1
0
mirror of https://gitee.com/sui-feng-cb/AzurLaneAutoScript1 synced 2026-03-16 12:47:23 +08:00

Upd: Opsi tasks

This commit is contained in:
sui-feng-cb
2026-01-20 20:31:15 +08:00
parent af9dd1e794
commit 5b52c3ce92
12 changed files with 237 additions and 71 deletions

View File

@@ -55,6 +55,9 @@ class OpsiCrossMonth(OSMap):
OpsiGeneral_DoRandomMapEvent=True,
OpsiFleet_Fleet=self.config.cross_get('OpsiDaily.OpsiFleet.Fleet'),
OpsiFleet_Submarine=False,
# Daily
OpsiDaily_SkipSirenResearchMission=False,
OpsiDaily_KeepMissionZone=False,
)
count = 0
empty_trial = 0
@@ -86,6 +89,7 @@ class OpsiCrossMonth(OSMap):
STORY_OPTION=0,
OpsiGeneral_UseLogger=True,
# Obscure
OpsiObscure_SkipHazard2Obscure=self.config.cross_get('OpsiObscure.OpsiObscure.SkipHazard2Obscure'),
OpsiObscure_ForceRun=True,
OpsiFleet_Fleet=self.config.cross_get('OpsiObscure.OpsiFleet.Fleet'),
OpsiFleet_Submarine=False,
@@ -99,7 +103,7 @@ class OpsiCrossMonth(OSMap):
result = self.run_abyssal()
if not result:
self.map_exit()
self.fleet_repair(revert=False)
self.handle_fleet_repair_by_config(revert=False)
else:
break
@@ -117,7 +121,10 @@ class OpsiCrossMonth(OSMap):
else:
break
logger.hr(f'OS meowfficer farming, hazard_level=3', level=1)
OpsiMeowfficerFarming_HazardLevel = self.config.cross_get('OpsiMeowfficerFarming'
'.OpsiMeowfficerFarming'
'.HazardLevel')
logger.hr(f'OS meowfficer farming, hazard_level={OpsiMeowfficerFarming_HazardLevel}', level=1)
self.config.override(
OpsiGeneral_DoRandomMapEvent=True,
OpsiGeneral_BuyActionPointLimit=0,
@@ -127,19 +134,34 @@ class OpsiCrossMonth(OSMap):
OpsiFleet_Fleet=self.config.cross_get('OpsiMeowfficerFarming.OpsiFleet.Fleet'),
OpsiFleet_Submarine=False,
OpsiMeowfficerFarming_ActionPointPreserve=0,
OpsiMeowfficerFarming_HazardLevel=3,
OpsiMeowfficerFarming_TargetZone=0,
OpsiMeowfficerFarming_HazardLevel=OpsiMeowfficerFarming_HazardLevel,
OpsiMeowfficerFarming_TargetZone=self.config.cross_get('OpsiMeowfficerFarming.OpsiMeowfficerFarming.TargetZone'),
OpsiMeowfficerFarming_APPreserveUntilReset=False,
)
while True:
zones = self.zone_select(hazard_level=3) \
.delete(SelectedGrids([self.zone])) \
.delete(SelectedGrids(self.zones.select(is_port=True))) \
.sort_by_clock_degree(center=(1252, 1012), start=self.zone.location)
logger.hr(f'OS meowfficer farming, zone_id={zones[0].zone_id}', level=1)
self.globe_goto(zones[0])
self.fleet_set(self.config.OpsiFleet_Fleet)
self.os_order_execute(
recon_scan=False,
submarine_call=False)
self.run_auto_search()
self.handle_after_auto_search()
if self.config.OpsiMeowfficerFarming_TargetZone != 0:
try:
zone = self.name_to_zone(self.config.OpsiMeowfficerFarming_TargetZone)
except ScriptError:
logger.warning(f'wrong zone_id input:{self.config.OpsiMeowfficerFarming_TargetZone}')
self.config.OpsiMeowfficerFarming_TargetZone = 0
continue
else:
logger.hr(f'OS meowfficer farming, zone_id={zone.zone_id}', level=1)
self.globe_goto(zone, types='SAFE', refresh=True)
self.fleet_set(self.config.OpsiFleet_Fleet)
self.run_strategic_search()
self.handle_after_auto_search()
else:
zones = self.zone_select(hazard_level=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)
logger.hr(f'OS meowfficer farming, zone_id={zones[0].zone_id}', level=1)
self.globe_goto(zones[0])
self.fleet_set(self.config.OpsiFleet_Fleet)
self.os_order_execute(
recon_scan=False,
submarine_call=False)
self.run_auto_search()
self.handle_after_auto_search()