1
0
mirror of https://gitee.com/sui-feng-cb/AzurLaneAutoScript1 synced 2026-03-15 21:37:22 +08:00

Add: Auto recommend submarine fleet in hard mode

This commit is contained in:
positnuec
2026-03-09 13:42:55 +08:00
parent b5fe8e425b
commit a07dffbeda
9 changed files with 84 additions and 0 deletions

View File

@@ -189,6 +189,7 @@
}, },
"Submarine": { "Submarine": {
"Fleet": 0, "Fleet": 0,
"AutoRecommend": false,
"Mode": "do_not_use", "Mode": "do_not_use",
"AutoSearchMode": "sub_standby", "AutoSearchMode": "sub_standby",
"DistanceToBoss": "2_grid_to_boss" "DistanceToBoss": "2_grid_to_boss"
@@ -266,6 +267,7 @@
}, },
"Submarine": { "Submarine": {
"Fleet": 0, "Fleet": 0,
"AutoRecommend": false,
"Mode": "do_not_use", "Mode": "do_not_use",
"AutoSearchMode": "sub_standby", "AutoSearchMode": "sub_standby",
"DistanceToBoss": "2_grid_to_boss" "DistanceToBoss": "2_grid_to_boss"
@@ -343,6 +345,7 @@
}, },
"Submarine": { "Submarine": {
"Fleet": 0, "Fleet": 0,
"AutoRecommend": false,
"Mode": "do_not_use", "Mode": "do_not_use",
"AutoSearchMode": "sub_standby", "AutoSearchMode": "sub_standby",
"DistanceToBoss": "2_grid_to_boss" "DistanceToBoss": "2_grid_to_boss"
@@ -433,6 +436,7 @@
}, },
"Submarine": { "Submarine": {
"Fleet": 0, "Fleet": 0,
"AutoRecommend": false,
"Mode": "do_not_use", "Mode": "do_not_use",
"AutoSearchMode": "sub_standby", "AutoSearchMode": "sub_standby",
"DistanceToBoss": "2_grid_to_boss" "DistanceToBoss": "2_grid_to_boss"
@@ -511,6 +515,7 @@
}, },
"Submarine": { "Submarine": {
"Fleet": 0, "Fleet": 0,
"AutoRecommend": false,
"Mode": "do_not_use", "Mode": "do_not_use",
"AutoSearchMode": "sub_standby", "AutoSearchMode": "sub_standby",
"DistanceToBoss": "2_grid_to_boss" "DistanceToBoss": "2_grid_to_boss"
@@ -588,6 +593,7 @@
}, },
"Submarine": { "Submarine": {
"Fleet": 0, "Fleet": 0,
"AutoRecommend": false,
"Mode": "do_not_use", "Mode": "do_not_use",
"AutoSearchMode": "sub_standby", "AutoSearchMode": "sub_standby",
"DistanceToBoss": "2_grid_to_boss" "DistanceToBoss": "2_grid_to_boss"
@@ -825,6 +831,7 @@
}, },
"Submarine": { "Submarine": {
"Fleet": 0, "Fleet": 0,
"AutoRecommend": false,
"Mode": "do_not_use", "Mode": "do_not_use",
"AutoSearchMode": "sub_standby", "AutoSearchMode": "sub_standby",
"DistanceToBoss": "2_grid_to_boss" "DistanceToBoss": "2_grid_to_boss"
@@ -906,6 +913,7 @@
}, },
"Submarine": { "Submarine": {
"Fleet": 0, "Fleet": 0,
"AutoRecommend": false,
"Mode": "do_not_use", "Mode": "do_not_use",
"AutoSearchMode": "sub_standby", "AutoSearchMode": "sub_standby",
"DistanceToBoss": "2_grid_to_boss" "DistanceToBoss": "2_grid_to_boss"
@@ -987,6 +995,7 @@
}, },
"Submarine": { "Submarine": {
"Fleet": 0, "Fleet": 0,
"AutoRecommend": false,
"Mode": "do_not_use", "Mode": "do_not_use",
"AutoSearchMode": "sub_standby", "AutoSearchMode": "sub_standby",
"DistanceToBoss": "2_grid_to_boss" "DistanceToBoss": "2_grid_to_boss"
@@ -1068,6 +1077,7 @@
}, },
"Submarine": { "Submarine": {
"Fleet": 0, "Fleet": 0,
"AutoRecommend": false,
"Mode": "do_not_use", "Mode": "do_not_use",
"AutoSearchMode": "sub_standby", "AutoSearchMode": "sub_standby",
"DistanceToBoss": "2_grid_to_boss" "DistanceToBoss": "2_grid_to_boss"
@@ -1149,6 +1159,7 @@
}, },
"Submarine": { "Submarine": {
"Fleet": 0, "Fleet": 0,
"AutoRecommend": false,
"Mode": "do_not_use", "Mode": "do_not_use",
"AutoSearchMode": "sub_standby", "AutoSearchMode": "sub_standby",
"DistanceToBoss": "2_grid_to_boss" "DistanceToBoss": "2_grid_to_boss"
@@ -1226,6 +1237,7 @@
}, },
"Submarine": { "Submarine": {
"Fleet": 0, "Fleet": 0,
"AutoRecommend": false,
"Mode": "do_not_use", "Mode": "do_not_use",
"AutoSearchMode": "sub_standby", "AutoSearchMode": "sub_standby",
"DistanceToBoss": "2_grid_to_boss" "DistanceToBoss": "2_grid_to_boss"

View File

@@ -880,6 +880,10 @@
2 2
] ]
}, },
"AutoRecommend": {
"type": "checkbox",
"value": false
},
"Mode": { "Mode": {
"type": "select", "type": "select",
"value": "do_not_use", "value": "do_not_use",
@@ -1270,6 +1274,10 @@
2 2
] ]
}, },
"AutoRecommend": {
"type": "checkbox",
"value": false
},
"Mode": { "Mode": {
"type": "select", "type": "select",
"value": "do_not_use", "value": "do_not_use",
@@ -1660,6 +1668,10 @@
2 2
] ]
}, },
"AutoRecommend": {
"type": "checkbox",
"value": false
},
"Mode": { "Mode": {
"type": "select", "type": "select",
"value": "do_not_use", "value": "do_not_use",
@@ -2149,6 +2161,10 @@
2 2
] ]
}, },
"AutoRecommend": {
"type": "checkbox",
"value": false
},
"Mode": { "Mode": {
"type": "select", "type": "select",
"value": "do_not_use", "value": "do_not_use",
@@ -2553,6 +2569,10 @@
2 2
] ]
}, },
"AutoRecommend": {
"type": "checkbox",
"value": false
},
"Mode": { "Mode": {
"type": "select", "type": "select",
"value": "do_not_use", "value": "do_not_use",
@@ -2959,6 +2979,10 @@
2 2
] ]
}, },
"AutoRecommend": {
"type": "checkbox",
"value": false
},
"Mode": { "Mode": {
"type": "select", "type": "select",
"value": "do_not_use", "value": "do_not_use",
@@ -4335,6 +4359,10 @@
2 2
] ]
}, },
"AutoRecommend": {
"type": "checkbox",
"value": false
},
"Mode": { "Mode": {
"type": "select", "type": "select",
"value": "do_not_use", "value": "do_not_use",
@@ -4759,6 +4787,10 @@
2 2
] ]
}, },
"AutoRecommend": {
"type": "checkbox",
"value": false
},
"Mode": { "Mode": {
"type": "select", "type": "select",
"value": "do_not_use", "value": "do_not_use",
@@ -5183,6 +5215,10 @@
2 2
] ]
}, },
"AutoRecommend": {
"type": "checkbox",
"value": false
},
"Mode": { "Mode": {
"type": "select", "type": "select",
"value": "do_not_use", "value": "do_not_use",
@@ -5607,6 +5643,10 @@
2 2
] ]
}, },
"AutoRecommend": {
"type": "checkbox",
"value": false
},
"Mode": { "Mode": {
"type": "select", "type": "select",
"value": "do_not_use", "value": "do_not_use",
@@ -6031,6 +6071,10 @@
2 2
] ]
}, },
"AutoRecommend": {
"type": "checkbox",
"value": false
},
"Mode": { "Mode": {
"type": "select", "type": "select",
"value": "do_not_use", "value": "do_not_use",
@@ -6445,6 +6489,10 @@
2 2
] ]
}, },
"AutoRecommend": {
"type": "checkbox",
"value": false
},
"Mode": { "Mode": {
"type": "select", "type": "select",
"value": "do_not_use", "value": "do_not_use",

View File

@@ -208,6 +208,7 @@ Submarine:
Fleet: Fleet:
value: 0 value: 0
option: [ 0, 1, 2 ] option: [ 0, 1, 2 ]
AutoRecommend: false
Mode: Mode:
value: do_not_use value: do_not_use
option: [ do_not_use, hunt_only, boss_only, hunt_and_boss, every_combat ] option: [ do_not_use, hunt_only, boss_only, hunt_and_boss, every_combat ]

View File

@@ -110,6 +110,7 @@ class GeneratedConfig:
# Group `Submarine` # Group `Submarine`
Submarine_Fleet = 0 # 0, 1, 2 Submarine_Fleet = 0 # 0, 1, 2
Submarine_AutoRecommend = False
Submarine_Mode = 'do_not_use' # do_not_use, hunt_only, boss_only, hunt_and_boss, every_combat Submarine_Mode = 'do_not_use' # do_not_use, hunt_only, boss_only, hunt_and_boss, every_combat
Submarine_AutoSearchMode = 'sub_standby' # sub_standby, sub_auto_call Submarine_AutoSearchMode = 'sub_standby' # sub_standby, sub_auto_call
Submarine_DistanceToBoss = '2_grid_to_boss' # to_boss_position, 1_grid_to_boss, 2_grid_to_boss, use_open_ocean_support Submarine_DistanceToBoss = '2_grid_to_boss' # to_boss_position, 1_grid_to_boss, 2_grid_to_boss, use_open_ocean_support

View File

@@ -1023,6 +1023,10 @@
"1": "1", "1": "1",
"2": "2" "2": "2"
}, },
"AutoRecommend": {
"name": "Hard Mode Auto-Recommend",
"help": "Auto-fills empty submarine fleet if using via recommend button in Hard Mode"
},
"Mode": { "Mode": {
"name": "Submarine Mode", "name": "Submarine Mode",
"help": "Effective only when auto search disabled. Reminder: 'Hunt and Boss' is actually a mix of 'Hunt Only' and 'Boss Only', it does hunt and summon submarines at boss if available.", "help": "Effective only when auto search disabled. Reminder: 'Hunt and Boss' is actually a mix of 'Hunt Only' and 'Boss Only', it does hunt and summon submarines at boss if available.",

View File

@@ -1023,6 +1023,10 @@
"1": "1", "1": "1",
"2": "2" "2": "2"
}, },
"AutoRecommend": {
"name": "Submarine.AutoRecommend.name",
"help": "Submarine.AutoRecommend.help"
},
"Mode": { "Mode": {
"name": "Submarine.Mode.name", "name": "Submarine.Mode.name",
"help": "Submarine.Mode.help", "help": "Submarine.Mode.help",

View File

@@ -1023,6 +1023,10 @@
"1": "1 ", "1": "1 ",
"2": "2 " "2": "2 "
}, },
"AutoRecommend": {
"name": "推荐编队",
"help": "困难模式下,如果使用潜艇编队但未配置,会点击推荐自动编队"
},
"Mode": { "Mode": {
"name": "潜艇出击方案", "name": "潜艇出击方案",
"help": "仅在自律寻敌关闭的情况下生效,提醒: '狩猎及BOSS战'为'仅狩猎'与'仅BOSS战'的混合它会在道中进行狩猎打击并在BOSS战尝试召唤潜艇。", "help": "仅在自律寻敌关闭的情况下生效,提醒: '狩猎及BOSS战'为'仅狩猎'与'仅BOSS战'的混合它会在道中进行狩猎打击并在BOSS战尝试召唤潜艇。",

View File

@@ -1023,6 +1023,10 @@
"1": "1", "1": "1",
"2": "2" "2": "2"
}, },
"AutoRecommend": {
"name": "推薦編隊",
"help": "困難模式下,如果使用潛艦編隊但未配置,會點擊推薦自動編隊"
},
"Mode": { "Mode": {
"name": "潛艇出擊方案", "name": "潛艇出擊方案",
"help": "僅在自律尋敵關閉的情況下生效,提醒: '狩獵及BOSS戰'為'僅狩獵'與'僅BOSS戰'的混合它會在道中進行狩獵打擊並在BOSS戰嘗試召喚潛艇。", "help": "僅在自律尋敵關閉的情況下生效,提醒: '狩獵及BOSS戰'為'僅狩獵'與'僅BOSS戰'的混合它會在道中進行狩獵打擊並在BOSS戰嘗試召喚潛艇。",

View File

@@ -342,6 +342,12 @@ class FleetPreparation(InfoHandler):
if self.config.Fleet_Fleet2: if self.config.Fleet_Fleet2:
fleet_2.raise_hard_not_satisfied() fleet_2.raise_hard_not_satisfied()
if self.config.Submarine_Fleet: if self.config.Submarine_Fleet:
if self.config.Submarine_AutoRecommend and h3 is False:
logger.info('AutoRecommend enabled, click recommend to form submarine fleet')
submarine.recommend()
self.device.screenshot()
h3 = submarine.is_hard_satisfied()
logger.info(f'Hard satisfied after recommend: Submarine: {h3}')
submarine.raise_hard_not_satisfied() submarine.raise_hard_not_satisfied()
# Skip fleet preparation in hard mode # Skip fleet preparation in hard mode