add 复活点路线与死亡按键可配置

- 死亡管理新增复活点路线JSON两阶段跑尸逻辑
- GUI参数配置支持释放灵魂/复活按键自定义
- 复活点路线JSON选择控件移到攻击循环前面

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
王鹏
2026-04-11 22:58:44 +08:00
parent dc1b3a4368
commit d0df69184d
6 changed files with 130 additions and 22 deletions

View File

@@ -93,6 +93,9 @@ class AutoBotMove:
eat_hp_threshold=None,
eat_max_wait_sec=None,
stop_check=None,
resurrection_waypoints_path=None,
release_spirit_key=None,
resurrect_key=None,
):
self.last_tab_time = 0
self.is_running = True
@@ -120,7 +123,11 @@ class AutoBotMove:
mount_retry_after_sec=float(layout.get("mount_retry_after_sec", 2.0)),
enable_mount=bool(layout.get("enable_mount", True)),
)
self.death_manager = DeathManager(self.patrol_controller)
self.death_manager = DeathManager(
self.patrol_controller, resurrection_waypoints_path,
release_spirit_key=layout.get('release_spirit_key', '9') if release_spirit_key is None else release_spirit_key,
resurrect_key=layout.get('resurrect_key', '0') if resurrect_key is None else resurrect_key,
)
vendor_file = vendor_path or get_config_path('vendor.json')
self.logistics_manager = LogisticsManager(vendor_file)
self.logistics_manager.bag_full_hearthstone = bool(layout.get("bag_full_hearthstone", False))
@@ -230,7 +237,8 @@ class AutoBotMove:
self.death_manager.on_death(state)
return
if death == 2:
self.death_manager.run_to_corpse(state)
get_state = (lambda: None if self._should_stop() else parse_game_state())
self.death_manager.run_to_corpse(state, get_state)
return
# 2. 后勤检查(脱战时):空格或耐久不足则回城