1
0
mirror of https://gitee.com/sui-feng-cb/AzurLaneAutoScript1 synced 2026-03-21 06:45:34 +08:00

Fix #541: Re-enter current zone if triggers walk_out_of_step

This commit is contained in:
LmeSzinc
2021-09-06 20:48:37 +08:00
parent 6d6b693795
commit ac0cd6f821
2 changed files with 32 additions and 0 deletions

View File

@@ -2,6 +2,7 @@ from datetime import datetime, timedelta
import numpy as np
from module.exception import MapWalkError
from module.exception import ScriptError
from module.logger import logger
from module.map.map_grids import SelectedGrids
@@ -108,6 +109,25 @@ class OperationSiren(Reward, OSMap):
# self.map_init()
return True
def port_goto2(self):
"""
Wraps `port_goto2()`, handle walk_out_of_step
Returns:
bool: If success
"""
for _ in range(3):
try:
super().port_goto2()
return True
except MapWalkError:
pass
logger.info('Goto another port then re-enter')
prev = self.zone
self.globe_goto(self.zone_nearest_azur_port(self.zone))
self.globe_goto(prev)
def fleet_repair(self, revert=True):
"""
Repair fleets in nearest port.