2 votos

¿Diálogo de ramificación en Minecraft usando un marcador de jugador, un gatillo, un indicador y una cadena de bloque de comando?

Estoy tratando de configurar una ramificación del sistema de diálogo uso de bloques de comandos, un marcador, un gatillo objetivo, y un bloque de comando de la cadena.

El primero de los cinco bloques de comando funcione correctamente. Puedo ver la cuarta y quinta bloques de comandos de actualización de mi puntuación. Sin embargo, el sexto, séptimo y octavo bloques de comandos no funcionan. No estoy seguro de por qué. Estoy usando los mismos comandos que he usado para el quinto bloque de comandos. Por alguna razón, no están activando.

Primer Bloque de Comando (set como el impulso, la incondicional, las necesidades de redstone, y se desencadena por una placa de presión).

/scoreboard objectives add dialoguetrigger trigger

Segundo Bloque de Comando (set de cadena, incondicional, siempre activo).

/scoreboard players enable @p dialoguetrigger

Tercer Bloque de Comando (set de cadena, incondicional, siempre activo).

scoreboard objectives setdisplay sidebar dialoguetrigger

Cuarto Bloque de Comando (set de cadena, incondicional, siempre activo).

scoreboard players set @p dialoguetrigger -1

Quinto Bloque de Comando (set de cadena, incondicional, siempre activo).

execute if score @p dialoguetrigger matches -1 run tellraw @p ["",{"text":"Bartholomew: Do you wish for me to speak with you? Enter the chat and click "},{"text":"SPEAK. ","color":"gold","clickEvent":{"action":"run_command","value":"/trigger dialoguetrigger set 3"}},{"text":"You may also ask for "},{"text":"SILENCE.","color":"gold","clickEvent":{"action":"run_command","value":" /trigger dialoguetrigger set 2"}}]

Sexto Bloque de Comando (set de cadena, incondicional, siempre activo).

execute if score @p dialoguetrigger matches 2 run tellraw @p ["",{"text":"Bartholomew: I'll leave you to your thoughts."}]

Séptimo Bloque de Comando (set de cadena, incondicional, siempre activo).

execute if score @p dialoguetrigger matches 1 run tellraw @p ["",{"text":"Bartholomew: The rooms have become unruly in your absence. Doors behind doors. "},{"text":"[...]","color":"gold","clickEvent":{"action":"run_command","value":"/trigger dialoguetrigger set 3"}}]

Octavo Bloque de Comando (set de cadena, incondicional, siempre activo).

execute if score @p dialoguetrigger matches 3 run tellraw @p ["",{"text":"HOW DARE YOU LET THIS HAPPEN!!! ","color":"gold","clickEvent":{"action":"run_command","value":"/trigger dialoguetrigger set 4"}},{"text":" OR "},{"text":"WHERE ARE THE GARDENS?","color":"gold","clickEvent":{"action":"run_command","value":"/trigger dialoguetrigger set 5"}}]

3voto

Wim Ombelets Puntos 73

Establece dialoguetrigger en -1 y luego verifica de inmediato varios valores. Solo será -1 y solo se ejecutará el comando que verifica -1.

La inicialización del cuadro de indicadores (creación, setdisplay , valores iniciales) generalmente solo debe hacerse una vez en el proceso de hacer un mapa y no colocarse en un bloque de comandos. O puede tener un lugar que inicialice todo, pero que solo debería ejecutarse cuando se inicia el mapa, no muchas veces mientras se reproduce.

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