Artık hedeflerin beklendiği gibi davrandığına göre Verse’ü kullanarak her şeyi daha da heyecanlı hale getirebilirsin!
Bir Kombo Sistemi Oluştur
Bu bölümde oyununa, oyuncuların hiçbir yanlış hedefi vurmadan tüm iyi hedefleri vurması durumunda onları ekstra puan kazandıracak özel bir hedefle ödüllendiren bir kombo sistemi ekleyeceksin.
Görünüm penceresinde bir Doğru Hedef seç.
Alt tuşuna bas, ardından bir kopya hedefi atış poligonunun arkasına sürükle. Bu, Kombo Hedefi olacaktır.
Ayrıntılar panelinde, Kullanıcı Seçenekleri altında:
TargetType’ı Lama olarak ayarla.
Puan Değeri’ni 0 olarak ayarla. Bu, yalnızca Verse kodunun puanı etkileyeceği anlamına gelir.
Başlangıç Pozisyonu’nu Aşağı olarak ayarla.
Sıfırlama Süresi Türü’nü Hiçbir Zaman olarak ayarla.
Kalkma Gecikmesi Türü’nü Hiçbir Zaman olarak ayarla.
Hoplama Aralığı Türü’nü Rastgele olarak ayarla. Bu, hedefin rastgele bir şekilde yukarıya ve aşağıya doğru hareket edeceği anlamına gelir.
Hoplama Uzunluğu Türü’nü Rastgele olarak ayarla.
shooting_range_manager_device.verse’e aşağıdaki kodu ekle:Kombo hedefine yönelik bir referans depolayacak olan bir
shooting_range_target_track_devicedeğişkeni oluştur.Bunun puan değeri için bir tamsayı değişken ekle.
Kombo durumunu takip etmek için üç mantık değişkeni ekle.
Verseusing { /Fortnite.com/Devices } using { /Verse.org/Simulation } # A device that manages shooting range gameplay. shooting_range_manager_device := class(creative_device): @editable ScoreManager:score_manager_device = score_manager_device{} @editableGörünüm penceresinde shooting_range_manager_device’ı seç.
Ayrıntılar panelinde ComboTarget’ı Lama hedefi olarak ayarla.
Şunları yapmak için aşağıdaki kodu ekle:
Oyun başlangıcında kombo hedefini devre dışı bırakmak.
Kombo hedefi isabet olayı aboneliğini (subscription) ayarlamak.
İsabet durumunda kombo hedefini puanlamak.
Verseusing { /Fortnite.com/Devices } using { /Verse.org/Simulation } # A device that manages shooting range gameplay. shooting_range_manager_device := class(creative_device): @editable ScoreManager:score_manager_device = score_manager_device{} @editableŞunları yapmak için aşağıdaki kodu ekle:
İsabet durumunda GoodTarget mantık değişkenlerini true olarak ayarlamak.
İsabet durumunda GoodTarget’ların tekrar kalkmaması için onları devre dışı bırakmak.
Bir GoodTarget isabet aldığında onun kombo durumunu takip etmek için her GoodTarget’a bir
CheckCombo()çağrısı eklemek.Tüm GoodTarget’lar vurulduğunda ComboTarget’ı kaldırmak.
Verseusing { /Fortnite.com/Devices } using { /Verse.org/Simulation } # A device that manages shooting range gameplay. shooting_range_manager_device := class(creative_device): @editable ScoreManager:score_manager_device = score_manager_device{} @editableBir
ififadesi kullanırken birden fazla satıra koşul koyabilirsin, ancakthenblokunu yürütmek için bunların tamamının başarılı olması gerekir.Örneğin,
CheckCombo()’da bir mantık değerinin true olup olmadığını kontrol etmek için sorgu işlecini (?) kullanan üç ifade vardır. Bunlardan biri bile false olursa kombo hedefi etkinleştirilmeyecektir.Daha fazla bilgi için Verse’te If İfadesi ve Verse’te İşleçler kısımlarına bakabilirsin.
Bir yanlış hedefe vurduğunda komboyu sıfırlamak için aşağıdaki kodu ekle.
Verseusing { /Fortnite.com/Devices } using { /Verse.org/Simulation } # A device that manages shooting range gameplay. shooting_range_manager_device := class(creative_device): @editable ScoreManager:score_manager_device = score_manager_device{} @editableMenü çubuğuna git ve Verse > Verse Kodu Derle adımlarını izle.
Değişikliklerine ilişkin olarak bir düzenleme oturumunda oynanış testi yap.
GoodTarget’lara vurduğunda bunların aşağıda kaldığını ve yalnızca yanlış hedefe veya bir kombo hedefine vurduğunda tekrar kalktığını doğrula.
ComboTarget’ın aşağıda başladığını, komboyu tamamladığında kalktığını ve ona vurduğunda aşağıda kaldığını doğrula.
Tam bir kombo sırasında BadTarget’a vurduğunda ComboTarget’ın düştüğünü doğrula.
ComboTarget’a vurduğunda puanının arttığını doğrula.