1
0
mirror of https://gitee.com/sui-feng-cb/AzurLaneAutoScript1 synced 2026-04-01 01:10:35 +08:00

Add: 适配第二章

- 修复了不开启周回模式时, 会在出击界面开启自动的问题
- 修复了多打一战后, 打完BOSS不判定当前出击结束的问题
- 增加掉落新船时锁定的功能
- 增加了地图不支持周回模式时, 跳过周回检查的功能
  周回模式的选项可以无脑开了
- 修改透视识别报warning为info
  因为低级图地图小降低了检测的阈值, 导致需要纠正错误有点多
- 减少了战斗准备页面的多余点击
- 减少了挂委托时的多余点击
This commit is contained in:
LmeSzinc
2020-04-14 17:32:26 +08:00
parent 91e83271a4
commit 70936f4f39
17 changed files with 250 additions and 7 deletions

View File

@@ -0,0 +1,65 @@
from module.campaign.campaign_base import CampaignBase
from module.map.map_base import CampaignMap
from module.map.map_grids import SelectedGrids, RoadGrids
from module.logger import logger
MAP = CampaignMap()
MAP.shape = 'F4'
MAP.map_data = '''
-- SP ME -- ME --
SP -- ++ ++ ME MM
++ -- ME -- ME ME
++ ++ ++ MB -- ++
'''
MAP.weight_data = '''
40 40 40 40 40 40
30 30 30 30 30 30
20 20 20 20 20 30
10 10 10 10 10 10
'''
MAP.spawn_data = [
{'battle': 0, 'enemy': 2, 'mystery': 1},
{'battle': 1, 'enemy': 2},
{'battle': 2, 'enemy': 2, 'boss': 1},
]
A1, B1, C1, D1, E1, F1, \
A2, B2, C2, D2, E2, F2, \
A3, B3, C3, D3, E3, F3, \
A4, B4, C4, D4, E4, F4, \
= MAP.flatten()
class Config:
FLEET_2 = 0
SUBMARINE = 0
INTERNAL_LINES_FIND_PEAKS_PARAMETERS = {
'height': (120, 255 - 40),
'width': (1.5, 10),
'prominence': 10,
'distance': 35,
}
EDGE_LINES_FIND_PEAKS_PARAMETERS = {
'height': (255 - 40, 255),
'prominence': 10,
'distance': 50,
'wlen': 1000
}
class Campaign(CampaignBase):
MAP = MAP
def battle_0(self):
self.clear_all_mystery()
return self.battle_default()
def battle_2(self):
self.clear_all_mystery()
if not self.check_accessibility(D4):
return self.battle_default()
return self.clear_boss()

View File

@@ -0,0 +1,54 @@
from module.campaign.campaign_base import CampaignBase
from module.map.map_base import CampaignMap
from module.map.map_grids import SelectedGrids, RoadGrids
from module.logger import logger
from campaign.campaign_main.campaign_2_1 import Config
MAP = CampaignMap()
MAP.shape = 'G5'
MAP.camera_data = ['D3']
MAP.map_data = '''
++ ++ ++ MB ++ ++ ++
++ ++ ++ ME MA ++ ++
-- ME -- ME -- -- ME
SP -- ME -- -- ME ME
-- ME -- -- SP ME MM
'''
MAP.weight_data = '''
10 10 10 10 10 10 10
10 10 10 10 10 10 10
50 50 50 50 50 50 50
30 30 30 30 30 30 30
30 30 30 30 30 30 30
'''
MAP.spawn_data = [
{'battle': 0, 'enemy': 2, 'mystery': 1},
{'battle': 1, 'enemy': 2},
{'battle': 2, 'enemy': 1},
{'battle': 3, 'enemy': 2, 'boss':1},
]
A1, B1, C1, D1, E1, F1, G1, \
A2, B2, C2, D2, E2, F2, G2, \
A3, B3, C3, D3, E3, F3, G3, \
A4, B4, C4, D4, E4, F4, G4, \
A5, B5, C5, D5, E5, F5, G5, \
= MAP.flatten()
class Campaign(CampaignBase):
MAP = MAP
def battle_0(self):
self.clear_all_mystery()
return self.battle_default()
def battle_3(self):
self.clear_all_mystery()
if not self.check_accessibility(D1):
return self.battle_default()
return self.clear_boss()

View File

@@ -0,0 +1,54 @@
from module.campaign.campaign_base import CampaignBase
from module.map.map_base import CampaignMap
from module.map.map_grids import SelectedGrids, RoadGrids
from module.logger import logger
from campaign.campaign_main.campaign_2_1 import Config
MAP = CampaignMap()
MAP.shape = 'F5'
MAP.camera_data = ['D3']
MAP.map_data = '''
SP -- ME -- MB ++
-- ME -- ME ++ ++
-- -- ME -- -- ++
SP -- -- ME ME --
++ ++ ++ -- ME MM
'''
MAP.weight_data = '''
10 10 10 10 10 10
50 50 10 10 10 10
20 20 20 20 20 20
20 20 20 20 30 30
30 30 30 30 30 30
'''
MAP.spawn_data = [
{'battle': 0, 'enemy': 2, 'mystery': 1},
{'battle': 1, 'enemy': 2},
{'battle': 2, 'enemy': 1},
{'battle': 3, 'enemy': 2, 'boss':1},
]
A1, B1, C1, D1, E1, F1, \
A2, B2, C2, D2, E2, F2, \
A3, B3, C3, D3, E3, F3, \
A4, B4, C4, D4, E4, F4, \
A5, B5, C5, D5, E5, F5, \
= MAP.flatten()
class Campaign(CampaignBase):
MAP = MAP
def battle_0(self):
self.clear_all_mystery()
return self.battle_default()
def battle_3(self):
self.clear_all_mystery()
if not self.check_accessibility(E1):
return self.battle_default()
return self.clear_boss()

View File

@@ -0,0 +1,47 @@
from module.campaign.campaign_base import CampaignBase
from module.map.map_base import CampaignMap
from module.map.map_grids import SelectedGrids, RoadGrids
from module.logger import logger
from campaign.campaign_main.campaign_2_1 import Config
MAP = CampaignMap()
MAP.shape = 'G4'
MAP.camera_data = ['D2']
MAP.map_data = '''
-- ++ ++ ++ ME ME MB
SP -- ME -- -- ME --
-- -- ME -- ME ++ ++
-- ME -- SP -- MA ++
'''
MAP.weight_data = '''
20 20 20 20 10 10 10
20 20 20 20 10 10 10
20 20 20 20 30 20 20
20 20 20 20 20 20 20
'''
MAP.spawn_data = [
{'battle': 0, 'enemy': 2},
{'battle': 1, 'enemy': 2},
{'battle': 2, 'enemy': 1},
{'battle': 3, 'enemy': 2, 'boss':1},
]
A1, B1, C1, D1, E1, F1, G1, \
A2, B2, C2, D2, E2, F2, G2, \
A3, B3, C3, D3, E3, F3, G3, \
A4, B4, C4, D4, E4, F4, G4, \
= MAP.flatten()
class Campaign(CampaignBase):
MAP = MAP
def battle_0(self):
return self.battle_default()
def battle_3(self):
if not self.check_accessibility(G1):
return self.battle_default()
return self.clear_boss()