Beraktam a target info-t, és nem hoz be a mob felett semmit, még a nevét, vagy az élet csíkot sem.
0131 13:54:23339 :: Traceback (most recent call last):
0131 13:54:23339 :: File "game.py", line 985, in SetHPTargetBoard
0131 13:54:23339 :: File "uiTarget.py", line 646, in ResetTargetBoard
0131 13:54:23339 :: AttributeError
0131 13:54:23339 :: :
0131 13:54:23339 :: 'NoneType' object has no attribute 'Hide'
0131 13:54:23339 ::
game.py 985 sor:
def SetHPTargetBoard(self, vid, hpPercentage):
if vid != self.targetBoard.GetTargetVID():
self.targetBoard.ResetTargetBoard()
self.targetBoard.SetEnemyVID(vid)
self.targetBoard.SetHP(hpPercentage)
self.targetBoard.Show()
uitarget.py 646 sor:
def ResetTargetBoard(self):
for btn in self.buttonDict.values():
btn.Hide()
self.__Initialize()
self.name.SetPosition(0, 13)
self.name.SetHorizontalAlignCenter()
self.name.SetWindowHorizontalAlignCenter()
self.infoButton.Hide()
self.infoButton.showWnd.Close()
self.hpGauge.Hide()
self.SetSize(250, 40)
for btn in self.buttonDict.values():
btn.Hide()
Ez mi az anyámkínja? Hide-olod a számokat? :o
Nem inkább a gombokat kéne?
Ahoz nem nyultam ott csak két infobuttont szurtam be
Az érdekes mert nekem nincs ilyenem, de akkor azzal lesz valami gond.
Idézetet írta: 5310pati Dátum 2017-01-31, 20:23:10
Az érdekes mert nekem nincs ilyenem, de akkor azzal lesz valami gond.
Nekem is ott van, alap dolog, annak ott kell lennie.
def ResetTargetBoard(self):
for btn in self.buttonDict.values():
btn.Hide()
self.__Initialize()
self.name.SetPosition(0, 13)
self.name.SetHorizontalAlignCenter()
self.name.SetWindowHorizontalAlignCenter()
self.hpGauge.Hide()
if app.ENABLE_SEND_TARGET_INFO:
self.infoButton.Hide()
self.infoButton.showWnd.Close()
self.SetSize(250, 40)
def SetTargetVID(self, vid):
Tedd fel a fájlokat (mindent amit módosítottál!) megnézem neked! ;)
Üzenet összefésülés: 2017-02-02, 10:10:34
ui.py-ba kell egy ilyen a leírás szerint:
## Search for On (class Window(object):):
def Hide(self):
wndMgr.Hide(self.hWnd)
## Add (Under)
if app.ENABLE_SEND_TARGET_INFO:
def SetVisible(self, is_show):
if is_show:
self.Show()
else:
self.Hide()
Az is lehet rosszul taboltad, nézz rá!
Lehet hogy olyankor fut le a ResetTargetBoard, amikor maga a targetboard már meg lett semmisítve. Erre utal a syserr is; NoneType object has no attribute 'Hide'
Tessék, itt vannak a fájlok. Az if app.enable-t kivettem, mert nem akartam úgysem ki-be kapcsolhatóvá tenni, de úgyis ugyan ez a hiba, ha kivettem. Szóval ne csodálkozz hogy nincs benne!:)
uitarget.py elején maradt 'app.ENABLE....'
Próbáld ki így: #csatolva
Az nem baj, mert az indítóban definiálva van. Szóval felismeri, csak megpróbáltam hogy kiveszem hátha úgy jó, mert emlékszem az első generációs kosztüm fegyvereknél is volt valami ilyen hiba. De itt nem segített.
Nálam tökéletesen működik.
Valamit nem jó helyre másoltál. Nyálazd át újra a leírást.