Title (Ünvan) Sistemi (Bonuslu)

  • Konuyu açan Konuyu açan krmavsr
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 0
  • Gösterim Gösterim 187

krmavsr

Gold Üye
Silver Üye
Geliştirici
MT Üye
Mesaj
288
Çözümler
5
Beğeni
305
Puan
815
Ticaret Puanı
4

Ünvan Sistemi (Yazılı + Efektli Ünvanlar, Bonuslu)​


Karakterlere iki tür ünvan ekleyen bir sistem paylaşıyorum. Bir karakter ikisini aynı anda takabilir ve takılı her ünvan bonus verir.

Yazılı ünvanlar: 16 ünvan var. Her biri seviye, oynama süresi ve yang şartıyla alınıyor. Ünvan karakter isminin hemen üstünde, kendi renginde görünüyor; karakterin loncası varsa lonca adı bir satır yukarı kayıyor.

Efektli ünvanlar: 15 ünvan var. Kafanın üstünde madalya, altın/kırmızı/mavi bayrak, ejder, kalkan, kupa ya da yumruk efekti olarak görünüyor. Sertifika eşyasıyla açılıyor; süreli ya da süresiz olabiliyor. Süreli bir ünvan zaten sendeyse sertifika süresini uzatıyor.

Bonuslar: Yazılı ünvanlar Max HP +200'den başlayıp Canavarlara karşı güç +%15 ve Max HP +3000'e kadar çıkıyor. Efektli ünvanların her birinin iki bonusu var (tecrübe/eşya düşürme, canavar, yarı insan, kritik, delici, saldırı, savunma, Max HP). Bonuslar eşya bonusu gibi işliyor; ünvan değişince anında güncelleniyor.

Pencere: U tuşu ünvan penceresini açıyor. Her ünvanın şartı ve bonusu listeleniyor; karşılanan şartlar yeşil, eksik olanlar kırmızı. Efektli Ünvanlar düğmesi ikinci pencereyi açıyor: kilitli/süreli/süresiz simgeleri, efektin animasyonlu önizlemesi, bonuslar, kalan süre ve Tak/Çıkar düğmeleri.

Sertifikalar: 57000 Kırmızı, 57001 Mavi ve 57002 Yeşil Ünvan Paketi (her biri beşer ünvan, 30 gün) ve 57010-57024 arası tek ünvanı süresiz açan sertifikalar. Süreler ve paket içerikleri ayarlanabiliyor.

GM komutları: /set_title <oyuncu> <0-16> yazılı ünvanı şartsız verir. /set_title_fx <oyuncu> <id> [gün | sil] efektli ünvan verir ya da siler. GM'ler kendi ünvanlarında şartlardan muaf.

Bonusları değiştirmek ya da tamamen kapatmak için ayar notu ekledim (BONUS_VE_AYARLAR.txt). Kapatmak için sunucuda ve client'ta birer satırı false yapmak yeterli; ünvanlar ve efektler çalışmaya devam ediyor.

Martysama tabanlı files kullananlar için farklı yapılması gereken yerleri ayrı bir notta topladım (MARTYSAMA_ICIN.txt).

Kurulum: Pakette sunucu ve client kaynak rehberleri (//Ara: //Altina ekle: biçiminde), yeni dosyalar, Python dosyaları, pack dosyaları (efektler, arayüz görselleri, ikonlar), item_proto/item_names/itemdesc/item_list satırları ve SQL var. Adım adım anlatım KURULUM.md dosyasında.

Önemli: game.py'deki sunucu komutlarını rehberdeki gibi game sınıfının metodu olarak bağlayın. Doğrudan modül fonksiyonu verirseniz oyun yüklenirken hata verip yükleme ekranında kalır.



Burayı görüntülemek için üye girişi yapmalı veya kayıt olmalısınız.
 
Geri
Üst