add 脱战血量低就地吃面包

This commit is contained in:
王鹏
2026-03-25 10:51:25 +08:00
parent 9b4a9d5ab8
commit 9ab1e8737c
7 changed files with 174 additions and 2 deletions

View File

@@ -31,3 +31,22 @@
- **GUI 更新**:在 `wow_multikey_gui.py` 的「飞行模式配置」页,「降落按键」默认值与占位提示从 `x` 改为 `p`
- **行为更新**`flight_mode.py``FlightModeBot` 的默认 `land_key``x` 改为 `p`,保证未手动填写/未在配置中存在时仍使用 `p`
## 2026-03-25
### 脱战低血就地吃面包
- **新增逻辑**`auto_bot_move.py` 在脱战状态下,当 `hp < 30%` 时按一次面包键开始恢复。
- **等待规则**:进入恢复后,最多等待 30 秒;若血量先到 `100%` 则提前结束。
- **行为约束**:恢复期间不巡逻、不主动按 `Tab` 寻找目标。
- **战斗中断**:若恢复过程中被动进入战斗(`combat/target` 变为真),立即中断恢复并进入正常战斗逻辑。
### 吃面包参数接入 GUI 配置
- **参数配置页新增**`wow_multikey_gui.py` 的「参数配置」页新增:
- `吃面包按键``food_key`,默认 `f1`
- `吃面包血量阈值``eat_hp_threshold`,默认 `30`
- `吃面包最长等待``eat_max_wait_sec`,默认 `30.0` 秒)
- **配置持久化**:上述参数保存到 `wow_multikey_qt.json``bot` 节点。
- **运行时透传**`start_game_loop``GameLoopWorker``AutoBotMove` 全链路透传并生效。
- **兼容性**`AutoBotMove` 保留默认值,旧配置文件可直接运行。