200~攻击前校验有效目标

This commit is contained in:
王鹏
2026-03-25 17:48:20 +08:00
parent 88c8201009
commit 10ebf0b2cf
4 changed files with 35 additions and 7 deletions

View File

@@ -52,7 +52,7 @@
### `navigate_to_point` 对齐 `navigate` 优化
- **到点处理**`coordinate_patrol.py``navigate_to_point` 到达判定后不再调用 `stop_all()`,改为仅松开左右修正键并保持 `W` 前进,从而实现连续平滑过渡。
- **到点处理**`coordinate_patrol.py``navigate_to_point` 到达判定后不再调用 `stop_all()`,改为仅松开左右修正键并**松开 `w` 停止前进**,避免到点后仍持续向前移动。(用于 death/logistics 等“到点就交互/停止”场景)
- **转向触发逻辑**`navigate_to_point` 转向决策按 `navigate` 的三档策略调整(死区直行、阈值外脉冲转向、死区与阈值之间不修正),降低航点附近左右抖动。
### `navigate_path` 对齐 `navigate` 优化
@@ -64,3 +64,8 @@
- 将项目中所有键盘按键调用(`pyautogui.keyDown/keyUp/press`)替换为对应的 `pydirectinput.keyDown/keyUp/press`
- 涉及文件:`coordinate_patrol.py``stuck_handler.py``death_manager.py``player_movement.py``combat_engine.py`
### 攻击前校验有效目标
- `auto_bot_move.py`:在 `execute_logic` 的战斗/攻击分支中增加对 `state['target']` 的有效性判定,要求 `target_hp` 存在且 `> 0`,避免对无效/已死目标误触发攻击按键
- 同步调整:战斗调用 `execute_combat_logic()` 以及脱战阶段的 `Tab` 寻怪条件,均改为基于有效目标 `effective_target`