Ahora que tus objetivos se comportan según lo esperado, ¡hazlo aún más épico con Verse!
Crear un sistema de combos
En esta sección, añadirás un sistema de combos a tu partida que recompensa a los jugadores con un objetivo especial que vale puntos adicionales cuando aciertan todos los objetivos buenos sin tocar ninguno de los malos.
Selecciona un objetivo bueno en el visor.
Presiona la tecla Alt, luego arrastra un objetivo duplicado hasta el fondo de tu galería de tiro. Este será el objetivo de combo.
En el panel de detalles, en Opciones de usuario:
Establece TargetType en Llama.
Establece Valor de puntaje en 0. Esto significa que solo el código de Verse afectará la puntuación.
Establece Posición inicial en Abajo.
Establece Tipo de tiempo de restablecimiento en Nunca.
Establece Tipo de retraso de aparición en Nunca.
Establece Tipo de frecuencia de salto en Aleatorio. Esto significa que el objetivo se moverá hacia arriba y hacia abajo de forma aleatoria.
Establece Tipo de longitud de salto en Aleatorio.
Añade el siguiente código a
shooting_range_manager_device.versepara lo siguiente:Crea una variable
shooting_range_target_track_deviceque almacene una referencia al objetivo de combo.Añade una variable entera para su valor de puntaje.
Añade tres variables lógicas para realizar un seguimiento del estado del combo.
Verseusing { /Fortnite.com/Devices } using { /Verse.org/Simulation } # A device that manages shooting range gameplay. shooting_range_manager_device := class(creative_device): @editable ScoreManager:score_manager_device = score_manager_device{} @editableSelecciona shooting_range_manager_device en el visor.
En el panel de detalles, establece ComboTarget en el objetivo Llama.
Añade el siguiente código para lo siguiente:
Deshabilita el objetivo de combo al inicio de la partida.
Configura la suscripción al evento de acierto del objetivo de combo.
Acierta el objetivo de combo y gana puntos.
Verseusing { /Fortnite.com/Devices } using { /Verse.org/Simulation } # A device that manages shooting range gameplay. shooting_range_manager_device := class(creative_device): @editable ScoreManager:score_manager_device = score_manager_device{} @editableAñade el siguiente código para lo siguiente:
Al acertar, establece las variables lógicas GoodTarget en true.
Al acertar, deshabilita GoodTargets para que no vuelvan a aparecer.
Añade una llamada
CheckCombo()a cada GoodTarget para realizar un seguimiento del estado de su combo cuando lo aciertas.Muestra el ComboTarget cuando logres acertar todos los GoodTargets.
Verseusing { /Fortnite.com/Devices } using { /Verse.org/Simulation } # A device that manages shooting range gameplay. shooting_range_manager_device := class(creative_device): @editable ScoreManager:score_manager_device = score_manager_device{} @editableAl utilizar una declaración
if, puedes colocar condiciones en varias líneas, pero se necesita que todas funcionen para ejecutar el bloquethen.Por ejemplo, en
CheckCombo(), hay tres declaraciones que usan el operador de consulta (?) para verificar si un valor lógico es true. Si una sola es false, el objetivo de combo no se habilitará.Para obtener más información, consulta If en Verse y Operadores en Verse.
Añade el siguiente código para restablecer el combo cuando le des a un objetivo malo.
Verseusing { /Fortnite.com/Devices } using { /Verse.org/Simulation } # A device that manages shooting range gameplay. shooting_range_manager_device := class(creative_device): @editable ScoreManager:score_manager_device = score_manager_device{} @editableSelecciona Verse > Compilar código Verse en la barra de menús.
Realiza una prueba de juego con tus cambios en una sesión de edición.
Verifica que los GoodTargets se queden abajo y solo suban cuando le des a uno malo o de combo.
Verifica que el ComboTarget comience abajo, aparezca al completar el combo y se mantenga abajo al acertarlo.
Asegúrate de que el ComboTarget caiga cuando le des a un BadTarget durante un combo completo.
Confirma que tu puntaje aumenta cuando le das al ComboTarget.