Metin2 Hungarian Forum

Metin2 => Szerver készítés => Privát szerverek => Segítség => A témát indította: TheSLESH Dátum 2017-01-31, 13:56:29

Cím: syser
Írta: TheSLESH Dátum 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)
Cím: Re:syser
Írta: 5310pati Dátum 2017-01-31, 15:41:06
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?
Cím: Re:syser
Írta: TheSLESH Dátum 2017-01-31, 19:36:58
Ahoz nem nyultam ott csak két infobuttont szurtam be
Cím: Re:syser
Írta: 5310pati Dátum 2017-01-31, 20:23:10
Az érdekes mert nekem nincs ilyenem, de akkor azzal lesz valami gond.
Cím: Re:syser
Írta: Pisti95 Dátum 2017-02-02, 10:07:29
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á!
Cím: Re:syser
Írta: [VIP]P3NG3R Dátum 2017-02-02, 10:12:03
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'
Cím: Re:syser
Írta: TheSLESH Dátum 2017-02-02, 11:26:35
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!:)
Cím: Re:syser
Írta: Pisti95 Dátum 2017-02-03, 10:02:05
uitarget.py elején maradt 'app.ENABLE....'

Próbáld ki így: #csatolva
Cím: Re:syser
Írta: TheSLESH Dátum 2017-02-03, 12:36:39
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.
Cím: Re:syser
Írta: Meli Dátum 2017-02-03, 22:18:19
Nálam tökéletesen működik.
Valamit nem jó helyre másoltál. Nyálazd át újra a leírást.
EhPortal 1.39 © 2025, WebDev