4 votes

Comment téléporter un joueur qui a deux scores spécifiques dans Minecraft

Je suis en train de faire un serveur Minecraft bukkit et je veux savoir comment faire un joueur qui a un score de 1 sur un objectif du tableau de bord, et 3 sur un autre.

Quelque chose comme ça, non ?

/tp @a[score_scoreboard=1,score_anotherscoreboard=3] (coords)

3voto

MrLemon Points 17073

En supposant que vos plugins Bukkit n'interfèrent pas avec les commandes vanille (et si un fait ), votre problème est très probablement une mauvaise compréhension des arguments du sélecteur de cible.

Il existe deux arguments de sélection de cible pour chaque objectif du tableau de bord : score_NAME=X y score_NAME_min=X , donde NAME est le nom de l'objectif, et X est un nombre entier. La première vérifie si le maximum le second pour le minimum nécessaire pour être une cible valable. Pour cibler quelqu'un avec un OBJ1 de à exactement 4, vous devez utiliser les deux .

@a[score_OBJ1_min=4,score_OBJ1=4]

On peut l'étendre presque à l'infini avec d'autres objectifs, par exemple

@a[score_OBJ1_min=4,score_OBJ1=4,score_OBJ2_min=2,score_OBJ2=2,score_OBJ3_min=66,score_OBJ3=99]

ciblerait tout joueur avec un OBJ1 score de 4, OBJ2 de 2, et OBJ3 entre 66 et 99 (inclus).

Dans votre exemple de téléportation, vous utiliseriez

/tp @a[score_scoreboard=1,score_scoreboard_min=1,score_anotherscoreboard=3,score_anotherscoreboard_min=3] (coords)

1voto

TobyMinceraft Points 71

Pour ceux qui regardent ceci et utilisent la version 1.13+, voici le nouveau format (en utilisant l'exemple de MrLemon) :

/tp @a[scores={scoreboard=1,anotherscoreboard=3}] X Y Z

Vous pouvez également exécuter la commande en tant que lecteur directement :

/execute as @a[scores={scoreboard=1,anotherscoreboard=3}] at @s run tp @s X Y Z

ASTUCE : En ajoutant des ellipses (..) vous pouvez obtenir une gamme de valeurs :

  • scoreboard=..2 = toute valeur inférieure ou égale à 2 (y compris les valeurs négatives)
  • scoreboard=0..2 = toute valeur supérieure ou égale à 0 et inférieure ou égale à 2
  • scoreboard=2.. = toute valeur supérieure ou égale à 2

0voto

Judge2020 Points 1833

C'est correct, mais cela n'a pas grand chose à voir avec les serveurs bukkit puisque /tp et les tableaux d'affichage sont disponibles dans la version vanille et en mode solo.

0voto

ALX Points 599

La commande que vous avez listée ci-dessus est une commande précise. Il se peut qu'il y ait un problème avec votre ordinateur, ou que vous ayez tapé quelque chose de faux. N'oubliez pas de relier le bloc de commande à un circuit répétitif. Une solution possible pour vous est la commande

/testfor @a[score_scoreboard=1,score_anotherscoreboard=3]

placé dans un bloc de commande connecté à un circuit répétiteur, et un comparateur de redstone qui en sort, et va vers un bloc de commande avec la commande /tp @p x y z mais malheureusement, cela ne fonctionnerait que si vous n'aviez qu'une seule personne sur le serveur, ou seulement sur la personne la plus proche du bloc de commande. Si vous avez besoin que cela fonctionne avec plusieurs personnes dans des endroits aléatoires, alors vous pouvez essayer cette commande légèrement différente :

/tp @p[score_Scorename_min=1,score_Scorename2_min=1] x y z

où 1 est le nombre minimum que leur score peut atteindre.

Preuve que le /tp fonctionne réellement :

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