mirror of
https://github.com/0O0o0oOoO00/Alas.git
synced 2026-05-14 13:09:25 +08:00
Fix: Some CL1 problems caused by luahook for entering 2 combats in too short
This commit is contained in:
@@ -6,6 +6,7 @@ import inflection
|
||||
import scheduler_watcher
|
||||
from module.base.timer import Timer
|
||||
from module.combat_ui.assets import PAUSE
|
||||
from module.combat.assets import BATTLE_STATUS_S, BATTLE_STATUS_B, BATTLE_STATUS_C, BATTLE_STATUS_A, BATTLE_STATUS_D
|
||||
from module.config.utils import get_os_reset_remain
|
||||
from module.config.config import deep_get
|
||||
from module.exception import CampaignEnd, GameTooManyClickError, MapWalkError, RequestHumanTakeover, ScriptError
|
||||
@@ -545,6 +546,20 @@ class OSMap(OSFleet, Map, GlobeCamera, StrategicSearchHandler):
|
||||
success = False
|
||||
logger.warning('Fleet died, stop auto search')
|
||||
continue
|
||||
if self.info_bar_count()==1:
|
||||
self.ensure_no_info_bar()
|
||||
for __ in self.loop():
|
||||
if self.appear_then_click(AUTO_SEARCH_OS_MAP_OPTION_ON, offset=(5, 120)):
|
||||
break
|
||||
if self.appear(BATTLE_STATUS_S) or self.appear(BATTLE_STATUS_A) or self.appear(BATTLE_STATUS_B)\
|
||||
or self.appear(BATTLE_STATUS_C) or self.appear(BATTLE_STATUS_D) or self.is_combat_executing():
|
||||
break
|
||||
if self.handle_map_get_items():
|
||||
self.device.sleep(0.3)
|
||||
self.appear_then_click(AUTO_SEARCH_REWARD, offset=(5, 120))
|
||||
break
|
||||
if self.handle_battle_status():
|
||||
self.combat_status(expected_end='no_searching')
|
||||
if self.handle_map_event():
|
||||
# Auto search can not handle siren searching device.
|
||||
continue
|
||||
|
||||
Reference in New Issue
Block a user