Version de Minecraft : 1.13.2 Version de Skript : (La dernière )
Type du skript : GUI
Description du script :
Bonjour,
Alors voila je réalise actuellement un skript qui sert de ''Recycleur'', celui-ci ouvre un GUI de Dispenser et lorsqu'on le ferme il transforme tous les items en argent tout simplement.
Or le problème est que j'utilise des listes pour détecter les items déposés et une liste composée de plus de 1 élément ne fonctionne pas, je précise que lorsqu'il y a un seul item dans la liste cela fonctionne mais ça n'a aucune utilité d'avoir un seul item dedans.
Si vous avez une solution sans tout refaire, Merci par avance,
Exemple: if event-inventory contains {recycleur.vente.2::*} (La condition n'est jamais validée car la liste composée de plusieurs éléments)
Composition de la liste: set {recycleur.vente.2::*} to dirt block and cobble block and gravel
Code entier:
on right click on a villager:
if the name of the villager is "&a&lRecycleur":
Recycleur(player)
function Recycleur(p: Player):
open virtual dispenser inventory named "&a&lRecycleur" to {_p}
on script load:
set {recycleur.vente.1::*} to iron ingot
set {recycleur.vente.2::*} to dirt block and cobble block and gravel
set {recycleur.vente.3::*} to oak wood log
on inventory close:
if inventory name of player's current inventory is "&a&lRecycleur":
if event-inventory contains {recycleur.vente.1::*}:
set {_count.%player%} to amount of {recycleur.vente.1::*} in event-inventory
set {_coins.recycleur.%player%} to {_count.%player%} * 2
add {_coins.recycleur.%player%} to {_argent.%player%}
add {_count.%player%} to {_count.txt.%player%}
if event-inventory contains {recycleur.vente.2::*}:
set {_count.%player%} to amount of {recycleur.vente.2::*} in event-inventory
set {_coins.recycleur.%player%} to {_count.%player%} * 0.01
add {_coins.recycleur.%player%} to {_argent.%player%}
add {_count.%player%} to {_count.txt.%player%}
if event-inventory contains {recycleur.vente.3::*}:
set {_count.%player%} to amount of {recycleur.vente.3::*} in event-inventory
set {_coins.recycleur.%player%} to {_count.%player%} * 1
add {_coins.recycleur.%player%} to {_argent.%player%}
add {_count.%player%} to {_count.txt.%player%}
add {_argent.%player%} to {coins.%player%}
send "%{recycleur.vente.2::*}%"
send "&a+ &e%{_argent.%player%}% €"
send "&6&l[&2Recycleur&6&l] &b> &3Tu viens de recycler %{_count.txt.%player%}% items pour %{_argent.%player%}% €"