项目简介
本项目是基于Python的炉石传说自动对战脚本,通过解析炉石传说日志文件和控制鼠标键盘操作,实现自动化对战。项目摒弃早期计算机视觉方案,采用日志分析和状态机管理实现对战逻辑。
项目的主要特性和功能
- 日志解析:解析炉石传说的
Power.log
文件,实时获取手牌、场上随从、英雄状态等游戏状态信息。 - 自动对战:自动选择卡牌、出牌、攻击,模拟真实玩家对战行为。
- 有限状态机(FSM):运用有限状态机管理选择英雄、匹配对手、对战等不同对战阶段。
- 卡牌逻辑扩展:支持自定义卡牌逻辑,可编写代码扩展脚本对新卡牌的支持。
- 鼠标控制:借助
pynput
库控制鼠标,模拟点击和拖拽行为。
安装使用步骤
安装Python3
确保系统已安装Python3。
安装依赖
bash
pip install -r requirements.txt
配置参数
- 修改
constants/constants.py
文件中的YOUR_NAME
变量,设置为炉石传说用户名。 - 修改
HEARTHSTONE_POWER_LOG_PATH
变量,设置为炉石传说日志文件Power.log
的路径,该文件通常在炉石安装目录下的Logs/
文件夹中。
运行脚本
- 将当前目录切换到
AutoHS/
下。 - 运行以下命令启动脚本:
bash python main.py
注意事项
- 炉石传说分辨率需为1920x1080,游戏语言为简体中文、繁体中文或英文。
- 炉石传说要处于全屏模式且放在最前台。
- 战网客户端可最小化到任务栏,但不能关闭。
扩展卡牌支持
若要为脚本添加新卡牌支持,可按以下步骤操作:
1. 在card/classic_card.py
中编写卡牌使用规则,包括使用期望值、鼠标点击位置等。
2. 在card/id2card.py
中添加卡牌ID与其实现类的映射关系。
声明
使用此脚本可能违反炉石传说使用协议,使用时应确保遵守相关规定。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】