Aller au contenu
  • 0

Systems de point selon le nombre d'item


Question

Posté(e)

Version de Minecraft : 1.8.9
Bonjour ou Bonsoir

En voulant crée mon mode de jeux je me suis heurter a un probleme que je croyais simple mais non

Mon script doit faire en sorte que l'orsque que l'on effectue une commande ex: /sold (nom de l'item) , sa retire tout les item indiquer dans la commande et donne le nombre de point par item ex : /sold diamond --> retire tout les diamand de l'inventaire et selon le nombre de fiamand donne un nombre de point par diamand qui est de 30 par exemple et ajoute le nombre de point a la variable {point.%player's UUID%}

5 réponses à cette question

Messages recommandés

  • 0
Posté(e)

bonjour, voila le code :

si vous avez des questions ou des erreurs n'hésitez surtout pas meme si j'ai testé le code et tout fonctione correctement 😉

command /sold [<text>]:
	trigger:
		if arg 1 is "diamond":
			set {_count} to 0
			loop all items in player's inventory:
				if loop-item is diamond:
					set {_count} to number of loop-item of player's inventory
			remove all diamonds from player's inventory
			if {_count} != 0:
				set {_count} to {_count}*30
				set {point.%UUID of player%} to {_count}
				send "Vous avez gagné %{_count}% dollar(s)" to player
			else:
				send "Vous n'avez pas de diamant !" to player

		if arg 1 is "gold":
			set {_count} to 0
			loop all items in player's inventory:
				if loop-item is gold ingot:
					set {_count} to number of loop-item of player's inventory
			remove all gold ingots from player's inventory
			if {_count} != 0:
				set {_count} to {_count}*20
				set {point.%UUID of player%} to {_count}
				send "Vous avez gagné %{_count}% dollar(s)" to player
			else:
				send "Vous n'avez pas d'or !" to player

		if arg 1 is "iron":
			set {_count} to 0
			loop all items in player's inventory:
				if loop-item is iron ingot:
					set {_count} to number of loop-item of player's inventory
			remove all iron ingots from player's inventory
			if {_count} != 0:
				set {_count} to {_count}*15
				set {point.%UUID of player%} to {_count}
				send "Vous avez gagné %{_count}% dollar(s)" to player
			else:
				send "Vous n'avez pas de fer !" to player

		if arg 1 is "coal":
			set {_count} to 0
			loop all items in player's inventory:
				if loop-item is coal:
					set {_count} to number of loop-item of player's inventory
			remove all coal from player's inventory
			if {_count} != 0:
				set {_count} to {_count}*8
				set {point.%UUID of player%} to {_count}
				send "Vous avez gagné %{_count}% dollar(s)" to player
			else:
				send "Vous n'avez pas de charbon !" to player

		if arg 1 is "lapis":
			set {_count} to 0
			loop all items in player's inventory:
				if loop-item is lapis lazuli:
					set {_count} to number of loop-item of player's inventory
			remove all lapis lazuli from player's inventory
			if {_count} != 0:
				set {_count} to {_count}*20
				set {point.%UUID of player%} to {_count}
				send "Vous avez gagné %{_count}% dollar(s)" to player
			else:
				send "Vous n'avez pas de lapis lazuli" to player
		
		if arg 1 is "redstone":
			set {_count} to 0
			loop all items in player's inventory:
				if loop-item is redstone:
					set {_count} to number of loop-item of player's inventory
			remove all redstone from player's inventory
			if {_count} != 0:
				set {_count} to {_count}*20
				set {point.%UUID of player%} to {_count}
				send "Vous avez gagné %{_count}% dollar(s)" to player
			else:
				send "Vous n'avez pas de redstone" to player
		
		if arg 1 is "emerald":
			set {_count} to 0
			loop all items in player's inventory:
				if loop-item is emerald:
					set {_count} to number of loop-item of player's inventory
			remove all emerald from player's inventory
			if {_count} != 0:
				set {_count} to {_count}*35
				set {point.%UUID of player%} to {_count}
				send "Vous avez gagné %{_count}% dollar(s)" to player
			else:
				send "Vous n'avez pas de emerald" to player

 

  • J'aime 1
  • 0
Posté(e) (modifié)

j'ai fais ça aavec les minerai mais tu peux dupliquer le code et changer les information suivante:

if arg 1 is "emerald": #Pour que la command soit "/sold emerald" si tu veux changer tu remplace le emerald par autre chose
			set {_count} to 0
			loop all items in player's inventory:
				if loop-item is emerald: # il verifie si l'item en question est bien de l'emerald
					set {_count} to number of loop-item of player's inventory
			remove all emerald from player's inventory  # il retire les emerald de l'inventaire du joueur
			if {_count} != 0:
				set {_count} to {_count}*35 #il calcule le prix de tout les minerai*le prix par minerai
				add {_count} to {point.%UUID of player%} #il ajoute la somme a ton argent
				send "Vous avez gagné %{_count}% dollar(s)" to player
			else:
				send "Vous n'avez pas de emerald" to player

juste une chose je me suis tromper dans le skript dans chaque bloc, il faut modifier la ligne:

set {point.%UUID of player%} to {_count}

par

add {_count} to {point.%UUID of player%}

voila le skript corrigé:

command /sold [<text>]:
	trigger:
		if arg 1 is "diamond":
			set {_count} to 0
			loop all items in player's inventory:
				if loop-item is diamond:
					set {_count} to number of loop-item of player's inventory
			remove all diamonds from player's inventory
			if {_count} != 0:
				set {_count} to {_count}*30
				add {_count} to {point.%UUID of player%}
				send "Vous avez gagné %{_count}% dollar(s)" to player
			else:
				send "Vous n'avez pas de diamant !" to player

		if arg 1 is "gold":
			set {_count} to 0
			loop all items in player's inventory:
				if loop-item is gold ingot:
					set {_count} to number of loop-item of player's inventory
			remove all gold ingots from player's inventory
			if {_count} != 0:
				set {_count} to {_count}*20
				add {_count} to {point.%UUID of player%}
				send "Vous avez gagné %{_count}% dollar(s)" to player
			else:
				send "Vous n'avez pas d'or !" to player

		if arg 1 is "iron":
			set {_count} to 0
			loop all items in player's inventory:
				if loop-item is iron ingot:
					set {_count} to number of loop-item of player's inventory
			remove all iron ingots from player's inventory
			if {_count} != 0:
				set {_count} to {_count}*15
				add {_count} to {point.%UUID of player%}
				send "Vous avez gagné %{_count}% dollar(s)" to player
			else:
				send "Vous n'avez pas de fer !" to player

		if arg 1 is "coal":
			set {_count} to 0
			loop all items in player's inventory:
				if loop-item is coal:
					set {_count} to number of loop-item of player's inventory
			remove all coal from player's inventory
			if {_count} != 0:
				set {_count} to {_count}*8
				add {_count} to {point.%UUID of player%}
				send "Vous avez gagné %{_count}% dollar(s)" to player
			else:
				send "Vous n'avez pas de charbon !" to player

		if arg 1 is "lapis":
			set {_count} to 0
			loop all items in player's inventory:
				if loop-item is lapis lazuli:
					set {_count} to number of loop-item of player's inventory
			remove all lapis lazuli from player's inventory
			if {_count} != 0:
				set {_count} to {_count}*20
				add {_count} to {point.%UUID of player%}
				send "Vous avez gagné %{_count}% dollar(s)" to player
			else:
				send "Vous n'avez pas de lapis lazuli" to player
		
		if arg 1 is "redstone":
			set {_count} to 0
			loop all items in player's inventory:
				if loop-item is redstone:
					set {_count} to number of loop-item of player's inventory
			remove all redstone from player's inventory
			if {_count} != 0:
				set {_count} to {_count}*20
				add {_count} to {point.%UUID of player%}
				send "Vous avez gagné %{_count}% dollar(s)" to player
			else:
				send "Vous n'avez pas de redstone" to player
		
		if arg 1 is "emerald":
			set {_count} to 0
			loop all items in player's inventory:
				if loop-item is emerald:
					set {_count} to number of loop-item of player's inventory
			remove all emerald from player's inventory
			if {_count} != 0:
				set {_count} to {_count}*35
				add {_count} to {point.%UUID of player%}
				send "Vous avez gagné %{_count}% dollar(s)" to player
			else:
				send "Vous n'avez pas de emerald" to player

 

Modifié par shodak
  • 0
Posté(e)

WOW merci tu gère entre le temps ou j'ai poster le message et la j'avais réussi a faire un skript moi meme qui fonctionne mais le tien alaire plus obtimiser donc je pensse que je vais changer pour modifier a ma sauce avec l'aide de t'on skript, Merci ! 

Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.