4 votes

Mon épée augmentée d'un bloc de commande ne gèle pas les joueurs lorsqu'ils sont touchés !

J'ai créé une épée qui donne une lenteur de 10 pendant 2 secondes à tout joueur qui est touché par elle. Elle fonctionnait auparavant, mais semble maintenant ne plus fonctionner pour une raison quelconque. Voici comment cela fonctionne :

Il y a deux tableaux d'affichage, dmgTFS qui est le dommage subi et dmgDFS qui correspond aux dégâts infligés.

Les blocs de commande sont disposés de la manière suivante :

[R] > [C] > [C] > [C] > [C] > [comparator] > [impulse] > [C] > [C] > [C] (R= repeating, C= chain, impulse= impulse)

Commandes (de gauche à droite) :

/scoreboard players tag @a add holdingFS {SelectedItem:{id:"minecraft:iron_sword",tag:{display:{Name:"Frost Sword"}}}}

/scoreboard players tag @a[score_dmgDFS_min=1,tag=holdingFS] add hit

/execute @a[tag=hit] ~ ~ ~ /execute @a[r=5,tag=!hit] ~ ~ ~ /scoreboard players tag @p[score_dmgTFS_min=1,r=0,c=1] add possHit

/execute @a[tag=hit] ~ ~ ~ /scoreboard players operation @a[tag=possHit,r=5] dmgTFS -= @p[tag=hit,r=0,c=1] dmgDFS

/execute @a[tag=possHit,score_dmgTFS_min=0] ~ ~ ~ /scoreboard players tag @p[r=0,c=1] add confirmedHit

(comparator goes here)

/execute @a[tag=confirmedHit] ~ ~ ~ /effect @p[r=0,c=1] slowness 2 10

/scoreboard players tag @a[tag=confirmedHit] remove possHit

/execute @a[tag=confirmedHit] ~ ~ ~ /scoreboard players tag @a[tag=hit,r=5] remove hit

/scoreboard players tag @a[tag=confirmedHit] remove confirmedHit

Il y a également trois blocs de commande répétitifs distincts qui fixent constamment le score de dmgDFS y dmgTFS a 0 et qui suppriment constamment les holdingFS étiquette. Une fois de plus, cela a fonctionné au début, mais d'une manière ou d'une autre, cela ne semble plus fonctionner maintenant.

Voici le monde si vous avez besoin d'expérimenter avec les commandes (la zone avec les commandes est délimitée par de la laine rouge) : https://www.mediafire.com/?erif2zo7q25fkq7

Qu'est-ce qui semble l'empêcher de fonctionner ?

1voto

Jaet Points 105

Cela fonctionne maintenant. J'ai juste enlevé le comparateur (je ne sais pas à quoi je pensais, le comparateur est comme un bloc de commande de chaîne pire) et mis les réinitialisations du tableau d'affichage à la fin de la ligne et ça marche très bien maintenant.

0voto

David Points 11

Votre formulaire court est un peu... déroutant... Je me demande si vous ne les expliquez pas incorrectement car cela rend les commandes non logiques... Je pensais que TFS était pris et que DFS était traité.

Si j'ai raison, alors je suis désolé, je ne peux pas trouver d'erreur logique dans vos commandes, mais les exécuter de /execute @a[tag=possHit,score_dmgTFS_min=0] ~ ~ ~ /scoreboard players tag @p[r=0,c=1] add confirmedHit n'est pas nécessaire.

Si je ne suis pas correct, alors je ne peux pas comprendre pourquoi votre commande est comme ça...


Vous pouvez également vérifier si la commande qui efface le score est exécutée après la commande ci-dessus. Si ce n'est pas le cas, cela doit être la raison.

Si c'est vraiment le problème, vous pouvez ajouter ces commandes d'effacement après les blocs de commandes ci-dessus (avant le comparateur).

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