Sziasztok beraktam az inventory lock systemet es valami nem jo mert ezt a syerrt kapom
'GridSlotWindow' object has no attribute 'kilit_kapat'
mi lehet a hiba ?
ui.py részlet
if app.ENVANTER_KILIT:
def kilit_ac(self, slotNumber):
wndMgr.aclan(self.hWnd, slotNumber)
def kilit_kapat(self, slotNumber):
wndMgr.kapatlan(self.hWnd, slotNumber)
uiinventory.py részlet
def OnUpdate(self):
self.RefreshBagSlotWindow()
for i in xrange(player.INVENTORY_PAGE_SIZE*5):
GlobalSlot = self.__InventoryLocalSlotPosToGlobalSlotPos(i)
if app.ENVANTER_KILIT:
if player.Envanter_kilitli_mi() == 1:
self.wndItem.kilit_ac(i)
else:
self.wndItem.kilit_kapat(i)
Eredeti téma : https://www.turkmmo.com/c-c-python/3524500-envanter-kilitleme-c-and-python-and.html
1 sor a sysserből kevés ide, mert nem tudjuk melyik fájlban lehet az, hogy nincs attribútuma a 'kilit_kapat'-nak.
Teljes sysser-t légyszíves!
Parancsolj
0317 23:15:15844 :: Traceback (most recent call last):
0317 23:15:15844 :: File "uiInventory.py", line 550, in OnUpdate
0317 23:15:15844 :: AttributeError
0317 23:15:15844 :: :
0317 23:15:15844 :: 'GridSlotWindow' object has no attribute 'kilit_kapat'
0317 23:15:15844 ::
A GridSlotWindow osztálynak nincs kilit_kapat fv-e.
Es hogy is nezne ki az a fv ?
Talán nézd meg a leírásban és rakd be. :o
De nincs bene ami volt a leirasban mindent be raktam.
Az már minőségi leírás akkor.
Tessék parancsolj ui.opy_ba írd meg így a
Ezután
def HideRequirementSign(self, slotNumber):
wndMgr.HideRequirementSign(self.hWnd, slotNumber)
ezt ragd be és meg lesz amit hiányolsz.
if app.ENVANTER_KILIT:
def kilit_ac(self, slotNumber):
wndMgr.aclan(self.hWnd, slotNumber)
def kilit_kapat(self, slotNumber):
wndMgr.kapatlan(self.hWnd, slotNumber)
Csak azt nem értem ha nem tudotok ennyit megírni miért is foglalkoztok vele?
Idézetet írta: mikee0121 Dátum 2017-03-18, 10:27:18
Tessék parancsolj ui.opy_ba írd meg így a
Ezután
def HideRequirementSign(self, slotNumber):
wndMgr.HideRequirementSign(self.hWnd, slotNumber)
ezt ragd be és meg lesz amit hiányolsz.
if app.ENVANTER_KILIT:
def kilit_ac(self, slotNumber):
wndMgr.aclan(self.hWnd, slotNumber)
def kilit_kapat(self, slotNumber):
wndMgr.kapatlan(self.hWnd, slotNumber)
Csak azt nem értem ha nem tudotok ennyit megírni miért is foglalkoztok vele?
Koszi, de már bent van
LEEL most nézem...
Ott van a fv, csak miért van ennyivel beljebb tabolva?? :o :o
Nem tudom igy volt a temaban. De mégnézem
Python érzékeny a tabokra.
De ha meg ott van akkor meg ember a.a semmi probléma megoldó képességetek nincsen csak a téma nyitás
Hiaba van ,taboltam a tegnap is de akk ez jon elo
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepkezelo.com%2Fimages%2Flmxiaxg3sckbmusyxyxk.png&hash=1a4b99d75ea211ee542c4887eb8c24457140d48a)
Miutan taboltam jon a syerrbe ez
0318 18:16:16305 :: Traceback (most recent call last):
0318 18:16:16306 :: File "uiInventory.py", line 548, in OnUpdate
0318 18:16:16338 :: File "ui.py", line 1361, in kilit_ac
0318 18:16:16339 :: AttributeError
0318 18:16:16339 :: :
0318 18:16:16339 :: 'module' object has no attribute 'aclan'
0318 18:16:16339 ::
0318 18:16:16341 :: Traceback (most recent call last):
0318 18:16:16341 :: File "uiInventory.py", line 548, in OnUpdate
0318 18:16:16341 :: File "ui.py", line 1361, in kilit_ac
0318 18:16:16342 :: AttributeError
0318 18:16:16342 :: :
0318 18:16:16342 :: 'module' object has no attribute 'aclan'
0318 18:16:16342 ::
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepkezelo.com%2Fimages%2F1oz1w4vugnjrrdcavabh.png&hash=34773d674c12b0a2651c1b52d025d3cd85a0ba9a)
Nézd már meg hol kezdődik a többi függvénydefiníció...
[spoiler]
[spoiler=Súgó]1 tab nem káttúú[/spoiler]
[/spoiler]
Idézetet írta: 5310pati Dátum 2017-03-18, 18:25:12
Nézd már meg hol kezdődik a többi függvénydefiníció...
[spoiler][spoiler=Súgó]1 tab nem káttúú[/spoiler]
[/spoiler]
Hol ?
:D mondtam én probléma megoldó kpészség egyenlő a nullával talán notepad-ban kapcsold be a beállításokon belül hogy mutassa a tabulátorokat és okosabb leszel. Beljebb van az egész egy tabbal nem csak az if.app rész hanem a két ág .
Minek ahhoz bekapcsolni?
Szimplán tudni kell, hogy melyik a függvénydefiníció és megvan.
Mondjuk lehet igazad van de hátha úgy feltűnik neki hogy beljebb van.
Igen elsőnek nincsen benne most már benne van de beljebb. Bongó biztos vagy te abban hogy neked kell ez a hobbi?
De en nem montam hogy nincs bene csak ti azt hitetek pedig fent meleketem a kepet...
De most nem arról van szó, hanem hogy nem tudod betabolni heJesen.
De ezen mar mit taboljak... ????
Ugye csak viccelsz? :-\
Nem,..-.
Idézetet írta: mikee0121 Dátum 2017-03-18, 19:28:49
ember ennyi parancsolj de hogy ennyire szerencsétlen legyél
def HideRequirementSign(self, slotNumber):
wndMgr.HideRequirementSign(self.hWnd, slotNumber)
if app.ENVANTER_KILIT:
def kilit_ac(self, slotNumber):
wndMgr.aclan(self.hWnd, slotNumber)
def kilit_kapat(self, slotNumber):
wndMgr.kapatlan(self.hWnd, slotNumber)
MrBongo köszönd meg legalább mikee0121 nek :D
De amit Mike irt ase jo tegnap meg neztem pont ugy...
De lásd mit ir
kapásból system.py 273,192,163,130,110 sora nem jó nézd meg log ablak is írja mi a hiba nem csak a syserr.txt et kel nézni :)
de ha jók a sorok akkor nézd tovább amit ír és keresd többinél a hibád. ott van megoldás csak gondolkozz és nézd meg amit log ír ha nem tudod mi a hiba hagyd az egészet vagy kezd újra
Csakk akkor van log ha igy van
if app.ENVANTER_KILIT:
def kilit_ac(self, slotNumber):
de igy nem is lesz jo ha meg nezed a tobi systemet lathatod hogy
if app.blballa
tab Def blblb van
pl
if app.ENABLE_GRAPHIC_MODE:
def IsActiveModeGraphic(self):
Az if elé nem kell tab a def-ek elé meg 1 kell. :-X :-X
Azóta se sikerült megoldani elég idegesítő 5 perc alatt 60 megás syserrt generál.. valaki esetleg tudna segíteni ?
0413 02:42:09924 :: Traceback (most recent call last):
0413 02:42:09924 :: File "uiInventory.py", line 586, in OnUpdate
0413 02:42:09925 :: File "uiInventory.py", line 544, in RefreshBagSlotWindow
0413 02:42:09926 :: AttributeError
0413 02:42:09926 :: :
0413 02:42:09926 :: 'int' object has no attribute 'SetItemSlot'
0413 02:42:09926 ::
0413 02:42:09927 :: Traceback (most recent call last):
0413 02:42:09927 :: File "uiInventory.py", line 594, in OnUpdate
0413 02:42:09928 :: File "ui.py", line 1364, in kilit_kapat
0413 02:42:09929 :: AttributeError
0413 02:42:09929 :: :
0413 02:42:09929 :: 'module' object has no attribute 'kapatlan'
0413 02:42:09929 ::
sry nem látam a második oldalt.
Töltsd fel azokat a fájlokat
Inkább felejtsd el a rendszert,nálam tökéletesen működik valamit 100% hogy kihagytál ilyenkor kell azt csinálni hogy újra kezded berakni és rájössz hol hibáztál.
Nalam is mukodik a rendszer semi hiba csak ezek jonek a syerbbe...
Próbáld meg if app.ENVANTER_KILIT: nélkül használni.
Valamelyik modulban(fájlban) nem lett definiálva az a változó, gondolom nem kapott kezdeti értéket és valahol meg lett hívva. Ha látnám a fájlt többet tudnék mondani.
[spoiler]Hagyjál PM-mel :D[/spoiler]
Idézetet írta: [VIP]P3NG3R Dátum 2017-04-15, 14:08:51
Valamelyik modulban(fájlban) nem lett definiálva az a változó, gondolom nem kapott kezdeti értéket és valahol meg lett hívva. Ha látnám a fájlt többet tudnék mondani.
[spoiler]Hagyjál PM-mel :D[/spoiler]
Tessek nem tudom code-ban teni mert tul lepi a meg engedet karaktert..
De melékellem rarban:
Mégis mit kezdjek globalos fájlokkal? ;D
Sajat fajlaimat nem szeretnem megosztani ezert be raktam ugy a global kliensbe a systemet mind az enyembe szerintem aba is meg tudod nezni mi a hiba :)
Hát nem egészen mert a hibaüzenetben megnevezett sor száma eltér.. Ez logikus szerintem..
De tessék így ennyit tudok:
wndMgr.kapatlan
Idéz0413 02:42:09928 :: File "ui.py", line 1364, in kilit_kapat
0413 02:42:09929 :: AttributeError
0413 02:42:09929 :: 'module' object has no attribute 'kapatlan'
Szájbarágósan megpróbálom elmagyarázni a miérteket..
IdézFile "ui.py", line 1364, in kilit_kapat
Egyértelműen leírja, hogy melyik fájlban, hanyadik sorban és melyik függvényben van a hiba.
ui.py
1364. sor
def kilit_kapat(...
IdézAttributeError
https://docs.python.org/2/library/exceptions.html#exceptions.AttributeError
Amikor egy olyan "hivatkozást" próbálsz meghívni ami nem létezik.
[spoiler]
Idéz>>> import os
>>> os.nincsilyenattributumkapissh(255)
Traceback (most recent call last):
File "<pyshell#3>", line 1, in <module>
os.nincsilyenattributumkapissh(255)
AttributeError: 'module' object has no attribute 'nincsilyenattributumkapissh'
[/spoiler]
Idéz'module' object has no attribute 'kapatlan'
Szintén magától értetődő.. Modul objektumnak nincs 'kapatlan' nevű attribútuma(objektum, hivatkozás, függvény, változó so on...)
Szó mi szó, meglehet hogy a PythonWindowManagerModule.cpp fájlban makrózva van a függvény, valamint nem fér hozzá ahhoz a fejlécfájlhoz(.h), amiben definiálva lett a makró, így a fordító nem fordította le a kapatlan függvényt. Ilyen hibák elkerülése érdekében ajánlott a Visual Studio 2013-mas vagy 2015-ös verziójának használata ugyanis az IntelliSense jelzi a makrózott szintaktikát, azaz látod, hogy az most le fog fordulni vagy sem.
Lásd itt:
[spoiler](https://puu.sh/vl9js/663fff1279.png)[/spoiler]
Koszi a rá vezetést igen a makroval volt a hiba be irtam a fajlok tetejere hogy
#include "../UserInterface/Locale_inc.h" és most már jo koszi megetszer :D