mirror of
https://github.com/LmeSzinc/StarRailCopilot.git
synced 2024-11-24 09:33:34 +00:00
Add: Handle stories in minigame
This commit is contained in:
parent
2478d14955
commit
ab788bcc8e
@ -3,12 +3,12 @@ import argparse
|
|||||||
from module.base.button import ClickButton
|
from module.base.button import ClickButton
|
||||||
from module.base.timer import Timer
|
from module.base.timer import Timer
|
||||||
from module.base.utils import color_similar, get_color
|
from module.base.utils import color_similar, get_color
|
||||||
from tasks.base.ui import UI
|
from tasks.base.daemon import Daemon
|
||||||
|
|
||||||
TAKE_PHOTO = ClickButton((1101, 332, 1162, 387), name='TAKE_PHOTO')
|
TAKE_PHOTO = ClickButton((1101, 332, 1162, 387), name='TAKE_PHOTO')
|
||||||
|
|
||||||
|
|
||||||
class TrashBin(UI):
|
class TrashBin(Daemon):
|
||||||
def is_camera_active(self):
|
def is_camera_active(self):
|
||||||
color = get_color(self.device.image, (568, 358, 588, 362))
|
color = get_color(self.device.image, (568, 358, 588, 362))
|
||||||
if color_similar(color, (23, 254, 180), threshold=20):
|
if color_similar(color, (23, 254, 180), threshold=20):
|
||||||
@ -25,18 +25,19 @@ class TrashBin(UI):
|
|||||||
return True
|
return True
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
photo_interval = Timer(1)
|
||||||
|
|
||||||
|
def handle_blessing(self):
|
||||||
|
if self.photo_interval.reached():
|
||||||
|
if self.is_in_camera() and self.is_camera_active():
|
||||||
|
self.device.click(TAKE_PHOTO)
|
||||||
|
self.photo_interval.reset()
|
||||||
|
|
||||||
def run(self):
|
def run(self):
|
||||||
self.device.disable_stuck_detection()
|
self.device.disable_stuck_detection()
|
||||||
self.device.screenshot_interval_set(0.05)
|
self.device.screenshot_interval_set(0.05)
|
||||||
_ = self.device.maatouch_builder
|
_ = self.device.maatouch_builder
|
||||||
interval = Timer(1)
|
super().run()
|
||||||
while 1:
|
|
||||||
self.device.screenshot()
|
|
||||||
|
|
||||||
if interval.reached():
|
|
||||||
if self.is_in_camera() and self.is_camera_active():
|
|
||||||
self.device.click(TAKE_PHOTO)
|
|
||||||
interval.reset()
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
|
Loading…
Reference in New Issue
Block a user