Bu adımda, kombo tamamlayan oyunculara yeni bir silah vermek için Eşya Verici cihazının kullanıldığı çatışma oyunu tarzında bir silah seviyelendirme sistemini Verse ile oluşturabileceksin.
Adanın Ayarlarını Değiştir
Görünüm penceresinde veya Anahat Düzenleyicisi panelinde Ada Ayarları cihazını seç.
Ayrıntılar panelinde aşağıdaki parametreleri ayarla:
Sınırsız Yedek Cephane seçeneğini True olarak ayarla.
Sınırsız Şarjör Cephanesi seçeneğini False olarak ayarla. Bu değişiklik, oyuncunun Fortnite’taki birçok silahın olmazsa olmazı olan yeniden doldurma işlemini yapmasını gerektirir.
Görünüm penceresinde veya Anahat Düzenleyicisi panelinde Eşya Verici cihazını seç.
Ayrıntılar panelinde aşağıdaki parametreleri ayarla:
Verme Eyleminde seçeneğini Çantayı Temizle olarak ayarla.
Ver seçeneğini Geçerli Eşya olarak ayarla.
Dizin Listesi’nden tüm elemanları kaldır, ardından aşağıdaki beş elemanı ekle:
Taarruz Tüfeği L1 (Assault Rifle L1)
Levyeli Tüfek L2 (Lever Action Rifle L2)
Ağır Pompalı Tüfek L3 (Heavy Shotgun L3)
Toplu Tabanca L4 (Six Shooter L4)
Ağır Tabanca L5 (Hand Cannon L5)
Alan Oyuncular seçeneğini Tümü olarak ayarla.
Değiştiğinde Ver seçeneğini True olarak ayarla.
Oyun Başlangıcında Ver seçeneğini True olarak ayarla.
Eşyayı Etkinleştir ve Ver fonksiyon bağlamalarını kaldır.
Görünüm penceresinde veya Anahat Düzenleyicisi panelinde Puan Yöneticisi cihazını seç.
Ayrıntılar panelinde, Gösterge Panelinde Puan Güncellemelerini Göster seçeneğini True olarak ayarla.
Verse Kodu Yaz
Bu sayfa, kodda yapılacak değişikliklerde sana adım adım rehberlik sağlar, ancak çalışmanı kontrol etmek istersen nihai sonuç için Tam Kod bölümünü inceleyebilirsin.
shooting_range_manager_device.versedosyasını aç.Eşya Verici cihazına yönelik bir referansı depolamak ve eşya seviyesi özelliklerini takip etmek için aşağıdaki değişkenleri ekle.
Verse@editable ItemGranter:item_granter_device = item_granter_device{} @editable MaxWeaponLevel:int = 5 var CurrentWeaponLevel:int = 1Silah seviyesi değişkenini artırmak ve bir sonraki eşyaya geçmek için
IncreaseWeaponLevelmetodunu ekle.Verse# Increases the player's weapon level by one (up to the maximum value). IncreaseWeaponLevel():void= if: # If able to retrieve the first player and current weapon level isn't maxed, then... Player:player = GetPlayspace().GetPlayers()[0] CurrentWeaponLevel < MaxWeaponLevel then: # Increase weapon level and cycle to the next item. set CurrentWeaponLevel += 1 ItemGranter.CycleToNextItem(Player)OnComboTargetHitmetodunu,IncreaseWeaponLevel’ı çağıracak şekilde değiştir.Verse# A hit callback that scores the ComboTarget and resets the combo. OnComboTargetHit():void= AdjustScore(ComboTargetScore) <# --- New Code Start --- #> IncreaseWeaponLevel() <# --- New Code End --- #>AdjustScoremetodunu, silah seviyesine göre verilen puanı çarpacak şekilde değiştir.Verse# Adjusts the player's score by the provided value. AdjustScore(Value:int):void= # Start the timer if it hasn't started yet. if (not IsTimerStarted?): StartTimer() <# --- New Code Start --- #> # Sets the score award to the base value of the target multiplied by the current weapon level. ScoreManager.SetScoreAward(Value * CurrentWeaponLevel)Verse kodunu kaydet ve derle.
Tam Kod
using { /Fortnite.com/Devices }
using { /Verse.org/Random }
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{}
Hepsini Bir Araya Getir
Görünüm penceresinde veya Anahat Düzenleyicisi panelinde shooting_range_manager_device’ı seç.
Ayrıntılar panelinde, ItemGranter’ı Eşya Verici cihazı olarak ayarla.
Değişikliklerini gönder ve adanın oynanış testini yap.
Bir kombo hedefini vurduktan sonra silah değişimlerini 5 defaya kadar doğrula. 5. seviyede ise silah aynı kalacaktır.
Gelen puanın silah seviyesiyle çarpıldığını doğrula.