Aller au contenu

expression [the] (0¦%integer%|1¦last|2¦random) (empty|available) slot of %player%


Messages recommandés

Posté(e) (modifié)

Holà, le code qui suit permet d'obtenir la valeur du premier slots vide dans l'inventaire d'un joueur, ou bien le second, troisième, ..., le dernier ou un au hasard.

J'ai aussi rajouté une syntaxe pour obtenir l'ensemble des slots vides dans l'inventaire du joueur.

 

ATTENTION : *Ce code nécessite l'addon skript-mirror

** Le code retournera <none> si aucun slot n'est vide

*** Le code retournera un slot au hasard parmi les slots vides pour la seconde expression SI au moins 1 slot est disponible

 

plural expression all (empty|available) slots of %player%:
   get:
       set {_p} to expression-1
       if {_p} can't hold 1 minecart:
           return {_null}
       loop integers between 0 and 35:
           set {_item} to type of slot loop-number of inventories of {_p}
           {_item} is air
           add loop-number to {_empty::*}
       return {_empty::*}

expression [the] (0¦%integer%|1¦last|2¦random) (empty|available) slot of %player%:
   get:
       set {_p} to expression-2
       if {_p} can't hold 1 minecart:
           return {_null}
       loop integers between 0 and 35:
           set {_item} to type of slot loop-number of inventories of {_p}
           {_item} is air
           add loop-number to {_empty::*}
           if expression-1 = size of {_empty::*}:
               exit loop
       if parse mark = 0:
           return {_empty::%expression-1%}
       if parse mark = 1:
           set {_last} to size of {_empty::*}
           return {_empty::%{_last}%}
       return random element out of {_empty::*}

 

 

Exemple d'utilisation :

send "%all empty slots of player%"

set slot (1 empty slot of player) of player to stone

set slot (last empty slot of player) of player to stone

loop all players:
   set {_slot.%loop-player%} to  random empty slot of loop-player

Modifié par Anarchick
Posté(e)

Pourquoi pas, bonne utilisation de skript-mirror et de ses customs expressions ainsi que de skript lui-même, donc bon fragment code. GG à toi. J'espère en voir plus dans la communauté.

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • 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.