Aller au contenu
  • 0

Problème de compréhension des expressions sous skript 2.2-dev25


Question

Posté(e)

Version de Minecraft : 1.8.9
Version de Skript : 2.2-dev25

Addons utilisés: Aucun

Type du skript : Des expressions valides sous cette version de skript ou une autre version dans laquelle mes expressions marchent

Description du script :

Bonjour, 

Je réalise actuellement un skript pour réaliser un slave market uhc en 1.8.9 refaçonné à ma sauce (d'ailleurs je suis surpris je m'en sors plutôt bien pour le moment.)

Je n'avais jamais codé dans cette version avant donc j'ai du me trouver une version de skript adaptée. Sauf que voilà je rencontre souvent quelques problèmes car les expressions de mon code ne sont pas comprises par cette version de skript, souvent je trouve la solution mais là même si ça paraît facile ou évident, je bloque.

Dans mon code j'utilise les expressions :

set {_emerald.%player%} to amount of emerald in player's inventory
et
remove 1 emerald from player

et je me retrouve avec les erreurs suivantes :

Can't understand this expression: 'amount of emerald in player's inventory' (Slave Market UHC.sk, line 271: set {_emerald.%player%} to amount of emerald in player's inventory')
et
'1 emerald' can't be removed from a player because the former is neither a potion, an item type nor an inventory (Slave Market UHC.sk, line 291: remove 1 emerald from the player')

Les solutions sont peut-être évidentes pour vous mais malheureusement elles ne le sont pas pour moi.

Merci d'avance à tous ceux qui prendront le temps de m'aider

(ps : désolé si le titre de mon sujet gène, je ne savais pas quoi mettre)

9 réponses à cette question

Messages recommandés

  • 0
Posté(e)

Salut,

Je t'invite à essayer ceci:

set {_emerald.%player%} to number of emerald in the player's inventory
remove 1 emerald from player's inventory

Bonne soirée 🙂

  • 0
Posté(e)
il y a une heure, Acenox a dit :

Salut,

Je t'invite à essayer ceci:


set {_emerald.%player%} to number of emerald in the player's inventory
remove 1 emerald from player's inventory

Bonne soirée 🙂

J'avais déjà essayé le "from player's inventory" et ça ne marchait pas. 
Je viens de tester le "number of emerald" mais ça ne marche pas non plus 

Les messages d'erreurs :

Can't understand this expression: 'number of emerald in the player's inventory' (Slave Market UHC.sk, line 271: set {_emerald.%player%} to number of emerald in the player's inventory')
'1 emerald' can't be removed from an inventory because the former is neither an item type nor an inventory (Slave Market UHC.sk, line 291: remove 1 emerald from player's inventory')

Et j'ai aussi testé la 2.2-dev36 et aucune de ces propositions ne marchent dessus non plus

En tout cas merci d'avoir pris le temps d'essayer de m'aider

  • 0
Posté(e)

Salut,

C'est très étrange car je suis moi même sur la dev25 et je n'ai aucun soucis ._.

Est-ce que tu pourrais nous envoyer ton code complet afin de voir?

Bonne soirée 🙂

  • 0
Posté(e)
Il y a 10 heures, Acenox a dit :

Salut,

C'est très étrange car je suis moi même sur la dev25 et je n'ai aucun soucis ._.

Est-ce que tu pourrais nous envoyer ton code complet afin de voir?

Bonne soirée 🙂

Très bien, j'envoie la partie du code en question même si il y a probablement des erreurs car je n'ai pas pu tester à cause de ce problème.
 

command /smbuy [<player>] [<number>]:
	trigger:
		if {role.%player%} is "owner": 							#Je vérifie si le joueur a le rôle necessaire
			if {equipe.%player%} is not "non": 					#Je vérifie si le joueur a une  équipe (qu'il n'est pas mort)
				if arg 1 is set: 						#Je vérifie que la commande est complète
					if arg 2 is set:					#Je vérifie que la commande est complète
						if {buy.%arg 1%} is "true":			#Je vérifie que le joueur-cible est "achetable"
							set {_mise.%player%} to arg 2		#A partir d'ici le code est fait pour lancer des enchères mais je n'ai pas encore pu verif si ça marche
							set {_emerald.%player%} to number of emerald in the player's inventory
							if {_emerald.%player%} is greater than or equal to {_mise.%player%}:
								if {_mise.%player%} is greater than {top.mise.%arg 1%}:
									set {top.mise.%arg 1%} to {_mise.%player%}
									message "&e%player% &epropose &e%{top.mise.%arg 1%}% &epour &e%arg 1%" to all players
									if {top.mise.%arg 1%} is equal to {_mise.%player%}:
										message "&ePlus que 5 secondes pour proposer mieux" to all players
										wait 2 seconds
										if {top.mise.%arg 1%} is equal to {_mise.%player%}:
											message "&ePlus que 3 secondes pour proposer mieux" to all players
											wait 1 second
											if {top.mise.%arg 1%} is equal to {_mise.%player%}:
												message "&ePlus que 2 secondes pour proposer mieux" to all players
												wait 1 second
												if {top.mise.%arg 1%} is equal to {_mise.%player%}:
													message "&ePlus que 1 seconde pour proposer mieux" to all players
													wait 1 second
													if {top.mise.%arg 1%} is equal to {_mise.%player%}:
														if {_emerald.%player%} is greater than or equal to {top.mise.%arg 1%}:
															loop {top.mise.%arg 1%} times:
																remove 1 emerald from player's inventory
															message "&e%player% &ea acheté %arg 1% &epour %arg 2% &eemeraudes" to all players
															set {buy.%arg 1%} to "false"

Mon code est à coup sûr faux à certains endroits mais dans tout les cas, les expressions "amout of" et "remove 1 emerald" devraient être justes.
Aussi je n'ai plus aucun addons et peut-êtres qu'ils sont indispensables dans ces cas (si c'est le cas, j'aimerai bien savoir quelle version d'addons compatible avec la dev-25

Ou alors simplement ma version est buguée et je l'ai téléchargée depuis un mauvais lien (et dans ce cas, ça serais cool d'avoir le bon lien)

Merci à toi et bonne journée

  • 0
Posté(e)

J'ai essayé... même problème, je viens de remarquer aussi que j'avais ça :

[Skript] Enabling Skript v2.2-dev25
[Skript] Starting updater thread
[Skript] Could not find the english aliases file aliases-english.sk
[Skript] Could not load the english aliases config: plugins\Skript\aliases-english.sk (Le fichier spÚcifiÚ est introuvable)

Je suis peut-être un boulet ne sachant pas comment bien télécharger la version...

Sur le lien j'ai ensuite clické sur "Skript.jar" ce qui lance le téléchargement mais si il y a autre chose à faire... Dans ce cas je me sentirais un peu stupide

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.