Metin2 Hungarian Forum

Metin2 => Szerver készítés => Privát szerverek => Segítség => A témát indította: MrBongo Dátum 2017-03-17, 21:44:32

Cím: Inventory Lock Syerr
Írta: MrBongo Dátum 2017-03-17, 21:44:32
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
Cím: Re:Inventory Lock Syerr
Írta: Pisti95 Dátum 2017-03-17, 22:22:49
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!
Cím: Re:Inventory Lock Syerr
Írta: MrBongo Dátum 2017-03-17, 22:27:01
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 ::
Cím: Re:Inventory Lock Syerr
Írta: 5310pati Dátum 2017-03-17, 23:43:53
A GridSlotWindow osztálynak nincs kilit_kapat fv-e.
Cím: Re:Inventory Lock Syerr
Írta: MrBongo Dátum 2017-03-18, 00:32:36
Es hogy is nezne ki az a fv ?
Cím: Re:Inventory Lock Syerr
Írta: 5310pati Dátum 2017-03-18, 00:37:01
Talán nézd meg a leírásban és rakd be. :o
Cím: Re:Inventory Lock Syerr
Írta: MrBongo Dátum 2017-03-18, 01:00:59
De nincs bene ami volt a leirasban mindent be raktam.
Cím: Re:Inventory Lock Syerr
Írta: 5310pati Dátum 2017-03-18, 09:55:27
Az már minőségi leírás akkor.
Cím: Re:Inventory Lock Syerr
Í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?
Cím: Re:Inventory Lock Syerr
Írta: MrBongo Dátum 2017-03-18, 17:45:37
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

Cím: Re:Inventory Lock Syerr
Írta: 5310pati Dátum 2017-03-18, 18:01:39
LEEL most nézem...
Ott van a fv, csak miért van ennyivel beljebb tabolva?? :o :o
Cím: Re:Inventory Lock Syerr
Írta: MrBongo Dátum 2017-03-18, 18:07:09
Nem tudom igy volt a temaban. De mégnézem
Cím: Re:Inventory Lock Syerr
Írta: 5310pati Dátum 2017-03-18, 18:09:58
Python érzékeny a tabokra.
Cím: Re:Inventory Lock Syerr
Írta: mikee0121 Dátum 2017-03-18, 18:15:19
De ha meg ott van akkor meg ember a.a semmi probléma megoldó képességetek nincsen csak a téma nyitás
Cím: Re:Inventory Lock Syerr
Írta: MrBongo Dátum 2017-03-18, 18:23:28
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)
Cím: Re:Inventory Lock Syerr
Í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]
Cím: Re:Inventory Lock Syerr
Írta: MrBongo Dátum 2017-03-18, 18:37:47
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 ?
Cím: Re:Inventory Lock Syerr
Írta: mikee0121 Dátum 2017-03-18, 18:44:25
: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 .
Cím: Re:Inventory Lock Syerr
Írta: 5310pati Dátum 2017-03-18, 18:45:06
Minek ahhoz bekapcsolni?
Szimplán tudni kell, hogy melyik a függvénydefiníció és megvan.
Cím: Re:Inventory Lock Syerr
Írta: mikee0121 Dátum 2017-03-18, 18:49:13
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?
Cím: Re:Inventory Lock Syerr
Írta: MrBongo Dátum 2017-03-18, 18:54:06
De en nem montam hogy nincs bene csak ti azt hitetek pedig fent meleketem a kepet...
Cím: Re:Inventory Lock Syerr
Írta: 5310pati Dátum 2017-03-18, 18:56:18
De most nem arról van szó, hanem hogy nem tudod betabolni heJesen.
Cím: Re:Inventory Lock Syerr
Írta: MrBongo Dátum 2017-03-18, 19:16:16
De ezen mar mit taboljak... ????
Cím: Re:Inventory Lock Syerr
Írta: 5310pati Dátum 2017-03-18, 19:19:24
Ugye csak viccelsz? :-\
Cím: Re:Inventory Lock Syerr
Írta: MrBongo Dátum 2017-03-18, 19:24:29
Nem,..-.
Cím: Re:Inventory Lock Syerr
Írta: Word Dátum 2017-03-18, 19:31:57
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
Cím: Re:Inventory Lock Syerr
Írta: MrBongo Dátum 2017-03-18, 19:35:20
De amit Mike irt ase jo tegnap meg neztem pont ugy...
De lásd mit ir

Cím: Re:Inventory Lock Syerr
Írta: Word Dátum 2017-03-18, 19:38:06
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
Cím: Re:Inventory Lock Syerr
Írta: MrBongo Dátum 2017-03-18, 19:52:02
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):
Cím: Re:Inventory Lock Syerr
Írta: 5310pati Dátum 2017-03-18, 20:59:49
Az if elé nem kell tab a def-ek elé meg 1 kell. :-X :-X
Cím: Re:Inventory Lock Syerr
Írta: MrBongo Dátum 2017-04-13, 01:46:54
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 ::
Cím: Re:Inventory Lock Syerr
Írta: xXTestikeXx Dátum 2017-04-13, 14:20:13
sry nem látam a második oldalt.
Cím: Re:Inventory Lock Syerr
Írta: 5310pati Dátum 2017-04-13, 15:42:15
Töltsd fel azokat a fájlokat
Cím: Re:Inventory Lock Syerr
Írta: TTMaster112 Dátum 2017-04-14, 12:13:03
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.
Cím: Re:Inventory Lock Syerr
Írta: MrBongo Dátum 2017-04-14, 13:48:37
Nalam is mukodik a rendszer semi hiba csak ezek jonek a syerbbe...
Cím: Re:Inventory Lock Syerr
Írta: Red Dátum 2017-04-15, 11:59:13
Próbáld meg if app.ENVANTER_KILIT: nélkül használni.
Cím: Re:Inventory Lock Syerr
Í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]
Cím: Re:Inventory Lock Syerr
Írta: MrBongo Dátum 2017-04-15, 15:05:50
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:

Cím: Re:Inventory Lock Syerr
Írta: [VIP]P3NG3R Dátum 2017-04-15, 18:14:38
Mégis mit kezdjek globalos fájlokkal? ;D
Cím: Re:Inventory Lock Syerr
Írta: MrBongo Dátum 2017-04-15, 18:23:28
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  :)
Cím: Re:Inventory Lock Syerr
Írta: [VIP]P3NG3R Dátum 2017-04-15, 18:43:32
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]
Cím: Re:Inventory Lock Syerr
Írta: MrBongo Dátum 2017-04-15, 19:13:41
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
EhPortal 1.39 © 2025, WebDev