0 votos

¿Cómo comprobar si la puntuación de un jugador es 0 mientras está sobre una esmeralda?

Tengo un comando que comprueba si la puntuación de un jugador es 0 y el bloque en el que está esmeralda.
Escribí:

/execute as @a if block ~ ~-1 ~ emerald_block if score @s floor matches 0 run scoreboard players @s floor 1 

pero esto mira a todos los jugadores simultáneamente para esmeralda y 0 puntuación, en lugar de uno a la vez. Me he quedado sin ideas para solucionarlo.
¿Puede alguien ayudarme?

2voto

Krystal Alex Puntos 23

El problema es que as @a no cambia por sí sola donde el comando se está ejecutando, sólo que que lo ejecuta. Así, el if block ~ ~-1 ~ emerald_block está comprobando el bloque bajo el bloque de comandos, no el bloque bajo el reproductor.

Añadir at @s después del as @a . Esto moverá la ejecución del comando a la ubicación de la entidad actual antes de que compruebe el bloque.

También, scoreboard players @s floor 1 no es un comando válido. Probablemente quiso decir scoreboard players set @s floor 1 (nótese el set ).

El comando fijo completo sería algo así

/execute as @a at @s if block ~ ~-1 ~ emerald_block if score @s floor matches 0 run scoreboard players set @s floor 1

JugonesTop.com

Jugonestop es una comunidad para amantes del gaming. Puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X