Skip to content

Latest commit

 

History

History
82 lines (64 loc) · 3.88 KB

README.md

File metadata and controls

82 lines (64 loc) · 3.88 KB

Hearthstone-script

介绍

炉石传说快乐学习软件

运行效果图

待修改bug和优化功能:

  1. 每局开始时,查看神秘人在哪边,优先走哪边,后续再动态规划最佳路线(等。。。)
  2. 或者每局开始,把所有敌人情况拿到,直接规划最佳路线(最佳,等。。。)
  3. 经过慎重考虑,本人不提供封装版本,需要的自己折腾就行
  4. 考虑采用状态机形式来减少tag和func的匹配工作量,提高效率
  5. 考虑新增特定技能组合,例如火焰队、自然队技能组合等(等。。。)
  6. 部分电脑系统第一次无法自动启动战网,需要重新选择一次战网才行(原因未知,没时间排查,望哪位系统相关的大佬可以提供解决思路和方法)
  7. 当前只支持炉石分辨率1366*768(望哪位图像相关大佬可以提供顶级的不限制分辨率的识图框架和解决方案)
  8. 本软件已满足本人所有需求,故后面的所有更新都会变缓,请见谅

软件架构

  1. 本快乐学习软件主要是个人爱好,学习参考使用,请勿用于商业用途
  2. 有想法和建议的可以加群,一起学习和进步;QQ群:暂不开放

核心思路:

  1. 匹配tag图片(可以上下左右4个角落),定位到当前属于哪种场面(唯一性)
  2. 根据匹配到的场面进行function处理
  3. 继续循环

佣兵场面如下:

  1. 炉石游戏入口
  2. 炉石提示
  3. 佣兵战纪入口(点击掉商城等提示)
  4. 副本入口(检测仍在后,多点击几次)
  5. 副本选择(第二关,普通)
  6. 大关卡选择(2-4或2-6)
  7. 卡组选择
  8. 小关卡选择(优先选择不用打怪的,神秘人等)
  9. 小关卡战斗中(回合开始直接结束,点击aoe技能,继续结束)
  10. 小关卡战斗结束(多点击几次,直到结束)
  11. 小关卡宝藏选择,之后跳转到8(宝藏随机选择,尽量避免不利宝藏)
  12. 2轮小战斗结束或者继续
  13. 大关卡战斗结束奖励,完成开箱子
  14. 之后跳转到6(多点击几次,直到结束)

备注:每完成一轮战斗,记录时间、标志、其他数据等进行展示 检测到一定时间内未完成,重启炉石和战网,循环1-14

安装教程

安装Python后(尽量最新版本3.10),运行cmd,依次输入以下内容:

  1. pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
  2. pip install opencv-python
  3. pip install pillow
  4. pip install pyautogui
  5. pip install pywin32
  6. pip install win32gui (Python3.10等高级版本不需要安装,已经内置)

备注:Python3.10等高级版本安装5失败后,就安装4

使用说明

  1. 环境安装完成后,直接双击运行stoneMain.py即可
  2. 可以根据自己的需求调试相关功能,打开对应开关即可
  3. 系统分辨率使用100%大小,不要放大和缩小,否则无法正常重新启动炉石
  4. 炉石分辨率改为1366*768,其他分辨率暂不支持
  5. 战网启动器选择“Battle.net Launcher.exe”,不要选择另外一个

参与贡献

  1. Fork 本仓库
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request

特技

  1. 使用 Readme_XXX.md 来支持不同的语言,例如 Readme_en.md, Readme_zh.md
  2. Gitee 官方博客 blog.gitee.com
  3. 你可以 https://gitee.com/explore 这个地址来了解 Gitee 上的优秀开源项目
  4. GVP 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目
  5. Gitee 官方提供的使用手册 https://gitee.com/help
  6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 https://gitee.com/gitee-stars/