2 votes

Existe-t-il un moyen de cibler la flèche d'un arc OP via un bloc de commande ?

J'essaie de faire une piste d'effet pour une arme spécifique dans MC, un arc avec une puissance de 120. Je veux utiliser un bloc de commande pour cibler toute flèche avec les dégâts qu'elle devrait faire (63) et invoquer une traînée de potions d'éclaboussement.

Je veux aussi tuer toutes les entités fléchées qui ont inGround=True

Y a-t-il un moyen de le faire ou dois-je trouver autre chose ?

Tentative :

/execute @e[type=Arrow,damage=63,inGround=0] ~ ~ ~ summon ThrownPotion ~ ~ ~ {Potion:{id:potion,Damage:8197}}
/kill @e[type=Arrow,inGround=True]

Chacune d'entre elles affecte malheureusement toutes les flèches. Est-ce seulement possible ?

5voto

Skylinerw Points 12529

Les sélecteurs de cible ne prennent pas en charge l'entrée directe de données NBT. Vous devez attribuer une étiquette à la cible en utilisant /scoreboard d'abord, puis de cibler l'entité en fonction de son étiquette.

Conditions préalables :

Objectif de maintien de la valeur.

/scoreboard objectives add SpecialArrow dummy

Commandes d'horloge :

Les éléments suivants doivent être exécutés dans l'ordre numérique sur une horloge.

  1. Attribuez un score basé sur les données NBT de la flèche. Notez que vous devez déclarer correctement les types de balises ; dans ce cas, "damage" a un type de balise de double vous devez donc inclure une décimale, tandis que "inGround" a un tag-type de byte La commande attribue un score de 1 si la flèche a des dégâts particuliers et si elle n'est pas dans le champ de tir. La commande attribue un score de 1 si la flèche a un dommage particulier et si elle n'est pas dans le sol.

    /scoreboard players set @e[type=Arrow] SpecialArrow 1 {damage:63.0,inGround:0b}
  2. Effectuez les commandes que vous souhaitez, en ciblant les flèches avec un SpecialArrow score d'exactement 1.

    /execute @e[type=Arrow,score_SpecialArrow_min=1,score_SpecialArrow=1] ~ ~ ~ summon ThrownPotion ~ ~ ~ {Potion:{id:potion,Damage:8197}}
  3. Ensuite, le score est fixé à 2 si cette flèche particulière est maintenant dans le sol.

    /scoreboard players set @e[type=Arrow] SpecialArrow 2 {damage:63.0,inGround:1b}
  4. Et enfin, la commande /kill, qui cible en fonction du score.

    /kill @e[type=Arrow,score_SpecialArrow_min=2]

AlleGamers.com

AlleGamers est une communauté de gamers qui cherche à élargir la connaissance des jeux vidéo.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X