1 votes

comment faire pour que mon épée de diamant puisse donner des effets de potion aux joueurs ?

Comment puis-je mettre des effets de potion sur mon épée ? comme dans les factions lorsque vous frappez un joueur, il obtient la flétrissure, le poison, la lenteur, la faiblesse, la cécité, etc. j'ai cherché des commandes sur internet. j'ai également essayé de mettre des factions sur mon serveur multijoueur et j'ai échoué.

0 votes

Quel est votre niveau de compétence en matière de commandement ? J'aimerais savoir dans quelle mesure ma réponse doit être détaillée. (J'essaierais d'en faire une détaillée de toute façon mais je n'ai pas le temps)

0 votes

Pas vraiment bon. les commandes me déroutent parfois

4voto

SpiceWeasel Points 1074

La façon dont je sais comment faire est de repérer qui a subi des dégâts et tient une épée empoisonnée, puis d'exécuter cette cible et de donner du poison au joueur le plus proche qui a subi des dégâts.

Pour savoir qui a donné ou reçu des dommages, utilisez le tableau de bord suivant :

/scoreboard objectives add dealt minecraft.custom:minecraft.damage_dealt
/scoreboard objectives add taken minecraft.custom:minecraft.damage_taken

Ces tableaux accumulent les scores des joueurs pour les dégâts qu'ils donnent et reçoivent.

Placez ensuite ces blocs de commande dans une chaîne répétitive :

execute as @a[scores={dealt=1..},nbt={SelectedItem:{id:"minecraft:diamond_sword",tag:{display:{Name:"\"Poison Sword\""}}}}] at @s run effect give @a[scores={taken=1..},limit=1,sort=nearest] poison

Cela permet aux joueurs qui ont infligé des dégâts et qui tiennent une "épée empoisonnée" en diamant de donner du poison au joueur le plus proche qui a subi des dégâts.

scoreboard players reset @a taken
scoreboard players reset @a dealt

Ces deux commandes rafraîchissent les tableaux d'affichage pour que la machine puisse fonctionner à nouveau plus tard.

Nommez une épée en diamant "épée empoisonnée" et essayez-la. Si vous ne voulez pas que le nom soit spécifié, remplacez la première commande par :

execute as @a[scores={dealt=1..},nbt={SelectedItem:{id:"minecraft:diamond_sword"}}] at @s run effect give @a[scores={taken=1..},limit=1,sort=nearest] poison

(NOTE : Il existe peut-être une méthode plus efficace que celle-ci, mais je n'ai jamais eu besoin d'apprendre une telle méthode, donc je suis sûr que celle-ci fera l'affaire pour le moment).

0 votes

Petite astuce : Si vous vous tenez plus près d'un joueur, mais que vous en frappez un autre, alors que quelqu'un frappe également la personne la plus proche de vous dans le même tick de jeu, alors la personne la plus proche de vous bénéficie de l'effet. :P

0 votes

Comme je l'ai dit, ce n'est pas la méthode la plus efficace, j'en suis sûr. Je suppose que quelqu'un pourrait positionner ^ ^ ^2 pour que ce soit un peu plus précis ?

1 votes

Non, il y a toujours des cas limites. Il n'existe tout simplement pas de méthode fiable à 100 %. Votre réponse est bonne.

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