Metin2 Hungarian Forum

Metin2 => Szerver készítés => Privát szerverek => Segítség => A témát indította: Rodriguez Dátum 2018-10-04, 19:25:12

Cím: Mijago Switch O.o
Írta: Rodriguez Dátum 2018-10-04, 19:25:12
Hai all.

Minden lépést pontosan követtem, de sajnos nem nagyon akar működni.

Hibátlanul belép a játékba ám mikor megnyomom az F5-t (erre irtam át) akkor nem hoz be semmit sem és nem történik az ég adta világon semmi sem.

Syserr ezt irja:

1004 19:22:55239 ::   File "game.py", line 1219, in OnKeyDown

1004 19:22:55239 ::   File "game.py", line 339, in <lambda>

1004 19:22:55239 :: AttributeError
1004 19:22:55240 :: :
1004 19:22:55240 :: 'GameWindow' object has no attribute '_GameWindow__uiSwitchBot'
1004 19:22:55240 ::

1004 19:22:55240 :: Traceback (most recent call last):

1004 19:22:55240 ::   File "game.py", line 1219, in OnKeyDown

1004 19:22:55241 ::   File "game.py", line 339, in <lambda>

1004 19:22:55241 :: AttributeError
1004 19:22:55241 :: :
1004 19:22:55241 :: 'GameWindow' object has no attribute '_GameWindow__uiSwitchBot'
1004 19:22:55241 ::


Valaki esetleg tudna segiteni?
Cím: Re:Mijago Switch O.o
Írta: 5310pati Dátum 2018-10-04, 19:39:01
Meghívod az __uiSwitchBot fv-t, de végül __toggleSwitchbot-ra át van nevezve? :o ???
Nem csoda h nem műkszik :-X
Cím: Re:Mijago Switch O.o
Írta: Rodriguez Dátum 2018-10-04, 19:40:33
Rohadtul nem értek a pythonhoz hogy mit hova mit hivok meg, azt hittem egyszerűbb leirás alapján berakni de ezek szerint nem.
Maybe megtudod akkor mondani hogy mit is kéne átirnom?
Cím: Re:Mijago Switch O.o
Írta: UnKn0Wn Dátum 2018-10-04, 19:45:18
__uiSwitchBot
__toggleSwitchbot

Ezeknek legyen ugyanaz a neve, tökmind1 mi, akár más is lehet, csak ugyanaz.
Cím: Re:Mijago Switch O.o
Írta: Rodriguez Dátum 2018-10-04, 19:46:34
A toggleSwitchBot-ot átneveztem uiSwitchBot-ra de igy sem történik semmi sem.
Cím: Re:Mijago Switch O.o
Írta: UnKn0Wn Dátum 2018-10-04, 19:49:01
Idézetet írta: Rodriguez Dátum 2018-10-04, 19:46:34
A toggleSwitchBot-ot átneveztem uiSwitchBot-ra de igy sem történik semmi sem.

Most megint be kell tennem ezt a képet? Komolyan? Oké.

(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fwww.mindennapi.hu%2Fupload%2Flead%2F1%2F0%2F1%2F4%2F7%2Flead_370.jpg&hash=715ff806d18a022bd8c066a554aabaee7f89ef1d)
Cím: Re:Mijago Switch O.o
Írta: Rodriguez Dátum 2018-10-04, 19:51:27
Ugye az előhivó gomb:

onPressKeyDict[app.DIK_F5]  = lambda : self.__uiSwitchBot()


És a vége ami toggleSwitch volt:
# switchbot
def __uiSwitchbot(self):
if self.switchbot.bot_shown == 1:
self.switchbot.Hide()
else:
self.switchbot.Show()
# END_switchbot

Cím: Re:Mijago Switch O.o
Írta: 5310pati Dátum 2018-10-04, 19:52:31
És hol van definiálva a self.switchbot? ??? :o
Cím: Re:Mijago Switch O.o
Írta: UnKn0Wn Dátum 2018-10-04, 19:54:33
def __init__-be:

self.switchbot=Bot()
self.switchbot.Hide()
Cím: Re:Mijago Switch O.o
Írta: Rodriguez Dátum 2018-10-04, 19:56:22
Ez jó kérdés, a leirásokban ennyi szerepelt hogy ez kell.

Pedig többet is néztem, és mindegyik ugyan ez volt.

__init__-be hát rákerestem hogy init és 2 ilyen lehetőséget dob ki:

def __init__(self, stream):

ui.ScriptWindow.__init__(self, "GAME")

Nagyon nem vagyok ezzel tisztában hogy itt mit hova kéne raknom és hát na.. :-X
Cím: Re:Mijago Switch O.o
Írta: UnKn0Wn Dátum 2018-10-04, 19:57:04
def __init__

Vagy úgy is működhet hogy az __UiSwitchbot-ba teszed az elejére, de csak ezt: self.switchbot=Bot()
Cím: Re:Mijago Switch O.o
Írta: OneCharakter Dátum 2018-10-04, 19:57:16
Pl így :

class GameWindow(ui.ScriptWindow):
def __init__(self, stream):
ui.ScriptWindow.__init__(self, "GAME")
self.SetWindowName("game")
net.SetPhaseWindow(net.PHASE_WINDOW_GAME, self)
player.SetGameWindow(self)

self.quickSlotPageIndex = 0

self.switchbot = Bot()
self.switchbot.Hide()
Cím: Re:Mijago Switch O.o
Írta: Rodriguez Dátum 2018-10-04, 20:01:14
Idézetet írta: OneCharakter Dátum 2018-10-04, 19:57:16
Pl így :

class GameWindow(ui.ScriptWindow):
def __init__(self, stream):
ui.ScriptWindow.__init__(self, "GAME")
self.SetWindowName("game")
net.SetPhaseWindow(net.PHASE_WINDOW_GAME, self)
player.SetGameWindow(self)

self.quickSlotPageIndex = 0

self.switchbot = Bot()
self.switchbot.Hide()


Igy sem történik semmi szóval már ezt komolyan nem értem.
Minden megvan aminek meg kell lennie de mégsem.

A syserr:

1004 19:58:48266 :: Traceback (most recent call last):

1004 19:58:48266 ::   File "game.py", line 1219, in OnKeyDown

1004 19:58:48266 ::   File "game.py", line 339, in <lambda>

1004 19:58:48266 :: AttributeError
1004 19:58:48266 :: :
1004 19:58:48266 :: 'GameWindow' object has no attribute '_GameWindow__uiSwitchBot'
1004 19:58:48266 ::
Cím: Re:Mijago Switch O.o
Írta: UnKn0Wn Dátum 2018-10-04, 20:03:24
Kis b nagy B

__uiSwitchBot != __uiSwitchbot
Cím: Re:Mijago Switch O.o
Írta: OneCharakter Dátum 2018-10-04, 20:07:22
Így lehet jobban megérti

onPressKeyDict[app.DIK_F5]  = lambda : self.__uiSwitchBot()

# switchbot
def __uiSwitchBot(self):
if self.switchbot.bot_shown == 1:
self.switchbot.Hide()
else:
self.switchbot.Show()
# END_switchbot
Cím: Re:Mijago Switch O.o
Írta: Rodriguez Dátum 2018-10-04, 20:08:52
Mindkettőt nagyra irtam és igy sem jó semmi sem változott :o

A syserrben ugyan az

Minden megvan egyszerűen még a B-betűk is, szóval komolyan halvány lila.. sincs..
Cím: Re:Mijago Switch O.o
Írta: 5310pati Dátum 2018-10-04, 20:44:42
import switchbot



onPressKeyDict[app.DIK_F5]  = lambda : self.WTF()



def WTF(self):
if switchbot.Bot().IsShow():
switchbot.Bot().Hide()
else:
switchbot.Bot().Show()
Cím: Re:Mijago Switch O.o
Írta: Rodriguez Dátum 2018-10-04, 20:53:43
Igy is ugyan az nyomom az F5-t és semmi sem történik.
Bár ezt benhagytam:
from switchbot import Bot

Szedjem ki ezt esetleg és simán import switchbot?

syserr:

1004 20:50:43425 :: Traceback (most recent call last):

1004 20:50:43425 ::   File "game.py", line 1220, in OnKeyDown

1004 20:50:43425 ::   File "game.py", line 340, in <lambda>

1004 20:50:43425 :: AttributeError
1004 20:50:43425 :: :
1004 20:50:43425 :: 'GameWindow' object has no attribute 'WTF'
1004 20:50:43425 ::
Cím: Re:Mijago Switch O.o
Írta: 5310pati Dátum 2018-10-04, 20:57:34
Akk má csak az maradt h xarul tabolod a dolgot.
Cím: Re:Mijago Switch O.o
Írta: xXTestikeXx Dátum 2018-10-04, 21:15:18
Tedd be ezt az eredeti helyet. (Persze .txt-ről nevezd át .py-re.)
Cím: Re:Mijago Switch O.o
Írta: Rodriguez Dátum 2018-10-04, 21:17:45
Meglett, valóban a rossz tabolás volt a végletes baja.
Köszi a segitséget.
Cím: Re:Mijago Switch O.o
Írta: 5310pati Dátum 2018-10-04, 21:25:41
Idézetet írta: xXTestikeXx Dátum 2018-10-04, 21:15:18
Tedd be ezt az eredeti helyet. (Persze .txt-ről nevezd át .py-re.)

Hiába tette volna be, nem segített volna mivel game.py-ben akadt el a kód, el sem jutott a switchig. :-\
Cím: Re:Mijago Switch O.o
Írta: xXTestikeXx Dátum 2018-10-05, 14:54:38
Idézetet írta: 5310pati Dátum 2018-10-04, 21:25:41
Idézetet írta: xXTestikeXx Dátum 2018-10-04, 21:15:18
Tedd be ezt az eredeti helyet. (Persze .txt-ről nevezd át .py-re.)

Hiába tette volna be, nem segített volna mivel game.py-ben akadt el a kód, el sem jutott a switchig. :-\
Igazából rá sem néztem csak a címre mivel alapból is szar ez a switch.
Cím: Re:Mijago Switch O.o
Írta: OneCharakter Dátum 2018-10-05, 16:03:40
Nem azért de miért szarozod más munkáját ? Tudsz magadtól csinálni jobbat ? Ha igen hajrá, de akkor se lenne jogod hozzá.
Cím: Re:Mijago Switch O.o
Írta: 5310pati Dátum 2018-10-05, 17:50:33
Am is csak a 6-7be van 1 kis bug és az se mindig, nekem pl csomószor beoptolta 6-7-et is, csak párszor volt h nem állt meg rajta.
A többi viszont tökéletes, előre be tudsz állítani optokat pl 5x15/20/stb, kasztok, vmit le tudod kicsinyíteni a switchet ami nekem speciel bejön.
EhPortal 1.39 © 2025, WebDev