1
0
mirror of https://github.com/sui-feng-cb/AzurLaneAutoScript1.git synced 2026-07-28 06:39:07 +08:00

Feat: support port shop purchase in OpsiCrossMonth

This commit is contained in:
positnuec
2026-07-26 12:57:13 +08:00
parent 3bf7601b65
commit eeefd3f2cb

View File

@@ -5,6 +5,7 @@ from module.exception import ScriptError
from module.logger import logger
from module.map.map_grids import SelectedGrids
from module.os.map import OSMap
from module.os_shop.assets import OS_SHOP_CHECK
class OpsiCrossMonth(OSMap):
@@ -82,6 +83,23 @@ class OpsiCrossMonth(OSMap):
if success:
break
logger.hr('OS port daily', level=1)
self.config.override(
OpsiShop_PresetFilter=self.config.cross_get('OpsiShop.OpsiShop.PresetFilter'),
OpsiShop_CustomFilter=self.config.cross_get('OpsiShop.OpsiShop.CustomFilter'),
)
if not self.zone.is_azur_port:
self.globe_goto(self.zone_nearest_azur_port(self.zone))
self.port_enter()
self.port_shop_enter()
if self.appear(OS_SHOP_CHECK):
self.handle_port_supply_buy()
logger.info('OS port daily finished')
else:
logger.warning('There is no shop in the port, skip OS port daily.')
self.port_shop_quit()
self.port_quit()
logger.hr('OS clear abyssal', level=1)
self.config.override(
OpsiGeneral_DoRandomMapEvent=False,