C 1
chengdu
xranzei 1
xranzei
zendor2 1
zendor2
Bvural41 1
Bvural41
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Almira2 1
Almira2
romegames 1
romegames
D 1
delimuratt
melankolıa18 1
melankolıa18
shrpnl 1
shrpnl
Fethi Polat 1
Fethi Polat
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Cevaplanmadı Simya set bonus sistem sysser

  • Konuyu başlatan Konuyu başlatan kadir98
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 1
  • Görüntüleme Görüntüleme 117

kadir98

Level 2
Üye
Katılım
21 Ağu 2009
Konular
37
Mesajlar
91
Çözüm
6
Online süresi
21d 4h
Reaksiyon Skoru
6
Altın Konu
0
TM Yaşı
16 Yıl 9 Ay 22 Gün
Başarım Puanı
108
MmoLira
1,960
DevLira
0
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

Kullanıyorum. Fakat, konuda yazdığı gibi UiToolTip.py deki değişimi yaptım fakat syserr yiyorum hala ve simyaların özellikleri gözükmüyor üstüne gelince
[CODE title="Hata"]0516 12:24:17641 :: Traceback (most recent call last):

0516 12:24:17641 :: File "ui.py", line 1978, in OnOverInItem

0516 12:24:17641 :: File "ui.py", line 87, in __call__

0516 12:24:17641 :: File "ui.py", line 78, in __call__

0516 12:24:17641 :: File "uiDragonSoul.py", line 557, in OverInEquipItem

0516 12:24:17641 :: File "uiDragonSoul.py", line 325, in ShowToolTip

0516 12:24:17642 :: File "uiToolTip.py", line 635, in SetInventoryItem

0516 12:24:17642 :: File "uiToolTip.py", line 1360, in AddItemData

0516 12:24:17642 :: NameError
0516 12:24:17642 :: :
0516 12:24:17642 :: global name 'window_type' is not defined
0516 12:24:17642 ::[/CODE]
 
Kullanıyorum. Fakat, konuda yazdığı gibi UiToolTip.py deki değişimi yaptım fakat syserr yiyorum hala ve simyaların özellikleri gözükmüyor üstüne gelince
[CODE title="Hata"]0516 12:24:17641 :: Traceback (most recent call last):

0516 12:24:17641 :: File "ui.py", line 1978, in OnOverInItem

0516 12:24:17641 :: File "ui.py", line 87, in __call__

0516 12:24:17641 :: File "ui.py", line 78, in __call__

0516 12:24:17641 :: File "uiDragonSoul.py", line 557, in OverInEquipItem

0516 12:24:17641 :: File "uiDragonSoul.py", line 325, in ShowToolTip

0516 12:24:17642 :: File "uiToolTip.py", line 635, in SetInventoryItem

0516 12:24:17642 :: File "uiToolTip.py", line 1360, in AddItemData

0516 12:24:17642 :: NameError
0516 12:24:17642 :: :
0516 12:24:17642 :: global name 'window_type' is not defined
0516 12:24:17642 ::[/CODE]

MERHABA HOCAM BÖYLE BİR BİLGİYE ULAŞTIM İŞİNİ GÖRÜR BELKİ

🔍 Hata Özeti​


Hata:



NameError: global name 'window_type' is not defined


Dosya: uiToolTip.py, satır 1360
Fonksiyon: AddItemData




🧩 Muhtemel Sebep​


Senin yeni APPLY_ATTBONUS_DRAGON veya APPLY_ATTBONUS_MYSTERY gibi apply türleri için istemcide gösterim yapmak isterken, tooltip sisteminde bir yerde window_type değişkeni kullanılmış ama tanımlı değil.




✅ Çözüm: Hatanın oluştuğu kodu düzelt​


🛠 Adım 1: uiToolTip.py içinde AddItemData fonksiyonunu bul​


Bu fonksiyonda bonusları gösteren kısımları ara. Şuna benzer bir blok vardır:



if app.ENABLE_NEW_BONUS:
if applyType == player.APPLY_ATTBONUS_DRAGON:
self.AppendTextLine(localeInfo.TOOLTIP_APPLY_ATTBONUS_DRAGON % (value), self.GetChangeTextColor(value))


Ama hemen öncesinde window_type değişkeni tanımlanmamışsa, hata verir.


📌 Doğru Kullanım Örneği:​


Eğer böyle bir şey varsa:



if window_type == player.EQUIPMENT:


Ama window_type değişkeni o fonksiyona gönderilmemişse, tanımsız kalır ve bu hatayı alırsın.




🧪 Adım 2: AddItemData fonksiyonuna window_type parametresi ekle​


Mevcut hali (muhtemelen bu şekilde):



def AddItemData(self, itemVnum, metinSlot, attrSlot):


👉 Şöyle değiştir:



def AddItemData(self, itemVnum, metinSlot, attrSlot, window_type = player.INVENTORY):


Bu şekilde window_type tanımsız kalmaz. Eğer farklı yerde çağırılıyorsa, oraya da parametreyi eklemen gerekebilir.




🧪 Adım 3: SetInventoryItem veya SetEquipmentItem içinden AddItemData çağıran yeri bul​



self.AddItemData(itemVnum, metinSlot, attrSlot)


Bunu şu şekilde değiştir:



self.AddItemData(itemVnum, metinSlot, attrSlot, window_type)


Ya da orada window_type tanımlı değilse, manuel player.INVENTORY olarak verebilirsin.




📁 İlgili Dosyalar​


Bu tür düzenlemeleri yaparken aşağıdaki dosyaları kontrol etmen faydalı olur:


  • uiToolTip.py ✅
  • locale_game.txt ➤ yeni bonus isimlerini eklemelisin (örn: TOOLTIP_APPLY_ATTBONUS_DRAGON)
  • PythonCharacterManager.cpp ve PythonPlayerModule.cpp ➤ APPLY_ tanım mapping



✅ Ekstra: locale_game.txt Tanımı Örneği​



TOOLTIP_APPLY_ATTBONUS_DRAGON Ejderha yaratıklarına karşı güçlü: %d%%
TOOLTIP_APPLY_ATTBONUS_MYSTERY Gizemli yaratıklara karşı güçlü: %d%%
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst