OnUpdate coins (m)

Indította [VIP]Rin the Exorcist, 2015-04-25, 20:52:59

Sziasztok!
Röstellek ilyen témát nyitni, de már mindent próbáltam, és nem találtam leírást a hiba javításáról.
Van a deves leírás amivel egy új kijelzőt lehet tenni a leltárba, a yang fölé / alá / mellé.

A napokban lettem figyelmes arra, hogy ha nem paranccsal, hanem egy tárgy vagy egy npc segítségével portolunk valahová, akkor a következő hibaüzenet több ezerszer megjelenik a syserrben:


0425 20:32:35973 :: Traceback (most recent call last):

0425 20:32:35973 ::   File "uiInventory.py", line 1184, in OnUpdate

0425 20:32:35973 :: AttributeError
0425 20:32:35973 :: :
0425 20:32:35973 :: 'int' object has no attribute 'GetText'
0425 20:32:35973 ::


Ahogy látjátok az "OnUpdate"-re panaszkodik az uiInventory.py-ben. Ha eltávolítom belőle akkor a hiba is megszűnik, így viszont nem frissül megfelelően az új kijelző.

Lenne valakinek ötlete arra, hogy ezt a hibát hogyan lehetne javítani?
"Tisztelet a kivételnek! Mindig tisztelet a kivételnek!"
"KezdÅ' vagyok, ne nézz le... (:"

Mi 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

2015-04-25, 21:17:58 #2 Utolsó szerkesztés: 2015-04-25, 21:22:54 Szerző: Rin the Exorcist
Az OnUpdate-be kéne ezt beleépíteni? Mert ott SetTxet van a syserrel ellentétbe. ??? Megnézem mire jutok.
"Tisztelet a kivételnek! Mindig tisztelet a kivételnek!"
"KezdÅ' vagyok, ne nézz le... (:"

Oda írja a hibát, nézd:
IdézFile "uiInventory.py", line 1184, in OnUpdate

Igen ez volt a baj, köszi a segítséget. :D   
"Tisztelet a kivételnek! Mindig tisztelet a kivételnek!"
"KezdÅ' vagyok, ne nézz le... (:"