Ahora que tus objetivos tienen el comportamiento esperado, ¡puedes darle aún más emoción con Verse!
Cómo crear un sistema de combo
En esta sección, añadirás un sistema de combo a tu juego que recompensa a los jugadores con un objetivo especial que vale puntos extra cuando consiguen acertar todos los objetivos correctos sin acertar en ninguno incorrecto.
Selecciona un objetivo correcto en el visor.
Pulsa la tecla Alt y, a continuación, arrastra un objetivo duplicado a la parte trasera de tu galería de tiro. Este será el objetivo de combo.
En el panel Detalles, en Opciones de usuario:
Establece el TargetType en Llama.
Ajusta Valor de la puntuación a 0. De este modo, solo el código de Verse afectará a la puntuación.
Establece la opción Posición inicial en Abajo.
Establece Tipo de tiempo de reinicio en Nunca.
Establece Tipo de retraso para aparecer en Nunca.
Ajusta Tipo de frecuencia de salto a Aleatorio. Esto hace que el objetivo se mueva 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:Crear una variable
shooting_range_target_track_deviceque almacene una referencia al objetivo de combo.Añadir una variable entera para su valor de puntuación.
Añadir 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 shoot_range_manager_device en el visor.
En el panel Detalles, establece ComboTarget al objetivo Llama.
Añade el siguiente código para:
Deshabilitar el objetivo de combo al inicio de la partida.
Configurar la suscripción al evento de impacto en el objetivo de combo.
Gestionar la puntuación del objetivo de combo al ser alcanzado.
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:
Activar las variables lógicas de objetos correctos en caso de acierto.
Deshabilitar los objetivos correctos al impactar para que no vuelvan a aparecer.
Añadir una llamada a
CheckCombo()a cada objetivo correcto para rastrear su estado de combo cuando sea alcanzado.Hacer aparecer el objetivo de combo cuando se alcanzan todos los objetivos correctos.
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{} @editableCuando se utiliza una declaración
if, se pueden poner condiciones en varias líneas, pero todas deben cumplirse para ejecutar el bloquethen.Por ejemplo, en
CheckCombo(), existen tres declaraciones que utilizan el operador de consulta (?) para comprobar si un valor lógico se cumple. Si alguno de ellos no se cumple, 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 se alcanza un objetivo incorrecto.
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 de Verse desde la barra de menús.
Prueba los cambios en una sesión de edición.
Comprueba que los objetivos correctos permanezcan abatidos cuando los alcances y solo vuelvan a aparecer cuando alcances un objetivo de combo o incorrecto.
Comprueba que el objetivo de combo empieza abajo, aparece cuando completas el combo y se queda abajo cuando lo alcanzas.
Comprueba que el objetivo de combo desaparece cuando alcanzas un objetivo incorrecto durante un combo completo.
Comprueba que tu puntuación se incrementa al alcanzar el objetivo de combo.