2 votes

Comment puis-je téléporter un joueur vers un autre joueur au hasard en utilisant une potion comme déclencheur ?

Je suis en train de créer une carte Minecraft. Je veux faire en sorte que lorsque quelqu'un utilise une certaine potion, cette même personne se téléporte vers un utilisateur aléatoire sur la carte.

Je ne peux pas utiliser le @p parce que les autres joueurs pourraient se téléporter à la place. Je sais qu'il faut utiliser le /effect le code sur les blocs de commande et certaines autres commandes.

3voto

seedofc Points 78

C'était un défi très intéressant à relever pour moi. Ce problème comporte de nombreuses parties, qui sont beaucoup plus difficiles à réaliser qu'on ne le pense. Il y a l'identification du joueur avec l'effet de statut, et l'identification d'un ensemble de joueurs aléatoires qui ne sont pas eux (puisque /tp Unionhawk Unionhawk est un résultat valide de /tp @p @r et ne fait rien).

Mais enfin, voici ma configuration, qui fonctionne pour un nombre limité de joueurs sur un serveur. Certains de ses défauts incluent le fait de ne permettre qu'un seul jeu sur un serveur donné, et d'utiliser le niveau d'expérience pour identifier les joueurs. En tant que tel, /gamerule doMobLoot false doit être utilisé, et /gamerule commandBlockOutput false est fortement conseillé.

enter image description here

Il y a donc beaucoup de choses qui se passent ici, comme vous pouvez le voir. Mais tout cela est accompli en utilisant 4 commandes et une horloge à trémie.

Les blocs de commande du groupe 1 sont là pour détecter si un joueur a l'effet de potion spécifié, le supprimer et passer au bloc de commande du groupe 2 correspondant. J'ai utilisé /effect @p[c=n] 4 0 pour celui-ci, ce qui supprime l'effet de fatigue minière du joueur n du serveur (en descendant dans la liste des joueurs du serveur). Lorsque cette commande est évaluée, les blocs de commande du groupe 2 donnent à ce joueur un niveau d'expérience en utilisant les éléments suivants /xp 1L @p[c=n] .

À partir de là, lors de la prochaine impulsion de l'horloge de la trémie, le bloc de commande "Groupe" 3 (vous n'en avez besoin que d'un seul) téléporte un joueur ayant 1 niveau ou plus vers un joueur aléatoire n'ayant aucun niveau en utilisant /tp @p[lm=1] @r[l=0] . Lorsque cette commande est évaluée, le bloc de commande "Groupe" 4 efface le niveau d'expérience de tous les joueurs utilisant la commande /xp -9999L @a .

-3voto

Rutesh Makhijani Points 4838

Tout ce que vous avez à faire est (sans potions) de faire /give [your username] 137 1 ça vous donne un bloc de commandement. Mets ça dans le bloc de commande : /tp @p -522 9 -434

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