Mijago Switch O.o

Indította Rodriguez, 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?

Meghívod az __uiSwitchBot fv-t, de végül __toggleSwitchbot-ra át van nevezve? :o ???
Nem csoda h nem műkszik :-X

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?

__uiSwitchBot
__toggleSwitchbot

Ezeknek legyen ugyanaz a neve, tökmind1 mi, akár más is lehet, csak ugyanaz.

A toggleSwitchBot-ot átneveztem uiSwitchBot-ra de igy sem történik semmi sem.

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é.


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


És hol van definiálva a self.switchbot? ??? :o

2018-10-04, 19:54:33 #8 Utolsó szerkesztés: 2018-10-04, 19:57:40 Szerző: UnKn0Wn
def __init__-be:

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

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

def __init__

Vagy úgy is működhet hogy az __UiSwitchbot-ba teszed az elejére, de csak ezt: self.switchbot=Bot()

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()

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 ::

Kis b nagy B

__uiSwitchBot != __uiSwitchbot

Í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

2018-10-04, 20:08:52 #15 Utolsó szerkesztés: 2018-10-04, 20:17:13 Szerző: Rodriguez
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..

import switchbot



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



def WTF(self):
if switchbot.Bot().IsShow():
switchbot.Bot().Hide()
else:
switchbot.Bot().Show()

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 ::

Akk má csak az maradt h xarul tabolod a dolgot.

Tedd be ezt az eredeti helyet. (Persze .txt-ről nevezd át .py-re.)