Skip to content

Instantly share code, notes, and snippets.

@U-1F992
Last active January 17, 2024 16:07
Show Gist options
  • Save U-1F992/a15b74de98a7f24e5b8eba1734916152 to your computer and use it in GitHub Desktop.
Save U-1F992/a15b74de98a7f24e5b8eba1734916152 to your computer and use it in GitHub Desktop.
コトブキシティからなぞのばしょに入る https://x.com/U_1F992/status/1743984333076213865
import serial
from Commands.PythonCommandBase import ImageProcPythonCommand
import qingpi
from qingpi import *
class EnterTheMysteryZoneFromJubilifeCity(ImageProcPythonCommand):
NAME = "コトブキシティからなぞのばしょに入る"
def __init__(self, cam, gui=None):
super().__init__(cam, gui)
def do(self):
if self.keys is None:
print("keys is None")
self.finish()
return
ser = self.keys.ser.ser
if not isinstance(ser, serial.Serial):
print("ser is Any other than serial.Serial")
self.finish()
return
_hold, _release = qingpi.init(ser)
def hold(op, wait=0.25):
_hold(op)
self.wait(wait)
def release(delay=0.25):
_release()
self.wait(delay)
# マップバグ
hold(SlidePad(255, 128), 0.4)
hold(SlidePad(128, 255), 0.1)
hold(SlidePad(128, 0), 0.1)
hold(SlidePad(0, 128), 0.4)
release()
# 所定位置まで移動
hold(RIGHT)
release()
hold(SlidePad(128, 0), 2.5)
hold(SlidePad(0, 128), 3.4)
release()
hold(Y)
release()
hold(UP)
release()
for _ in range(11):
hold(UP)
release()
for _ in range(5):
hold(RIGHT)
release()
for _ in range(3):
hold(DOWN)
release()
# 図鑑を開いて閉じる
hold(X)
release(0.5)
hold(A)
release(3)
hold(B)
release(3)
hold(B)
release(1)
hold(DOWN)
release(3)
# カウンターリセット
hold(TouchScreen(140, 150))
release(2)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment