syser

Indította TheSLESH, 2017-01-31, 13:56:29

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)
Az ember csak fiatalon találhat ki igazán új dolgokat. Utána már túl tapasztalt, túl híres (...) és túl ostoba.

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 ember csak fiatalon találhat ki igazán új dolgokat. Utána már túl tapasztalt, túl híres (...) és túl ostoba.

Az érdekes mert nekem nincs ilyenem, de akkor azzal lesz valami gond.

2017-02-02, 10:07:29 #4 Utolsó szerkesztés: 2017-02-02, 10:10:34 Szerző: Pisti95
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!:)
Az ember csak fiatalon találhat ki igazán új dolgokat. Utána már túl tapasztalt, túl híres (...) és túl ostoba.

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.
Az ember csak fiatalon találhat ki igazán új dolgokat. Utána már túl tapasztalt, túl híres (...) és túl ostoba.

Nálam tökéletesen működik.
Valamit nem jó helyre másoltál. Nyálazd át újra a leírást.

“Majdnem minden tudásunkért nem azoknak tartozunk, akik egyetértettek, hanem azoknak, akik nem.”