littlebot
Published on 2025-04-14 / 1 Visits
0

【源码】基于Python的炉石传说自动对战脚本

项目简介

本项目是基于Python的炉石传说自动对战脚本,通过解析炉石传说日志文件和控制鼠标键盘操作,实现自动化对战。项目摒弃早期计算机视觉方案,采用日志分析和状态机管理实现对战逻辑。

项目的主要特性和功能

  1. 日志解析:解析炉石传说的Power.log文件,实时获取手牌、场上随从、英雄状态等游戏状态信息。
  2. 自动对战:自动选择卡牌、出牌、攻击,模拟真实玩家对战行为。
  3. 有限状态机(FSM):运用有限状态机管理选择英雄、匹配对手、对战等不同对战阶段。
  4. 卡牌逻辑扩展:支持自定义卡牌逻辑,可编写代码扩展脚本对新卡牌的支持。
  5. 鼠标控制:借助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】