1 votos

Minecraft usando el comando /execute para personas específicas

Estoy tratando de hacer un mapa pvp kit en vanilla Minecraft, pero me encontré con un problema. Quiero que personas específicas para obtener un determinado efecto. Así que tengo un /testfor comando:

/testfor @a{SelectedItemSlot:0,Inventory:[{Slot:0b,tag:{display:{Name:"Fire Wand"}}}]}

Este comando comprueba si alguna persona tiene este nombre de elemento especificado en la ranura 0. A continuación, enciende un comparador que activa el segundo comando una vez que encuentra a esa persona:

/execute @p ~ ~ ~ summon Fireball ~2 ~1 ~ {ExplosivePower:10,direction:[0.0,0.0,0.0]}

¿Cómo puedo especificar este comando a la persona que tiene el artículo nombrado?

3voto

Eunice Puntos 21

Hay que utilizar un comando para aplicar una etiqueta al jugador en función de sus datos en lugar de utilizar /testfor . Por ejemplo, /scoreboard puede asignar una etiqueta:

/scoreboard players tag @a[tag=HasItem] remove HasItem
/scoreboard players tag @a[tag=!HasItem] add HasItem {SelectedItemSlot:0,Inventory:[{Slot:0b,tag:{display:{Name:"Fire Wand"}}}]}

Y entonces se dirigiría a los jugadores en función de su etiqueta. La etiqueta correcta para el daño de la bola de fuego es ExplosionPower :

/execute @a[tag=HasItem] ~ ~ ~ /summon Fireball ~2 ~1 ~ {ExplosionPower:10,direction:[0.0,0.0,0.0]}

Si utiliza 1.8, tendrá que utilizar una puntuación en su lugar. Objetivo a crear:

/scoreboard objectives add HasItem dummy

Comandos a ejecutar para el etiquetado:

/scoreboard players set @a HasItem 0
/scoreboard players set @a HasItem 1 {SelectedItem:{tag:{display:{Name:"Fire Wand"}}}}

Y para la focalización, se utilizaría el score parámetro:

/execute @a[score_HasItem_min=1] ~ ~ ~ /summon Fireball ~2 ~1 ~ {ExplosionPower:10,direction:[0.0,0.0,0.0]}

Puede que le interese el SelectedItem que contiene una copia del objeto que tiene el jugador en ese momento. De este modo, no es necesario probar específicamente cada ranura de la barra de acceso directo:

/scoreboard players tag @a[tag=!HasItem] add HasItem {SelectedItem:{tag:{display:{Name:"Fire Wand"}}}}

0 votos

Aprecio mucho el comando compuesto de elementos seleccionados que sugirió, ¡me ahorrará muchos problemas!

0 votos

Lo he probado ahora, pero dice que el uso es incorrecto, ¡no puedo tener una etiqueta después del comando de jugadores /scoreboard! ¡¡¡Ayuda!!!

0 votos

@JP2K ¿Qué versión estás utilizando? Las "etiquetas" del marcador se añadieron en la 1.9. Si estás usando la 1.8, tienes que usar una puntuación en su lugar. Actualizaré la respuesta para incluir una puntuación.

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