mirror of
https://gitee.com/sui-feng-cb/AzurLaneAutoScript1
synced 2026-03-13 11:27:01 +08:00
Add: Capability for Config decorator to replace func pointer based on options
Add: [EN] HP check within OS map after zone clear for os_world_clear module Retreat for repair if any one ship below configured threshold
This commit is contained in:
@@ -581,14 +581,22 @@ def main(ini_name=''):
|
||||
|
||||
# ==========OS clear world==========
|
||||
os_world_parser = subs.add_parser('os_world_clear')
|
||||
os_world = os_world_parser.add_argument_group('os_world_clear', 'Explore all unsafe zones and turn into safe', gooey_options={'label_color': '#931D03'})
|
||||
os_world.add_argument('--os_world_max_level', default=default('--os_world_max_level'),
|
||||
help='Stop unsafe exploration after completing all zones of at '
|
||||
'least the configured hazard level. '
|
||||
'Recommended 4 or lower for single fleet clear, 5 and higher '
|
||||
'tend to be more difficult depending on adaptibility numbers',
|
||||
os_world = os_world_parser.add_argument_group('OS world clear', 'Explore all unsafe zones between configured range inclusive and turn into safe\n'
|
||||
'Captains should configure approriately based on current adaptibility numbers and needs',
|
||||
gooey_options={'label_color': '#931D03'})
|
||||
os_world.add_argument('--os_world_min_level', default=default('--os_world_min_level'),
|
||||
help='No less than 1\n'
|
||||
'Use same number in both fields for exactly 1 range',
|
||||
gooey_options={'label_color': '#4B5F83'})
|
||||
os_world.add_argument('--os_world_repair_after_clear', default=default('--os_world_repair_after_clear'), help='Number of zone clears before retreating to port for repair', gooey_options={'label_color': '#4B5F83'})
|
||||
os_world.add_argument('--os_world_max_level', default=default('--os_world_max_level'),
|
||||
help='No higher than 7\n'
|
||||
'Recommend 4 or lower for single fleet clear, 5 and higher '
|
||||
'can be difficult with low adaptibility',
|
||||
gooey_options={'label_color': '#4B5F83'})
|
||||
os_world.add_argument('--enable_os_world_repair', default=default('--enable_os_world_repair'), choices=['yes', 'no'],
|
||||
help='Enable retreat to nearest azur port for repair if any one ship in fleet below configured threshold',
|
||||
gooey_options={'label_color': '#4B5F83'})
|
||||
os_world.add_argument('--os_world_repair_threshold', default=default('--os_world_repair_threshold'), help='Limit between 0 and 1', gooey_options={'label_color': '#4B5F83'})
|
||||
|
||||
# ==========OS fully auto==========
|
||||
os_parser = subs.add_parser('os_fully_auto')
|
||||
|
||||
@@ -513,8 +513,10 @@ class AzurLaneConfig:
|
||||
"""
|
||||
Os_world_clear
|
||||
"""
|
||||
OS_WORLD_MIN_LEVEL = 1
|
||||
OS_WORLD_MAX_LEVEL = 4
|
||||
OS_WORLD_REPAIR_AFTER_CLEAR = 3
|
||||
ENABLE_OS_WORLD_REPAIR = True
|
||||
OS_WORLD_REPAIR_THRESHOLD = 0.4
|
||||
|
||||
"""
|
||||
module.os
|
||||
@@ -813,8 +815,10 @@ class AzurLaneConfig:
|
||||
|
||||
# OS clear world
|
||||
option = config['Os_world_clear']
|
||||
self.OS_WORLD_MIN_LEVEL = int(option['os_world_min_level'])
|
||||
self.OS_WORLD_MAX_LEVEL = int(option['os_world_max_level']) + 1
|
||||
self.OS_WORLD_REPAIR_AFTER_CLEAR = int(option['os_world_repair_after_clear'])
|
||||
self.ENABLE_OS_WORLD_REPAIR = to_bool(option['enable_os_world_repair'])
|
||||
self.OS_WORLD_REPAIR_THRESHOLD = float(option['os_world_repair_threshold'])
|
||||
|
||||
# OS fully auto
|
||||
option = config['Os_fully_auto']
|
||||
|
||||
@@ -237,8 +237,10 @@ dic_true_eng_to_eng = {
|
||||
'ammo_pick_up_124': 'ammo_pick_up_124',
|
||||
'default_serial_list': 'default_serial_list',
|
||||
'enable_os_semi_story_skip': 'enable_os_semi_story_skip',
|
||||
'os_world_min_level': 'os_world_min_level',
|
||||
'os_world_max_level': 'os_world_max_level',
|
||||
'os_world_repair_after_clear': 'os_world_repair_after_clear',
|
||||
'enable_os_world_repair': 'enable_os_world_repair',
|
||||
'os_world_repair_threshold': 'os_world_repair_threshold',
|
||||
'do_os_in_daily': 'do_os_in_daily',
|
||||
'enable_os_mission_accept': 'enable_os_mission_accept',
|
||||
'enable_os_mission_finish': 'enable_os_mission_finish',
|
||||
|
||||
Reference in New Issue
Block a user