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:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user