Aller au contenu

Classement

Contenu populaire

Affichage du contenu avec la meilleure réputation le 12/12/2019 dans Messages

  1. Il n'existe pas d'event pour détecter qu'un item a fini de cuir ou est récupérer par un joueur, il faut effectivement faire comme as dit CptBeffHeart , voici le code que j'ai utilisé pour détécter l'utilisation d'une enclume, tu dois juste l'adapter pour les four (mais ça je te laisse faire) #On anvil Repair on inventory click: set {_topInv} to player.getOpenInventory().getTopInventory() {_topInv}.getType() is anvil inventory clicked slot is 2 set {_minLevel} to {_topInv}.getRepairCost() set {_level} to level of player wait 1 tick level of player < {_level} #CODE Je ne sais plus pourquoi j'ai utilisé skript-mirror pour les 2 premières ligne mais ça devrait fonctionne avec `set {_topInv} to top inventory of player`
    1 point
  2. Puisque ce n'est pas forcement évident à faire je te donne le code complet : function AddStoredEnchants(item: item, enchantments: enchantment types, force: boolean) :: item: set {_meta} to {_item}.getItemMeta() loop {_enchantments::*}: set {_ench} to loop-value set {_type} to {_ench}.getType() set {_level} to {_ench}.getLevel() {_meta}.addStoredEnchant({_type}, {_level} and {_force}) {_item}.setItemMeta({_meta}) return {_item} function GetStoredEnchants(item: item) :: enchantment types: set {_meta} to {_item}.getItemMeta() set {_ench} to {_meta}.getStoredEnchants() set {_keys::*} to ...{_ench}.keySet() set {_values::*} to ...{_ench}.values() loop {_keys::*}: set {_enchantmentType} to "%loop-value% %{_values::%loop-index%}%" parsed as enchantment type add {_enchantmentType} to {_return::*} return {_return::*} function RemoveStoredEnchants(item: item, enchantments: enchantments) :: item: set {_meta} to {_item}.getItemMeta() loop {_enchantments::*}: set {_enchantment} to loop-value {_meta}.removeStoredEnchant({_enchantment}) {_item}.setItemMeta({_meta}) return {_item} sachant que pour le Add et Remove tu as une particularité, set tool of player to RemoveStoredEnchants(tool of player, protection) = RemoveStoredEnchants(tool of player, protection) En gros si l'item existe dans le monde (dans un inventaire ou tombé au sol), tu n'a pas besoin de la première façon de l'écrire, CEPENDANT si l'item n'existe pas, donc si il s'agit d'une variable tu dois forcement utiliser la première façon !
    1 point
×
×
  • 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.