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_result
yapı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_game
sınıf tanımına aşağıdaki alanları ekle:-
Oyunculara silah vermek için gereken tün eşya vericileri depolamak için
WeaponGranters
adlı bir düzenlenebiliritem_granter_device
dizi 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
EliminationsToEndGame
adlı 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
EliminationsToEndGame
noktasına ulaştıktan sonra oyunu sonlandırmak içinEndGameDevice
adlı bir düzenlenebilirend_game_device
.@editable EndGameDevice : end_game_device = end_game_device{}
-
Avlamaları test etmek üzere gözcüleri depolamak için
Sentries
adlı bir düzenlenebilirsentry_device
dizi değişkeni.@editable var Sentries : []sentry_device = array{}
-
Her iki takımın oyuncu doğma karelerini depolamak için
PlayerSpawners
adlı bir düzenlenebilirplayer_spawner_device
dizi değişkeni.@editable var PlayerSpawners : []player_spawner_device = array{}
-
Oyundaki her takıma bir referans kaydetmek için
Teams
adlı bir takım dizi değişkeni.var Teams : []team = array{}
-
team_elimination_game
sı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çindeTeams
dizisini 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_collection
API’ındanGetTeams()
fonksiyonunu kullanabilirsin.OnBegin<override>()<suspends> : void = # Tüm oyuncuları al set Teams = GetPlayspace().GetTeamCollection().GetTeams()
-
EliminationsToEndGame
değeriniWeaponGranters
uzunluğ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
EliminationsToEndGame
değeriWeaponGranters
dizinin 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.