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 (http://metin2dev.org/board/index.php?/topic/267-release-coins-in-inventorywindow/) 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?
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
Az OnUpdate-be kéne ezt beleépíteni? Mert ott SetTxet van a syserrel ellentétbe. ??? Megnézem mire jutok.
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