Skip to content

炉石佣兵战记脚本

ioxv edited this page Nov 6, 2021 · 2 revisions

介绍

本脚本只供学习交流使用,请勿将其商业化或牟利,由此引起的法律后果自负。

欢迎加入我们的QQ群参加测试讨论: 832946624

常见问题请查询 此页面

BUG提交请去 此页面

运行

如果你对python一窍不通,去发布页面,下载最新版本的script_with_python37.7z,解压后双击run.bat,按你自己的需求配置好即可运行。

如果你想要深入此项目,可以clone最新的main,按自己需求修改即可。

小白常见问题

Q:我完全没学过代码能用这个脚本吗?
A:完全没问题,英语不要太差,善用百度能解决大部分问题。

1.运行pip intall指令时的常见问题

Q:在cmd中运行pip install指令时跳出黄字警告怎么办
A:这个是正常现象不需要管。

Q:在cmd中运行pip install指令时出现一长串的红色字符怎么办?
A:说明下载失败了,尝试多运行几次pip install指令,直到全部显示Requirement already satisfied既可。

Q:这些东西下载来有什么用?
A:这些是脚本运行时的依赖库,不可或缺。

Q: 在cmd中运行pip install指令时显示 'pip' 不是内部或外部命令,也不是可运行的程序或批处理文件是为什么?
A:说明你没安装Python,可以直接百度python官网或者去微软商店里面下载。

Q: psutil依赖包下载完成后显示安装失败了,重试了好几次还是一样是为什么?
A: 说明你安装的Python版本过高,可以下载Micsoft Visaul C++后再次运行指令即可,也可以直接重新安装旧版的Python 3.7 或者Python 3.8

Q:下载速度实在是太慢了,有没有什么解决办法?
A:可以尝试使用运行以下指令来运行
pip install -r requirements.txt -i https://pypi.douban.com/simple/

Q: 出现ModuleNotFoundError: No Module named 'hearthstone'怎么办 A: 依赖包安装缺失,请运行文件夹下的install.bat

Q: 出现 ImportError: DLL load failed while importing win32api: 找不到指定的模块怎么办 A: 查看该回答

Q: 提示ModuleNotFoundError: No module named 'hearthstone'怎么办 A: 在你当前的python环境中运行 pip install -r requirements.txt -i https://pypi.douban.com/simple/

2.安装相关软件的注意事项-

Q: 安装Python时有什么要注意的?
A: 如果没有特殊需求强烈建议安装Python 3.7或者Python 3.8版本,建议使用微软商店或者去Python官网下载安装。

Q: 安装Anaconda3时有什么需要注意的?
A: 安装时请仔细看清每一步,确保在Advanced Options界面时勾选Add Anaconda3 to the system PATH environment variable选项(该选项默认是不勾选的)以确保脚本的正常运行。

3.如何运行脚本的相关问题

Q: 上面的这些步骤我已经全部完成了,脚本压缩包也下载并解压好了,为什么我双击lushi.py没有任何反应?
A: lushi.py没有办法直接运行,需要通过cmd启动。如果你安装了Anaconda,可以通过启动Anaconda Prompt来打开命令行。比如,你下载的本项目的路径为C:\\Users\\Downloads\\lushi_script, 则在命令行中输入cd C:\\Users\\Downloads\\lushi_script,按回车到当前目录,再输入python lushi.py回车即可启动脚本。具体的操作方法为在cmd中输入CD加空格加lushi.py所在路径,详细可参照命令提示符——CMD目录操作——cd命令

Q: 成功启动脚本后该如何设置脚本?
A: 脚本的设置文件是config_chs.yaml和config_eng.yaml这两个文件,根据你炉石客户端的语言设置对应的配置文件即可。

4.Power.log相关问题

Q: 我没有找到Power.log文件怎么办

A1: Power.log一旦游戏战斗开始就会自动出现,所以只要你炉石路径填对了,脚本就能正常运行。 A2: 如果你在Logs/目录下没有找到Power.log(指对战开始后),那稍微有一些麻烦。你需要到C:\Users\你的用户\AppData\Local\Blizzard\Hearthstone目录下新建一个叫log.config的文件(如果已经有就不用新建了),然后把下面这段代码放进去(如果已经有[Power]相关则更改相关设置):

[Power]
LogLevel=1
FilePrinting=True
ConsolePrinting=False
ScreenPrinting=False
Verbose=True

关于炉石log的更多信息可以查看这个 Reddit帖子

Q: 我设置了日志路径,但还是提示找不到文件(FileNotFoundError) A: 请确保config.yaml文件中的路径正确(盘符后面需要添加双斜杠)

示例:
hs_log: [ "D:\\", "Hearthstone", "Logs", "Power.log" ]