Das Testen von Mehrspieler-Spielmodi kann aufgrund der Anzahl der beteiligten Spieler schwierig sein, und du hast vielleicht nicht immer andere Leute, mit denen du spielen kannst. In diesem Spielmodus kannst du Eliminierungen in einer Einzelspielerumgebung testen, indem du Wächter-Geräte einsetzt. Da Wächter ein EliminatedEvent haben, das du abonnieren kannst, können sie als feindliche Spieler agieren, um deinen Eliminierungscode zu testen.
Folge diesen Schritten, um den Spielern Waffen zu gewähren, wenn sie einen Wächter eliminieren.
-
Füge eine neue Methode,
TestPlayerEliminated, zur Klasseteam_elimination_gamehinzu. Diese wird immer dann aufgerufen, wenn ein Wächter eliminiert wird.TestPlayerEliminated(Agent : ?agent) : void = Print("Wächter erledigt!") -
Prüfen in
TestPlayerEliminated, ob der Wächter durch einen Spieler eliminiert wurde, und übergib den eliminierenden Spieler anGiveNextWeapon, wenn dies der Fall ist. DaTestPlayerEliminatedbereits eine Agentenoption als Argument akzeptiert, weißt du implizit, welcher Spieler diese Eliminierung erreicht hat.TestPlayerEliminated(Agent: ?agent) : void = Print("Wächter erledigt!") if(TeamPlayer := Agent?): GiveNextWeapon(TeamPlayer) -
Füge in
OnBegineine neuefor-Schleife hinzu, um dasEliminatedEventjedes Wächters mitTestPlayerEliminatedzu abonnieren. DeinOnBegin-Code sollte wie der folgende Code aussehen.OnBegin<override>()<suspends> : void = set Teams = GetPlayspace().GetTeamCollection().GetTeams() set EliminationsToEndGame = WeaponGranters.Length Logger.Print("Die Anzahl der Eliminierungen bis zum Spielende beträgt {EliminationsToEndGame}") Logger.Print("Spieler werden zugewiesen") PopulateTeamsAndPlayers() für (Spawner : PlayerSpawners): Spawner.SpawnedEvent.Subscribe(OnPlayerSpawn) # Abonniere die Spawnfläche jedes Spielers für (Sentry : Sentries): Sentry.EliminatedEvent.Subscribe(TestPlayerEliminated) # Abonniere jeden Wächter # Abonniere neue Spieler, die dem Spiel beitreten GetPlayspace().PlayerAddedEvent().Subscribe(OnPlayerAdded)
Speichere das Script in Visual Studio Code, kompiliere es und klicke in der UEFN-Symbolleiste auf Sitzung starten, um das Level zu testen. Wenn du einen gegnerischen Spieler oder einen Wächter ausschaltest, solltest du zur nächsten Waffe aufsteigen. Wenn du in einer Mehrspielerumgebung testest, sollten die Hochstufungen den beiden in 5. Gewährung von Waffen bei Eliminierungen genannten Regeln folgen. Die Hochstufung über die letzte Waffe in der Sequenz hinaus sollte das Spiel mit dem eliminierenden Spieler als Sieger beenden.

Endergebnis
Im letzten Schritt dieses Tutorials lernst du, wie du Eliminierungen im Einzelspielermodus mit Wächtern testen kannst.