基础-00-自动战斗简介
2026/3/19大约 1 分钟
1.原理
自动战斗的逻辑与玩家手动操作一致:观察画面 → 判断状态 → 执行操作。
- 识别线程:程序持续截图、监听声音,识别游戏当前状态(如闪光、角色、连携提示等)。
- 操作线程:根据配置文件中定义的规则,在不同状态下执行对应的按键操作。
操作线程会区分 常规循环操作 和 特殊事件触发操作。没有特殊事件时执行常规循环;发生特殊事件时,打断当前操作并执行事件对应的操作。
2.配置文件
自动战斗使用三层配置文件,分别存放于:
| 文件类型 | 路径 | 职责 |
|---|---|---|
| 战斗配置 | config/auto_battle/*.yml | 顶层策略,定义场景、优先级 |
| 状态模板 | config/auto_battle_state_handler/*.yml | 中层决策,角色决策树 |
| 操作模板 | config/auto_battle_operation/*.yml | 底层执行,具体连招 |
脚本自带的配置以
.sample.yml结尾,更新时会被覆盖,不要修改。需要自定义请复制后改名。
3.学习路线
建议按以下顺序阅读:
掌握基础后: