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
 
Geri
Üst