En la Eliminación de Verse, los jugadores lucharán con un equipamiento que cambia con cada eliminación. Estas mecánicas se alcanzan mediante la unión de los dispositivos como el Otorgador de objetos al dispositivo de Verse.
En esta plantilla avanzada de Verse, se mostrará el uso de las API de Verse:
Tipo de contenedor del mapa
Matrices
Suscripción a EliminateEvent de Fort_character
Información general
Crea un proyecto nuevo y modifica la configuración de la isla para configurar el juego.
Configura los dispositivos.
Añade la secuencia de comandos de Verse.
Cómo crear un nuevo proyecto y configurar el juego
Abre UEFN y crea un nuevo proyecto vacío.
Selecciona el dispositivo Ajustes de isla en el esquematizador y busca Opciones de usuario: Reglas de juego.
Modifica las opciones de usuario como se muestra a continuación.
| Opción | Valor | Explicación |
|---|---|---|
Elementos del jugador eliminado | Conservar | Los jugadores reaparecerán con su equipamiento. |
Permitir que se puedan soltar objetos | Falso | Los jugadores no pueden soltar objetos de su inventario durante la partida. |
Destrucción del entorno | Desactivado | El entorno no se destruirá durante la partida. |
Cómo configurar los dispositivos
En este tutorial, se usan los siguientes dispositivos:
Dispositivo de otorgador de objetos
Utiliza un dispositivo de otorgamiento de elementos para brindarles armas a los jugadores. Después de conectar el otorgador de objetos al dispositivo de Verse mediante la vinculación directa de eventos, la secuencia de comandos de Verse puede establecer el orden de las armas y otorgarlas en cada eliminación.
Puedes utilizar cualquier cantidad de otorgadores de objetos. Siempre que los conectes en la matriz del dispositivo de Verse, el juego escalará de la manera correcta.
Desde el cajón de contenido, dirígete hacia Fortnite > Dispositivos y arrastra los otorgadores de objetos sobre tu mapa.
Para configurar este dispositivo, establece las opciones de usuario como se indica a continuación:
| Opción | Valor | Explicación |
|---|---|---|
Definición del elemento | elige un arma | Selecciona un arma única por cada dispositivo de otorgamiento de objetos. |
Dispositivo de terminar partida
Utiliza el dispositivo de finalización de la partida para terminar la ronda una vez que se cumplan la condiciones. Una vez que las eliminaciones alcancen cierto umbral, la secuencia de comandos de Verse activará este dispositivo para finalizar la ronda.
Utiliza las configuraciones predeterminadas para este dispositivo.
Plataforma de aparición de jugador
Puedes utilizar las plataformas de aparición de jugador para hacer aparecer jugadores en tu mapa. Esparce de manera equitativa las plataformas de aparición en tu mapa para asegurarte de que los jugadores no aparezcan en grupo.
Utiliza las configuraciones predeterminadas para este dispositivo.
Cómo añadir las secuencias de comandos de Verse
Añade las siguientes secuencias de comandos de Verse. Para empezar, haz referencia a los dispositivos con la función @editable.
Puedes copiar el código en el orden en que está escrito. Los comentarios se agregan dentro de la secuencia de comandos para brindar mayor claridad.
using { /Fortnite.com/Devices }
using { /Fortnite.com/Characters }
using { /Fortnite.com/Game }
using { /Verse.org/Simulation }
using { /Verse.org/Simulation/Tags }
using { /Verse.org/Random }
using { /UnrealEngine.com/Temporary/Diagnostics }
elimination_game_device := class(creative_device):
En el código anterior, se muestran las definiciones variables.
OnBegin<override>()<suspends>:void=
# Can use this variable to scale the number of eliminations needed based on how many item granters there are in the experience
set NumberOfEliminationsToWin = WeaponItemGranters.Length
Print("Number of Weapon Item Granters: {WeaponItemGranters.Length}")
# Randomize the order in which the weapons are granted
set WeaponItemGranters = Shuffle(WeaponItemGranters)
# Get all the players in the experience
AllPlayers := GetPlayspace().GetPlayers()
En el código anterior, se muestra la lógica que establece la regla del juego sobre cuántas eliminaciones se necesitan para ganar. El orden de la matriz del otorgador de objetos se cambia.
Los jugadores se añaden a un mapa para mantener el registro de su progreso y qué objeto se debe otorgar después.
# Event that handles when a player is eliminated
OnPlayerEliminated(Result:elimination_result):void=
Print("Player Eliminated")
EliminatingCharacter := Result.EliminatingCharacter
if (FortCharacter := EliminatingCharacter?):
if (EliminatingAgent := FortCharacter.GetAgent[]):
GrantNextWeapon(EliminatingAgent)
El código anterior es el evento que sucede cuando un jugador se elimina. Al jugador que elimina se le otorga la próxima arma.
# Check if there is a winner for the game, if not then grant the next weapon
GrantNextWeapon(Agent:agent):void=
if (var CurrentItemNumber:int = AgentMap[Agent]):
if (IsVictoryConditionMet(CurrentItemNumber) = true):
EndGame(Agent) # Game has been won
else: # Game is not over yet
set CurrentItemNumber = CurrentItemNumber + 1
if (ItemGranter := WeaponItemGranters[CurrentItemNumber - 1]):
ItemGranter.GrantItem(Agent)
El código anterior es la lógica para determinar qué arma otorgarle al jugador que elimina y si es la última para terminar la partida.
# Check if the victory condition has been met and return the the result
IsVictoryConditionMet(EliminationNumber:int)<transacts>:logic=
if:
EliminationNumber = NumberOfEliminationsToWin
then:
return true
else:
return falseEl código anterior es la lógica para comprobar si se cumplió la condición de victoria.
EndGame(Agent:agent):void=
EndGameDevice.Activate(Agent)
El código anterior es la lógica que muestra el dispositivo de terminar partida que llama al jugador ganador.
Configuración del dispositivo de Verse
El dispositivo de Verse controla la finalización de la partida y otorga armas tras la eliminación mediante una matriz de otorgadores de objetos con la vinculación directa de eventos.
Compila la secuencia de comandos de Verse; luego, busca el dispositivo en el cajón de contenido. Arrastra el dispositivo de Verse hasta un área invisible de tu mapa para personalizar la configuración.
Utiliza este dispositivo para conectar la vinculación directa de eventos a los dispositivos necesarios para que la secuencia de comandos de Verse pueda hacer referencia a ellos.
En el panel de detalles del dispositivo, configura los ajustes para que cada dispositivo referenciado coincida con la foto de arriba.
Para configurar este dispositivo, establece las opciones de usuario como se indica a continuación:
| Opción | Valor | Explicación |
|---|---|---|
EndGameDevice | Dispositivo de terminar partida | Vincula el dispositivo de Verse con el dispositivo de finalización de la partida. |
WeaponItemGranters: 0 | Otorgador de objetos | Vincula el otorgador de objetos al dispositivo de Verse. |
WeaponItemGranters: 1 | Otorgador de objetos 2 | Vincula el otorgador de objetos al dispositivo de Verse. |
WeaponItemGranters: 2 | Otorgador de objetos 3 | Vincula el otorgador de objetos al dispositivo de Verse. |
WeaponItemGranters: 3 | Otorgador de objetos 4 | Vincula el otorgador de objetos al dispositivo de Verse. |
Selecciona Comenzar sesión para probar tu nivel completado.