CanA

Yeni üye
13 Mar 2025
1
0
1
Karakterim her level aldığında rastgele 3 seçenek sunucak ve bunlar arasından seçim yapıcak ve o güçlendirme karakterime işlenicek.Bu sistemi nasıl yapabilirim
XP ve Level sistemim çalışıyor.
 
Karakterim her level aldığında rastgele 3 seçenek sunucak ve bunlar arasından seçim yapıcak ve o güçlendirme karakterime işlenicek.Bu sistemi nasıl yapabilirim
XP ve Level sistemim çalışıyor.

1. Karakter İçin Bir Struct (Yapı) Tanımla​


Öncelikle, güçlendirmeleri saklamak için bir Struct (Yapı - Struct ) oluşturmalısın.


  • Blueprints > Add New > Blueprints Structure seçeneğiyle bir Struct (S_Upgrade) oluştur.
  • İçine şu değişkenleri ekle:
    • UpgradeName (String) → Güçlendirme adı
    • UpgradeDescription (String) → Açıklama
    • UpgradeEffect (Enum veya Boolean, Float, vs.) → Etki tipi
    • UpgradeValue (Float) → Etki değeri

Bu yapı, her güçlendirme seçeneğinin bilgilerini içerecek.




2. Güçlendirme Listesi (Data Table) Oluştur​


  • Blueprints > Add New > Miscellaneous > Data Table seçeneğiyle bir Data Table oluştur.
  • S_Upgrade struct’ını seç ve içine istediğin kadar güçlendirme ekle.
    (Örnek: "Hız +10%", "Can +20", "Hasar +5%" vb.)



3. Seçenekleri Rastgele Seçen Fonksiyon​


  • Karakter Blueprint'inde (BP_Character) bir fonksiyon oluştur: GetRandomUpgrades
  • İçinde şunları yap:
    • Data Table’dan rastgele 3 farklı güçlendirme seç.
    • Bunları bir Array içine koy ve geri döndür.



4. Seçim Menüsünü Açan ve Seçimi İşleyen Sistem​


  • Karakter level atladığında (OnLevelUp event’i):
    1. GetRandomUpgrades fonksiyonunu çağır.
    2. Bir Widget (W_UpgradeSelection) aç ve bu 3 seçeneği UI'ye gönder.
    3. Oyuncu bir seçeneğe tıkladığında, o güçlendirmeyi karakterine uygula.
    4. Widget’ı kapat.



5. Seçilen Güçlendirmeyi Uygulama​


  • Seçilen güçlendirmeye göre karakterin ilgili stat’ını değiştir:
    • Hız artıran bir güçlendirme seçildiyse → CharacterMovement > Max Walk Speed artır.
    • Can artıran bir güçlendirme seçildiyse → Max Health değiştir ve Can’ı güncelle.
    • Hasar artıran bir güçlendirme seçildiyse → Attack Damage değiştir.



Özetle:​


  1. Struct + Data Table ile güçlendirmeleri sakla.
  2. Rastgele 3 seçenek çek ve UI’ye gönder.
  3. Oyuncunun seçimini işle ve statları güncelle.
 
  • Beğen
Tepkiler: nonlinear