Pelerin Efekt [Python]

Çünkü slotIndex, ItemVnum tanımları uiinventory.py de bulunuyor. Game.py de bu tanımlar olmadığı için not defined diyor doğal olarak.
Yaptığınız eklemeyi tekrar uygulayın ve game.py dosyasına son olarak

Python:
Genişlet Daralt Kopyala
import uiInventory

eklemeyi deneyin.
Kodum bu şekilde importu ekledim ama böyle syserr veriyor;
Kod:
Genişlet Daralt Kopyala
0506 17:11:17436 :: Traceback (most recent call last):

0506 17:11:17436 ::   File "game.py", line 1289, in OnKeyDown

0506 17:11:17436 ::   File "game.py", line 477, in __PressXKey

0506 17:11:17436 :: NameError
0506 17:11:17436 :: :
0506 17:11:17436 :: global name 'slotIndex' is not defined
0506 17:11:17436 ::
Python:
Genişlet Daralt Kopyala
    if app.ENABLE_CESARET_PELERIN_EFFECT:
        def __PressXKey(self):
            ItemVNum = player.GetItemIndex(slotIndex)
            item.SelectItem(ItemVNum)
            if 70038 == ItemVNum:
                net.SendChatPacket("(pelerin)")
                snd.PlaySound('sound/ui/drop.wav')
 
Kodum bu şekilde importu ekledim ama böyle syserr veriyor;
Kod:
Genişlet Daralt Kopyala
0506 17:11:17436 :: Traceback (most recent call last):

0506 17:11:17436 ::   File "game.py", line 1289, in OnKeyDown

0506 17:11:17436 ::   File "game.py", line 477, in __PressXKey

0506 17:11:17436 :: NameError
0506 17:11:17436 :: :
0506 17:11:17436 :: global name 'slotIndex' is not defined
0506 17:11:17436 ::
Python:
Genişlet Daralt Kopyala
    if app.ENABLE_CESARET_PELERIN_EFFECT:
        def __PressXKey(self):
            ItemVNum = player.GetItemIndex(slotIndex)
            item.SelectItem(ItemVNum)
            if 70038 == ItemVNum:
                net.SendChatPacket("(pelerin)")
                snd.PlaySound('sound/ui/drop.wav')
import uiInventory kalsın yine, if app.ENABLE_CESARET_PELERIN_EFFECT: bunun altına şu kodu dahil etmeyi deneyin.

Python:
Genişlet Daralt Kopyala
slotIndex = self.__InventoryLocalSlotPosToGlobalSlotPos(slotIndex)
 
import uiInventory kalsın yine, if app.ENABLE_CESARET_PELERIN_EFFECT: bunun altına şu kodu dahil etmeyi deneyin.

Python:
Genişlet Daralt Kopyala
slotIndex = self.__InventoryLocalSlotPosToGlobalSlotPos(slotIndex)
Kod:
Genişlet Daralt Kopyala
0506 17:18:18348 :: Traceback (most recent call last):

0506 17:18:18348 ::   File "game.py", line 1290, in OnKeyDown

0506 17:18:18348 ::   File "game.py", line 477, in __PressXKey

0506 17:18:18349 :: AttributeError
0506 17:18:18349 :: :
0506 17:18:18349 :: 'GameWindow' object has no attribute '_GameWindow__InventoryLocalSlotPosToGlobalSlotPos'
0506 17:18:18349 ::
 
interfacemodule üzerinden uiinventory fonksiyonlarına erişebilirsiniz
 
Bir fikrim yok incelemedim kodları. Son hatayı çözmek için dediğimi uygulayabilirsiniz
 
Uyarı: Bu konu açıldığından bu yana baya zaman geçmiş.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.
Geri
Üst