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é.
(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)
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
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
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.)
Meglett, valóban a rossz tabolás volt a végletes baja.
Köszi a segitséget.
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. :-\
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.
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á.
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.