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

Feat: independent meowfficer farming config for OpsiCrossMonth

This commit is contained in:
2026-07-26 11:31:18 +08:00
committed by positnuec
parent b6b58b5084
commit 1cfbea7cf2
10 changed files with 129 additions and 8 deletions

View File

@@ -121,10 +121,13 @@ class OpsiCrossMonth(OSMap):
else:
break
OpsiMeowfficerFarming_HazardLevel = self.config.cross_get('OpsiMeowfficerFarming'
'.OpsiMeowfficerFarming'
'.HazardLevel')
logger.hr(f'OS meowfficer farming, hazard_level={OpsiMeowfficerFarming_HazardLevel}', level=1)
hazard_level = self.config.OpsiCrossMonth_HazardLevel
target_zone = self.config.OpsiCrossMonth_TargetZone
if hazard_level == 0:
hazard_level = self.config.cross_get('OpsiMeowfficerFarming.OpsiMeowfficerFarming.HazardLevel')
if target_zone == -1:
target_zone = self.config.cross_get('OpsiMeowfficerFarming.OpsiMeowfficerFarming.TargetZone')
logger.hr(f'OS meowfficer farming, hazard_level={hazard_level}', level=1)
self.config.override(
OpsiGeneral_DoRandomMapEvent=True,
OpsiGeneral_BuyActionPointLimit=0,
@@ -134,8 +137,8 @@ class OpsiCrossMonth(OSMap):
OpsiFleet_Fleet=self.config.cross_get('OpsiMeowfficerFarming.OpsiFleet.Fleet'),
OpsiFleet_Submarine=False,
OpsiMeowfficerFarming_ActionPointPreserve=0,
OpsiMeowfficerFarming_HazardLevel=OpsiMeowfficerFarming_HazardLevel,
OpsiMeowfficerFarming_TargetZone=self.config.cross_get('OpsiMeowfficerFarming.OpsiMeowfficerFarming.TargetZone'),
OpsiMeowfficerFarming_HazardLevel=hazard_level,
OpsiMeowfficerFarming_TargetZone=target_zone,
OpsiMeowfficerFarming_APPreserveUntilReset=False,
)
while True:
@@ -153,7 +156,7 @@ class OpsiCrossMonth(OSMap):
self.run_strategic_search()
self.handle_after_auto_search()
else:
zones = self.zone_select(hazard_level=OpsiMeowfficerFarming_HazardLevel) \
zones = self.zone_select(hazard_level=self.config.OpsiMeowfficerFarming_HazardLevel) \
.delete(SelectedGrids([self.zone])) \
.delete(SelectedGrids(self.zones.select(is_port=True))) \
.sort_by_clock_degree(center=(1252, 1012), start=self.zone.location)