Dans cette section, nous vous expliquons comment rechercher les appareils à l'exécution que vous avez configurés précédemment.
-
Ouvrez l'explorateur Verse et double-cliquez sur team_elimination_game.verse pour ouvrir le script dans Visual Studio Code.
-
En haut du fichier :
-
Ajoutez
using { /Fortnite.com/Game }pour référencer la structureelimination_result. -
Ajoutez
using { /Fortnite.com/Characters }pour utiliser l'APIGetFortCharacter[].
using { /Fortnite.com/Characters } using { /Fortnite.com/Devices } using { /Fortnite.com/Game } using { /Fortnite.com/Teams } using { /Verse.org/Simulation } } -
-
Dans la définition de classe
team_elimination_game, ajoutez les champs suivants :-
Une variable de matrice
item_granter_devicemodifiable nomméeWeaponGranterspour stocker tous les fournisseurs d'objets nécessaires à l'attribution d'armes aux joueurs.@editable var WeaponGranters : []item_granter_device = array{} -
Une variable de nombre entier nommée
EliminationsToEndGamepour représenter le nombre d'éliminations nécessaires pour qu'un joueur gagne pour son équipe. Une équipe remporte la partie dès que l'un de ses joueurs a atteint l'arme finale de la séquence.var EliminationsToEndGame : int = 0 -
Un appareil de fin de partie modifiable nommé
EndGameDevicepour mettre fin à la partie lorsqu'une équipe atteintEliminationsToEndGame.@editable EndGameDevice : end_game_device = end_game_device{} -
Une variable de matrice
sentry_devicemodifiable nomméeSentriespour stocker les sentinelles en vue de tester les éliminations.@editable var Sentries : []sentry_device = array{} -
Une variable de matrice
player_spawner_devicemodifiable nomméePlayerSpawnerspour stocker les points d'apparition de joueur des deux équipes.@editable var PlayerSpawners : []player_spawner_device = array{} -
Une variable de matrice d'équipe nommée
Teamspour stocker une référence à chaque équipe dans le jeu.var Teams : []team = array{} -
Votre définition de classe
team_elimination_gamedoit maintenant être similaire au code ci-dessous :team_elimination_game := class(creative_device): @editable EndGameDevice : end_game_device = end_game_device{} @editable var WeaponGranters : []item_granter_device = array{} @editable var PlayerSpawners : []player_spawner_device = array{} @editable var Sentries : []sentry_device = array{} var EliminationsToEndGame : int = 0 var Teams : []team = array{}
-
-
Dans
OnBegin(), mettez à jour la matriceTeamsavec chaque équipe que vous avez configurée plus tôt dans Paramètres de l'île. Vous pouvez utiliser la fonctionGetTeams()de l'APIfort_team_collectionpour obtenir une matrice de toutes les équipes de l'espace de jeu.OnBegin<override>()<suspends> : void = # Obtenir tous les joueurs set Teams = GetPlayspace().GetTeamCollection().GetTeams() -
Réglez
EliminationsToEndGamesur la durée deWeaponGranters. Ainsi, la partie ne s'arrête qu'une fois que le joueur a atteint l'arme finale. Votre codeOnBegin()doit maintenant ressembler au code ci-dessous :OnBegin<override>()<suspends> : void = # Obtenir tous les joueurs set Teams = GetPlayspace().GetTeamCollection().GetTeams() set EliminationsToEndGame = WeaponGranters.Length Print("Number of eliminations to end game is {EliminationsToEndGame}") -
Enregistrez le script dans Visual Studio Code puis, dans la barre d'outils de l'UEFN, cliquez sur Verse, puis sur Créer le code Verse pour mettre à jour votre appareil créé avec Verse dans le niveau.
-
Sélectionnez l'appareil team_elimination_game. Dans le panneau Détails, ajoutez chaque fournisseur d'objets à la matrice WeaponGranters, chaque point d'apparition de joueur à la matrice PlayerSpawners, chaque sentinelle à Sentries et l'appareil de fin de partie à EndGameDevice.
L'ordre dans lequel vous ajoutez les fournisseurs d'objets est important. Assurez-vous que l'ordre dans le panneau Détails correspond à l'ordre d'obtention des armes de vos joueurs dans le jeu.
-
Cliquez sur Lancer la session dans la barre d'outils de l'UEFN pour tester le niveau. Lorsque vous testez votre niveau,
EliminationsToEndGamedoit être égal à la durée de votre matriceWeaponGranters. Vérifiez ce comportement à l'aide du journal.
Étape suivante
Dans l'étape suivante de ce tutoriel, vous apprendrez à accorder une arme aux joueurs au début de la partie et à vous abonner à leurs événements d'apparition.