炉石传说佣兵战记自动化脚本实战教程:安装、启动与完整一局流程
【免费下载链接】lushi_scriptThis script is to save your time from Mercenaries mode of Hearthstone项目地址: https://gitcode.com/gh_mirrors/lu/lushi_script
炉石传说佣兵战记自动化脚本是一个用 Python 写的炉石佣兵脚本,它靠图像识别盯着游戏窗口,自动替你把选队、战斗放技能、Boss 应对、宝藏三选一、PVP、营地任务这些重复动作全部跑完。这篇文章面向第一次接触自动化脚本的玩家,带你从零配好环境、装好脚本,到跑通一整局炉石佣兵战记的完整流程。
开始之前:先配好 Python 与游戏设置
装环境前先确认两件事,后面出故障大多出在这一步:
- 系统安装Python 3.7.x(项目只针对这个版本系列开发,更高版本不保证兼容);
- 操作系统为Windows。
游戏内也照下面设置,图像识别是按固定坐标和界面素材做匹配的,窗口尺寸或位置一旦偏移,识别就会全乱:
- 把炉石传说分辨率调到1920×1080;
- 用窗口化模式运行,不要无边框窗口或全屏;
- 界面语言选中文或英文都可以,两套识别素材项目里都带了。
设置完成后,先手动进一次佣兵战记主界面,确认窗口大小和位置正常,再开始装脚本。
安装脚本并启动图形界面
打开终端,依次执行下面三条命令:
git clone https://gitcode.com/gh_mirrors/lu/lushi_script然后进入项目目录,安装依赖并启动:
pip install -r requirements.txt python main_gui.py第一条克隆仓库,第二条装依赖,第三条直接启动图形界面。如果不想敲命令,也可以解压仓库后双击start_gui.bat,它会拉起同样的界面。界面打开后,按你的需求勾选要自动化的环节(比如只跑战斗、不跑 PVP),然后切回游戏窗口等脚本接管即可。
跑通一局:进图选宝藏、打 Boss、回营地收尾
脚本接管后的完整流程是"进图 → 战斗 → 营地"的三段循环,你只需要在开局前把队伍定好。
进图后宝藏怎么自动选
每走到一个带事件的节点,脚本会扫描地图,认出惊喜宝箱、神秘商人这类事件点,再按你设置的偏好自动选宝藏。它的取舍依据大致是:宝藏本身的权重、你三个佣兵的职业构成、以及当前所在的地图阶段——长线收益和当前战斗力会一起权衡,而不是无脑抢高伤害装备。路线上它也会挑性价比最高的下一个节点走,减少绕路。
小怪与 Boss 战斗怎么打
进入战斗后,脚本持续追踪敌我双方英雄的血量、攻击力等状态,每个回合按优先级排技能、挑目标。普通小怪按通用优先级处理;碰到 Boss 时切换到对应 Boss 的专属应对逻辑——先清增益还是先点掉指定目标,都是按每个 Boss 单独写好的,不用你自己记。
PVP 自动选队与战斗
如果路线里包含 PVP 节点,脚本会自动完成队伍配置和开战准备,战斗阶段同样交给同一套决策逻辑,和打小怪没有区别。
回到营地做收尾
战斗结束回营地,脚本会处理任务领取与提交、佣兵状态恢复、资源收集这些杂事,处理完自动进入下一段流程。整个循环跑下来,你基本只负责在关键抉择前看一眼屏幕。
脚本怎么做出战斗决策:图像识别 + 一个评分公式
一句话结论:脚本不读内存,只看屏幕。
它把实时截图和项目内置的界面素材做图像匹配,识别出"现在在地图、在战斗还是在营地""这个按钮叫什么",再交给决策层处理。战斗里的核心是一个评分算法,思路可以概括为:我方尽量不死、活着的人血最多,敌方尽量死、剩下的人血最少,大致算式是:
score = 我方数量 × (我方最低血量 + 我方总血量) − 敌方数量 × (敌方最高血量 + 敌方总血量)每个候选动作(放哪个技能、打谁)都会算一次分,选分最高的执行。这套逻辑写在 utils/battle_ai.py,Boss 的专属策略也挂在这一层。
常见问题排查
| 问题 | 常见原因 | 处理办法 |
|---|---|---|
| 脚本无响应、不动了 | 游戏窗口没有激活;分辨率不是 1920×1080 窗口化 | 把游戏窗口切到前台并恢复窗口化,核对游戏分辨率后重启脚本 |
| 元素识别不到 | 依赖没装全;游戏界面被任务栏或其他窗口遮挡 | 重新执行pip install -r requirements.txt;清理遮挡物,把游戏窗口固定到合适位置 |
| 识别结果错乱、点到别处 | 图像匹配缓存或素材与当前界面不一致 | 删掉utils/images.py相关的缓存文件后重启,确认游戏界面语言与素材一致 |
| 运行一段时间后卡顿、占用变高 | 长时间运行积累的内存与 CPU 占用 | 定期重启脚本释放资源;非战斗时段适当降低检测频率 |
进阶:加一张新卡牌逻辑、调一条 AI 策略
- 新增卡牌逻辑:在 entity/cards/ 下按英雄目录新建一个
.py文件,参考目录里现成的技能模板写触发条件和执行动作,脚本启动时会按目录自动加载。 - 调整 AI 策略:直接改 utils/battle_ai.py 里的评分公式或优先级规则,比如把"优先点低血目标"改成"优先打断关键技能",改完重启即可生效。
使用规范
本脚本仅供学习与交流使用,不得用于商业用途或牟利。请遵守炉石传说官方游戏规则,因使用脚本产生的一切后果由使用者自行承担。
到这里,环境配置、安装启动、完整一局的流程你都拿到了。接下来照着做就行:
- 装好 Python 3.7.x,把游戏设成 1920×1080 窗口化;
- 克隆仓库并执行
pip install -r requirements.txt; - 双击
start_gui.bat(或运行python main_gui.py)启动界面; - 勾选要自动化的环节,切回游戏窗口让脚本接管;
- 卡住时对照上面的排查表,先看窗口状态和分辨率。
【免费下载链接】lushi_scriptThis script is to save your time from Mercenaries mode of Hearthstone项目地址: https://gitcode.com/gh_mirrors/lu/lushi_script
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考