重写领取邮件;tap_element并入tap

This commit is contained in:
zhbaor 2024-11-18 16:01:48 +08:00
parent fd7b82892d
commit 4d01bf76cf
53 changed files with 206 additions and 178 deletions

View file

@ -290,7 +290,7 @@ class ReclamationAlgorithm(SceneGraphSolver):
logger.debug(f"剩余决断次数:{self.ap}")
def map_back(self):
self.tap_element("ra/map_back", thres=200)
self.tap("ra/map_back", thres=200)
def detect_score(self, scope=None, find_max=True):
if find_max and self.find("ra/max", scope=scope, score=0.7):
@ -338,7 +338,7 @@ class ReclamationAlgorithm(SceneGraphSolver):
elif scene == Scene.TERMINAL_MAIN:
self.tap_terminal_button("longterm")
elif scene == Scene.TERMINAL_LONGTERM:
self.tap_element("terminal_longterm_reclamation_algorithm")
self.tap("terminal_longterm_reclamation_algorithm")
# 从生息演算主页进入生息演算
elif scene == Scene.RA_MAIN:
@ -346,7 +346,7 @@ class ReclamationAlgorithm(SceneGraphSolver):
if pos := self.find("ra/start_button"):
self.tap(pos, interval=8)
else:
self.tap_element("ra/continue_button", interval=3)
self.tap("ra/continue_button", interval=3)
# 剧情
elif scene == Scene.RA_GUIDE_ENTRANCE:
@ -354,7 +354,7 @@ class ReclamationAlgorithm(SceneGraphSolver):
self.tap(pos, x_rate=2, y_rate=1.5, interval=0.5)
elif scene == Scene.RA_GUIDE_BATTLE_ENTRANCE:
self.battle_wait = 3
self.tap_element("ra/start_action", interval=5)
self.tap("ra/start_action", interval=5)
elif scene == Scene.RA_GUIDE_DIALOG:
self.battle_wait = 0
self.fast_tap((1631, 675))
@ -364,7 +364,7 @@ class ReclamationAlgorithm(SceneGraphSolver):
if self.battle_task in self.task_queue:
self.task_queue.remove(self.battle_task)
self.ap -= 1
self.tap_element("ra/start_action")
self.tap("ra/start_action")
elif scene == Scene.RA_BATTLE:
if self.battle_wait > 0:
self.battle_wait -= 1
@ -375,9 +375,9 @@ class ReclamationAlgorithm(SceneGraphSolver):
else:
config.recog.update()
elif scene == Scene.RA_BATTLE_EXIT_CONFIRM:
self.tap_element("ra/confirm_green", interval=0.5)
self.tap("ra/confirm_green", interval=0.5)
elif scene == Scene.RA_BATTLE_COMPLETE:
self.tap_element("ra/battle_complete", interval=0.5)
self.tap("ra/battle_complete", interval=0.5)
# 结算界面
elif scene == Scene.RA_DAY_COMPLETE:
@ -521,9 +521,9 @@ class ReclamationAlgorithm(SceneGraphSolver):
self.battle_task = place
config.recog.update()
elif scene == Scene.RA_DAY_DETAIL:
self.tap_element("ra/waste_time_button", interval=0.5)
self.tap("ra/waste_time_button", interval=0.5)
elif scene == Scene.RA_WASTE_TIME_DIALOG:
self.tap_element("ra/confirm_green")
self.tap("ra/confirm_green")
# 作战编队
elif scene == Scene.RA_SQUAD_EDIT:
@ -531,34 +531,34 @@ class ReclamationAlgorithm(SceneGraphSolver):
self.left_kitchen = False
self.tap((1430, 1015), interval=0.5)
else:
self.tap_element("ra/squad_edit_start_button", interval=0.5)
self.tap("ra/squad_edit_start_button", interval=0.5)
elif scene == Scene.RA_SQUAD_EDIT_DIALOG:
self.tap_element("ra/confirm_red", interval=6)
self.tap("ra/confirm_red", interval=6)
elif scene == Scene.RA_SQUAD_ABNORMAL:
self.tap_element("ra/confirm_red", interval=6)
self.tap("ra/confirm_red", interval=6)
# 烹饪台
elif scene == Scene.RA_KITCHEN:
if self.left_kitchen:
self.tap_element("ra/return_from_kitchen", x_rate=0.07)
self.tap("ra/return_from_kitchen", x_rate=0.07)
return
last_drink = self.detect_prepared()
while last_drink < 2:
self.tap_element("ra/auto+1", interval=0.5)
self.tap("ra/auto+1", interval=0.5)
drink = self.detect_prepared()
if drink == last_drink:
logger.debug("饮料无法合成,返回地图,清空任务列表")
self.task_queue = []
self.tap_element("ra/return_from_kitchen", x_rate=0.07)
self.tap_element("ra/squad_back")
self.tap("ra/return_from_kitchen", x_rate=0.07)
self.tap("ra/squad_back")
self.map_back()
return
last_drink = drink
self.tap_element("ra/cook_button", interval=0.5)
self.tap("ra/cook_button", interval=0.5)
# 能量饮料不足
elif scene == Scene.RA_INSUFFICIENT_DRINK:
self.tap_element("ra/dialog_cancel")
self.tap("ra/dialog_cancel")
# 获得物资
elif scene == Scene.RA_GET_ITEM:
@ -569,7 +569,7 @@ class ReclamationAlgorithm(SceneGraphSolver):
self.tap((428, 411), interval=0.5)
else:
self.left_kitchen = True
self.tap_element("ra/return_from_kitchen", x_rate=0.07)
self.tap("ra/return_from_kitchen", x_rate=0.07)
else:
self.sleep(0.5)
@ -585,15 +585,15 @@ class ReclamationAlgorithm(SceneGraphSolver):
if scene == Scene.CONNECTING:
self.sleep()
elif scene in [Scene.RA_MAIN, Scene.TERMINAL_LONGTERM, Scene.TERMINAL_MAIN]:
self.tap_element("nav_button", x_rate=0.21)
self.tap("nav_button", x_rate=0.21)
elif scene in [Scene.RA_MAP, Scene.RA_DAY_DETAIL, Scene.RA_BATTLE_ENTRANCE]:
self.map_back()
elif scene == Scene.RA_SQUAD_EDIT:
self.tap_element("ra/squad_back")
self.tap("ra/squad_back")
elif scene == Scene.RA_KITCHEN:
self.tap_element("ra/return_from_kitchen", x_rate=0.07)
self.tap("ra/return_from_kitchen", x_rate=0.07)
elif scene in [Scene.RA_SQUAD_EDIT_DIALOG, Scene.RA_WASTE_TIME_DIALOG]:
self.tap_element("ra/dialog_cancel")
self.tap("ra/dialog_cancel")
elif 900 < scene < 1000:
self.move_forward(scene)
else: