Sziasztok!
Segítségeteket szeretném kérni egy hiba orvoslása kapcsán.
0611 15:23:37899 :: Traceback (most recent call last):
0611 15:23:37899 :: File "game.py", line 1591, in OnUpdate
0611 15:23:37900 :: File "interfaceModule.py", line 1635, in OnUpdate
0611 15:23:37900 :: File "uiCharacter_new.py", line 964, in OnUpdate
0611 15:23:37900 :: KeyError
0611 15:23:37900 :: :
0611 15:23:37900 :: 0
0611 15:23:37900 ::
Ezzel a hibával telítődik folyamatosan a kliens syserr.
A fájlokat csatoltam, segítségeteket előrre köszönöm!
Egy témából:
IdézMi hívja meg a GetText metódust?
Valószínű, hogy teleportáláskor átíródik 0-ra annak az értéke, ezért írja azt amit ír.
int object has not attribute GetText
Ez fut le akkor a hibakód szerint(csak példa):
valami = 0
valami.GetText()
Próbáld kiküszöbölni:
try:
blabla.GetText()
except AttributeError:
pass
Re:OnUpdate syserr
« Válasz #2 Dátum: 2015-04-25, 21:17:58 »
Az OnUpdate-be kéne ezt beleépíteni? Mert ott SetTxet van a syserrel ellentétbe. ??? Megnézem mire jutok.
Itt KeyError van, ami a dict(szótár) __get__ metódus hibaüzenete, jelen esetben a key=0 és valahol egy ilyen részen hibát észlel: self.valamiDict[0] de persze a nulla lehet objektum is .. self.curIndex. Nagy valószínűséggel itt is hasonló probléma lehet, kiürül a szótár amit az OnUpdate nem vesz figyelembe ergó ugyan úgy kérné belőle az adatot.