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 Repartidor 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
-
Suscripción a EliminateEvent de Fort_character
Resumen
-
Selecciona el dispositivo ajustes de isla en el esquematizador y busca Opciones de usuario - Reglas del 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 del juego.

- Modifica las opciones de usuario como se muestra a continuación.
Opción | Valor | Explicación |
---|---|---|
Objetos 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 el juego. |
Daño al entorno | Desactivado | Los jugadores no pueden dañar el entorno durante el juego. |
Cómo configurar los dispositivos
En este tutorial, se usan los siguientes dispositivos:
Dispositivo de otorgador de objetos

Utiliza un dispositivo otorgador de objetos 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 tal y como se indica a continuación:
Opción | Valor | Explicación |
---|---|---|
Definición de objeto | Escoge un arma | Selecciona un arma única por dispositivo otorgador de objetos. |
Dispositivo de terminar la partida

Utiliza el dispositivo de terminar 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 agregar 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):
@editable
EndGameDevice : end_game_device = end_game_device{}
# Matriz de repartidores de objetos que se utilizan para otorgar armas
@editable
var WeaponItemGranters : []item_granter_device = array{}
# Esto se establecerá más tarde: será igual al número de item_granters de armas en la isla
var NumberOfEliminationsToWin : int = 0
# Contenedor de mapa para rastrear el progreso de los jugadores. De esta manera se determina qué arma otorgarle al jugador
var AgentMap : [agent]int = map{}
En el código anterior, se muestran las definiciones variables.
OnBegin<override>()<suspends>:void=
# Se puede utilizar esta variable para escalar la cantidad de eliminaciones que se necesitan en función de la cantidad de otorgadores de objetos que haya en la experiencia
set NumberOfEliminationsToWin = WeaponItemGranters.Length
Print("Cantidad de otorgadores de objetos de armas: {WeaponItemGranters.Length}.")
# Aleatoriza el orden en el que se otorgan las armas
set WeaponItemGranters = Shuffle(WeaponItemGranters)
# Obtiene todos los jugadores en la experiencia
AllPlayers := GetPlayspace().GetPlayers()
for (EliminationGamePlayer : AllPlayers):
if (FortCharacter := EliminationGamePlayer.GetFortCharacter[]):
FortCharacter.EliminatedEvent().Subscribe(OnPlayerEliminated) # subscríbete al evento de eliminación
# Añade jugadores a un mapa para rastrear su progreso
if (set AgentMap[EliminationGamePlayer] = 1) {}
# Otorga la primera arma a cada jugador
if (FirstItemGranter:item_granter_device = WeaponItemGranters[0]):
FirstItemGranter.GrantItem(EliminationGamePlayer)
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.
# Evento que maneja cuándo un jugador se elimina
OnPlayerEliminated(Result:elimination_result):void=
Print("Jugador eliminado.")
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.
# Comprueba si hay un ganador del juego; si no, otorga la próxima arma
GrantNextWeapon(Agent:agent):void=
if (var CurrentItemNumber:int = AgentMap[Agent]):
if (IsVictoryConditionMet(CurrentItemNumber) = true):
EndGame(Agent) # Juego ganado
else: # El juego no ha terminado todavía
set CurrentItemNumber = CurrentItemNumber + 1
if (ItemGranter := WeaponItemGranters[CurrentItemNumber - 1]):
ItemGranter.GrantItem(Agent)
if (set AgentMap[Agent] = CurrentItemNumber) {}
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.
# Comprueba si se cumple la condición de victoria y devuelve al resultado
IsVictoryConditionMet(EliminationNumber:int)<transacts>:logic=
if:
EliminationNumber = NumberOfEliminationsToWin
then:
return true
else:
return false
El 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 tal y como se indica a continuación:
Opción | Valor | Explicación |
---|---|---|
EndGameDevice | Dispositivo de terminar partida | Vincula el dispositivo de Verse al dispositivo de terminar 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 que completaste tu nivel.