Bu bölümde daha önce oluşturduğun çalışma zamanındaki cihazların nasıl bulunacağı gösteriliyor.
-
Verse Gezgini menüsünü aç ve team_elimination_game.verse koduna çift tıklayarak kodu Visual Studio Code ile aç.
-
Dosyanın en üstünde:
-
elimination_resultyapısına referans içinusing { /Fortnite.com/Game }ekle. -
GetFortCharacter[]API’sini kullanmak içinusing { /Fortnite.com/Characters }ekle.
using { /Fortnite.com/Characters } using { /Fortnite.com/Devices } using { /Fortnite.com/Game } using { /Fortnite.com/Teams } using { /Verse.org/Simulation } -
-
team_elimination_gamesınıf tanımına aşağıdaki alanları ekle:-
Oyunculara silah vermek için gereken tün eşya vericileri depolamak için
WeaponGrantersadlı bir düzenlenebiliritem_granter_devicedizi değişkeni.@editable var WeaponGranters : []item_granter_device = array{} -
Bir oyuncunun takımı adına kazanması için gereken avlama sayısını gösteren
EliminationsToEndGameadlı bir tamsayı değişkeni. Bir takım, oyuncularından biri ilerleyerek sıradaki son silahı geçtikten sonra kazanır.var EliminationsToEndGame : int = 0 -
Bir takım
EliminationsToEndGamenoktasına ulaştıktan sonra oyunu sonlandırmak içinEndGameDeviceadlı bir düzenlenebilirend_game_device.@editable EndGameDevice : end_game_device = end_game_device{} -
Avlamaları test etmek üzere gözcüleri depolamak için
Sentriesadlı bir düzenlenebilirsentry_devicedizi değişkeni.@editable var Sentries : []sentry_device = array{} -
Her iki takımın oyuncu doğma karelerini depolamak için
PlayerSpawnersadlı bir düzenlenebilirplayer_spawner_devicedizi değişkeni.@editable var PlayerSpawners : []player_spawner_device = array{} -
Oyundaki her takıma bir referans kaydetmek için
Teamsadlı bir takım dizi değişkeni.var Teams : []team = array{} -
team_elimination_gamesınıf tanımın aşağıdaki koda benzer şekilde görünmelidir: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{}
-
-
OnBegin()içindeTeamsdizisini daha önce Ada Ayarları kısmında ayarladığın her bir takımla güncelle. Oyun alanındaki tüm takımların bir dizisini almak içinfort_team_collectionAPI’ındanGetTeams()fonksiyonunu kullanabilirsin.OnBegin<override>()<suspends> : void = # Tüm oyuncuları al set Teams = GetPlayspace().GetTeamCollection().GetTeams() -
EliminationsToEndGamedeğeriniWeaponGrantersuzunluğuna ayarla. Bunun yapılması oyunun yalnızca bir oyuncu son silahı geçtikten sonra bitmesini sağlar.OnBegin()kodun şu anda aşağıdaki koda benzer şekilde görünmelidir:OnBegin<override>()<suspends> : void = # Tüm oyuncuları al set Teams = GetPlayspace().GetTeamCollection().GetTeams() set EliminationsToEndGame = WeaponGranters.Length Print("Number of eliminations to end game is {EliminationsToEndGame}") -
Kodu Visual Studio Code’a kaydet ve UEFN araç çubuğunda Verse ve ardından Verse kodu oluştur butonlarına tıklayarak bölümde Verse ile oluşturulmuş cihazını güncelle.
-
team_elimination_game cihazını seç. Ayrıntılar panelinde her bir eşya vericiyi WeaponGranters dizisine, her bir oyuncu doğma karesini PlayerSpawners dizisine, her bir gözcüyü gözcülere ve oyunu sonlandırma cihazını EndGameDevice dizisine ekle.
Eşya vericileri hangi sırayla eklediğin önemlidir! Ayrıntılar panelindeki sıranın, oyuncularının oyundaki silahlar arasında ilerlemesini istediğin sırayla eşleştiğinden emin ol.
-
Bölümün oynanış testini yapmak için UEFN araç çubuğunda Oturumu Başlata tıkla. Bölümüne oynanış testi uyguladığında
EliminationsToEndGamedeğeriWeaponGrantersdizinin uzunluğuna eşit olmalıdır. Günlüğe bakıp bu davranışı doğrula.
Sonraki Adım
Bu eğitimin bir sonraki adımında oyunun başlangıcında oyunculara nasıl silah atanacağını ve doğma olaylarına nasıl abone olunacağını öğreneceksin.