1 votes

Comment puis-je créer une commande qui me donne un effet à chaque fois que je subis des dégâts ?

Je veux créer une commande qui fasse en sorte que chaque fois que je subis des dégâts, je reçoive une régénération 3 jusqu'à ce que je retrouve ma pleine santé. Je n'ai aucune connaissance des commandes et du codage, j'apprécierais donc un peu d'aide.

2 votes

Pourquoi voulez-vous vous donner de la régénération seulement quand vous n'êtes pas en pleine santé ? Cela aura le même effet que de l'avoir tout le temps. Vous pouvez cacher les particules, si c'est le problème.

1voto

cweiske Points 13722

Tout d'abord, la régénération est un effet qui permet au joueur de gagner rapidement de la santé en temps supplémentaire, la vitesse de régénération dépendant du niveau de son amplificateur. L'effet ne disparaît donc pas une fois que vous avez atteint votre pleine santé. Pouvez-vous être plus précis sur ce que vous voulez obtenir ?

Mais je vais supposer que vous voulez donner aux joueurs une régénération de 3 pendant 2 secondes après qu'ils aient été touchés. Mettez ce qui suit dans un bloc de commande répétitif (un bloc violet)

execute as @a[nbt={HurtTime:10s}] run effect give @s minecraft:regeneration 2 2 false

Remarquez que si vous mettez 2 pour le paramètre de l'amplificateur, vous obtenez une régénération de niveau 3.

0voto

AdamRaichu Points 709

Je ne sais pas s'il existe quelque chose pour faire ce que vous voulez. Il y en a peut-être, mais je ne sais pas. Cependant, il existe de multiples façons d'obtenir un effet similaire.

Si vous essayez de vous rendre invincible, vous pouvez vous donner l'effet Résistance V. Cela vous rend immunisé contre tous les dégâts, à l'exception de la famine, des dégâts du vide et de la commande /kill. Utilisez la commande suivante :

/effet @s résistance temps_en_secondes 5

(Remplacez time_in_seconds par le nombre de secondes pendant lesquelles vous voulez être invincible).


Si vous voulez simplement guérir avec regen 3 chaque fois que vous êtes endommagé, utilisez la commande suivante. La régénération ne fait rien si vous n'êtes pas endommagé, donc vous pouvez obtenir ce que vous demandez avec un bloc de commande répétitif. Placez cette commande dans un bloc de commande répétitif (violet), définissez le paramètre du bloc de commande "Needs Redstone" sur false, et définissez la valeur Conditionnelle sur unconditional.

/effet nom d'utilisateur régénération temps_en_secondes 3

(Remplacez username par votre nom d'utilisateur et time_in_seconds par le temps que vous souhaitez voir régénérer. Bien sûr, le temps en secondes n'a pas d'importance car vous obtiendrez l'effet tous les dixièmes de seconde.

1 votes

@AlexJaynMF comme BunnyMerz l'a mentionné dans le commentaire de la question, c'est la même chose.

0 votes

C'est aussi ce que j'ai dit dans mon message. "La régénération ne fait rien si vous n'êtes pas endommagé, donc vous pouvez réaliser ce que vous demandez avec un bloc de commande répétitif."

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