mirror of
https://gitee.com/sui-feng-cb/AzurLaneAutoScript1
synced 2026-04-02 02:34:08 +08:00
Opt: campaign_16_main clear mode battle function using mob move
This commit is contained in:
@@ -21,8 +21,8 @@ MAP.map_data = """
|
||||
MAP.weight_data = """
|
||||
50 50 50 50 50 50 50 50 50 50 50
|
||||
50 50 50 50 50 50 50 50 50 50 50
|
||||
50 50 40 40 40 40 50 50 50 50 50
|
||||
50 50 50 50 50 40 40 40 50 50 50
|
||||
50 50 50 50 50 50 50 50 50 50 50
|
||||
50 50 50 50 50 50 50 50 50 50 50
|
||||
50 50 50 50 50 50 50 50 50 50 50
|
||||
50 50 50 50 50 50 50 50 50 50 50
|
||||
"""
|
||||
@@ -48,7 +48,7 @@ A5, B5, C5, D5, E5, F5, G5, H5, I5, J5, K5, \
|
||||
A6, B6, C6, D6, E6, F6, G6, H6, I6, J6, K6, \
|
||||
= MAP.flatten()
|
||||
|
||||
road_main = RoadGrids([C3, D3, F3, G4, H4])
|
||||
road_main = RoadGrids([G4, H4])
|
||||
|
||||
|
||||
class Config(ConfigBase):
|
||||
@@ -59,25 +59,36 @@ class Config(ConfigBase):
|
||||
|
||||
class Campaign(CampaignBase):
|
||||
MAP = MAP
|
||||
use_single_fleet = False
|
||||
|
||||
def map_init(self, map_):
|
||||
super().map_init(map_)
|
||||
self.map_has_mob_move = self.use_support_fleet and self.map_is_clear_mode
|
||||
self.use_single_fleet = 'standby' in self.config.Fleet_FleetOrder
|
||||
|
||||
def battle_0(self):
|
||||
self.clear_chosen_enemy(C3)
|
||||
return True
|
||||
if self.map_has_mob_move:
|
||||
if self.mob_move(C3, C2):
|
||||
return self.clear_chosen_enemy(D6)
|
||||
self.map_has_mob_move = False
|
||||
|
||||
return self.clear_chosen_enemy(C3)
|
||||
|
||||
def battle_1(self):
|
||||
if self.map_has_mob_move:
|
||||
self.mob_move(E6, E5)
|
||||
if not self.use_single_fleet:
|
||||
self.fleet_boss.goto(F4)
|
||||
self.fleet_ensure(index=3 - self.fleet_boss_index)
|
||||
return self.clear_chosen_enemy(G4)
|
||||
|
||||
if self.use_support_fleet and not self.map_is_clear_mode:
|
||||
self.goto(C3)
|
||||
self.air_strike(E3)
|
||||
self.clear_chosen_enemy(D3)
|
||||
return True
|
||||
return self.clear_chosen_enemy(D3)
|
||||
|
||||
def battle_2(self):
|
||||
if self.clear_roadblocks([road_main]):
|
||||
return True
|
||||
if self.clear_potential_roadblocks([road_main]):
|
||||
return True
|
||||
if self.clear_filter_enemy(self.ENEMY_FILTER, preserve=0):
|
||||
return True
|
||||
return self.battle_default()
|
||||
return self.clear_chosen_enemy(F3)
|
||||
|
||||
def battle_3(self):
|
||||
boss = self.map.select(is_boss=True)
|
||||
@@ -91,8 +102,6 @@ class Campaign(CampaignBase):
|
||||
return self.fleet_boss.clear_boss()
|
||||
if self.clear_roadblocks([road_main]):
|
||||
return True
|
||||
if self.clear_potential_roadblocks([road_main]):
|
||||
return True
|
||||
if self.clear_filter_enemy(self.ENEMY_FILTER, preserve=0):
|
||||
if self.clear_any_enemy(genre=("Light",), strongest=True):
|
||||
return True
|
||||
return self.battle_default()
|
||||
Reference in New Issue
Block a user