Fix: Trying to fix use_Q() exit (#108)

This commit is contained in:
LmeSzinc 2023-09-25 23:00:52 +08:00
parent 3200938cd1
commit 1d7efd424c
2 changed files with 18 additions and 10 deletions

View File

@ -47,6 +47,9 @@ class Route(RouteBase, Combat, CharacterTrial):
# To achieve In_a_single_battle_inflict_3_Weakness_Break_of_different_Types # To achieve In_a_single_battle_inflict_3_Weakness_Break_of_different_Types
self.use_A() self.use_A()
self.wait_next_skill() self.wait_next_skill()
# Just whoever user A, in case Himeko Q didn't kill it, usually to be Herta
self.use_A()
self.wait_next_skill()
# Himeko Q # Himeko Q
# To achieve Use_an_Ultimate_to_deal_the_final_blow_1_time # To achieve Use_an_Ultimate_to_deal_the_final_blow_1_time
# May kill the enemy # May kill the enemy
@ -62,10 +65,14 @@ class Route(RouteBase, Combat, CharacterTrial):
# Combat should end here, just incase # Combat should end here, just incase
logger.warning(f'Himeko trial is not going as expected') logger.warning(f'Himeko trial is not going as expected')
for _ in range(3): for _ in range(2):
self.use_E() self.use_E()
if not self.wait_next_skill(): if not self.wait_next_skill():
return return
for _ in range(10):
self.use_A()
if not self.wait_next_skill():
return
def route_item_enemy(self): def route_item_enemy(self):
self.enter_himeko_trial() self.enter_himeko_trial()
@ -114,11 +121,11 @@ class Route(RouteBase, Combat, CharacterTrial):
# Goto boss # Goto boss
self.clear_enemy( self.clear_enemy(
# Before the corner, turn right # Before the corner, turn right
Waypoint((571.7, 371.3)).run_2x(), Waypoint((571.7, 371.3)).run(),
# Go through arched door # Go through arched door
Waypoint((581.5, 383.3)).run_2x(), Waypoint((581.5, 383.3)).run(),
# Boss # Boss
Waypoint((613.5, 427.3)).run_2x(), Waypoint((613.5, 427.3)),
) )
def exit(self): def exit(self):

View File

@ -43,12 +43,12 @@ class CombatSkill(UI):
else: else:
# Skill animation on going # Skill animation on going
if clicked: if clicked:
logger.info(f'Skill used: {button}') logger.info(f'Skill used: {button} (skill ongoing)')
break break
# New skill icon # New skill icon
if prev_image is not None: if prev_image is not None:
if not match_template(self.image_crop(button), prev_image): if not match_template(self.image_crop(button), prev_image):
logger.info(f'Skill used: {button}') logger.info(f'Skill used: {button} (icon changed)')
break break
def _is_skill_active(self, button): def _is_skill_active(self, button):
@ -126,5 +126,6 @@ class CombatSkill(UI):
return False return False
self._skill_click(button) self._skill_click(button)
self.wait_next_skill()
self._skill_click(USE_Q_AIM) self._skill_click(USE_Q_AIM)
return True return True