Probar modos de juego multijugador puede ser difícil debido al número de jugadores implicados, y puede que no siempre tengas otras personas con las que jugar. En este modo de juego, puedes probar eliminaciones en un entorno de un solo jugador utilizando dispositivos Centinela. Como los centinelas tienen un EliminatedEvent al que puedes suscribirte, pueden actuar como jugadores enemigos para probar tu código de eliminación.
Sigue estos pasos para conceder armas a los jugadores cuando consigan la eliminación de un centinela.
-
Añade un nuevo método
TestPlayerEliminateda la claseteam_elimination_game. Se llama cada vez que un centinela es eliminado.TestPlayerEliminated(Agent : ?agent) : void = Print("¡Centinela abatido!") -
En
TestPlayerEliminated, comprueba si el centinela fue eliminado por un jugador, y si lo fue, pasa al jugador eliminador aGiveNextWeapon. ComoTestPlayerEliminatedya acepta una opción de agente como argumento, sabes implícitamente qué jugador ha conseguido esta eliminación.TestPlayerEliminated(Agent: ?agent) : void = Print("¡Centinela abatido!") if(TeamPlayer := Agent?): GiveNextWeapon(TeamPlayer) -
En
OnBegin, añade un nuevo bucleforpara suscribirte alEliminatedEventde cada centinela usandoTestPlayerEliminated. Tu códigoOnBegindebe parecerse al código siguiente.OnBegin<override>()<suspends> : void = set Teams = GetPlayspace().GetTeamCollection().GetTeams() set EliminationsToEndGame = WeaponGranters.Length Logger.Print("El número de eliminaciones para terminar la partida es {EliminationsToEndGame}") Logger.Print("Empezando a asignar jugadores") PopulateTeamsAndPlayers() para (Spawner : PlayerSpawners): Spawner.SpawnedEvent.Subscribe(OnPlayerSpawn) # Suscribirse a cada plataforma de aparición de jugador para (Sentry : Sentries): Sentry.EliminatedEvent.Subscribe(TestPlayerEliminated) # Subscribirse a cada centinela # Suscribirse a los nuevos jugadores que se unan a la partida GetPlayspace().PlayerAddedEvent().Subscribe(OnPlayerAdded)
Guarda la secuencia de comandos en Visual Studio Code, compílala y haz clic en Abrir sesión en la barra de herramientas de UEFN para poner a prueba el nivel. Si eliminas a un jugador enemigo o a un centinela, pasarás a la siguiente arma. Si realizas pruebas en un entorno multijugador, las promociones deben seguir las dos reglas indicadas en 5. Cómo conceder armas con eliminaciones. Pasar del último arma de la secuencia debería terminar la partida con el jugador eliminado como vencedor.

Resultado final
En el último paso de este tutorial, verás la secuencia de comandos completa de este tutorial.