- 因为还有一些识别方面的小 bug 在咕,所以数据不准确或某些关卡无法运行是正常现象。
- 还有很多平台组合没有被测试(已测试的平台请参见 已通过测试的平台 ),所以不一定所有系统设备和版本都能用。
- 目前只能适用于 简体中文 游戏服务器,在其他服务器可能无法正常使用。因此,本程序也没有提供其他语言版本。
- 在使用前,请详细按照 开始之前…… 节进行操作。
- 实时数据、评价记录功能当前还不准确,仅供参考。
- 欢迎提交 PR 让它支持更多平台组合和语言~
【 功能 | 适用 | 平台 | 原理 | 环境 | 安装 | 准备 | 运行 | 提示 | 协议 | 截图 】
由于游戏版本持续演进,不保证以下功能一直可用并且不会出现意外操作。
- 显示当前战斗状态(不保证识别精确,仅供参考)
- 场上每个角色的血量
- 场上每个角色的技能
- 当前战斗波次
- 战斗结束评星
- 自动重新挑战
- 自动点按「下一步」按钮
- 自动点按「再次挑战」按钮
- 自动点按「OK」按钮
- 异常处理
- 处理灭团情况(自动停止程序)
- 处理提示框(体力不足/限定商店/断线等)
- 处理 ADB 意外断线
- 处理分辨率不符合要求
- 增强功能
- 点击按钮时,使用随机点击位置
- 模拟用手指点击操作,不会每次都点按钮的一个位置。
- 只读模式:
- 如果你不放心电脑控制游戏点按,可以打开此模式。
- 只截图和提醒,不向设备发送点击命令,到时自动弹窗提醒并退出。
- 需要手工再次进入战斗后,再重新打开本程序。
- 数据统计:
- 每次打完和按退出快捷键时显示本次运行期间战绩统计(不保证识别精确,仅供参考)。
- 点击按钮时,使用随机点击位置
- 仅用于 普通PVE 战斗 (3 wave)
- 暂不支持 探索 关卡的自动重开,仅能监控状态
- 不可用于其他战斗场景(没有适配,会导致错误或异常操作!)
- 禁止用于任何 PVP 场景
欢迎PR补充可用组合,未列出的平台可能无法正常运行。
- macOS Catania + MuMu 模拟器 1.9.15
- Windows 10.0.18363 + MuMu 模拟器 2.3.10
- 通过 adb 连线获取截图,然后分析截图。
- 根据截图分析结果通过 adb 发送点击屏幕操作。
- 因此,本程序不会:
- 读取/修改 游戏的 内存数据
- 读取/修改 游戏的 文件数据
- 读取/修改 游戏的 网络数据包
- 需要/请求 设备的 ROOT 权限
- 需要/请求 电脑的 管理员权限
- macOS / Windows / Linux
- 安装 adb 命令,确保 adb 命令可用
- 安装 Python 3 (不支持 2)
- 设备/模拟器不要开画面优化或修改色度对比度等画面调整功能
完成上述环境配置后:
- 下载 py 脚本文件
- 前往命令行安装必备库
pip3 install opencv-python numpy pandas easygui
- 用文本编辑器打开
run
文件(Windows 是run.bat
),修改以下参数,注意保持原始格式:
tempdir
- 设定临时工作文件夹,以路径符号
/
(macOS) 或\\
(Windows) 结尾,例如~/
。 - Windows 应使用带转义字符的双斜杠
\\
,例如C:\\temp\\
。 - 建议设置为内存盘 (RAMDisk) 以减少硬盘磨损。
- 默认值为
""
,为脚本所在文件夹。
- 设定临时工作文件夹,以路径符号
refreshspeed
- 刷新速度(秒),即每间隔多久进行一次截图、分析、操作。
- 设置得越低,状态监控显示速度越快,等待时间更少,但电脑和设备的负载也越大。
- 如果设置得过低,会因为设备截图速度跟不上或硬盘读写 (I/O) 跟不上而导致运行出错。
- 如果使用模拟器,较低的设置可能使模拟器 CPU 使用量骤增。
tempdir
设置为内存盘 (RAMDisk) ,以及将 Android 运行于高速固态存储设备中,则可以允许你把它设置得更低。- 支持小数,但不要设置为小于 1 秒。
- 默认和推荐值为
2
,使用内存盘 (RAMDisk) 时推荐值为1
。
waitingtime
- 等待时间(秒),即切换场景或自动点击按钮之后,等待动画和切换完毕的时间。
- 太低的值可能因为动画还没有执行完毕而造成更多的刷新次数,反而可能变得更慢。
- 默认和推荐值为
3
。
readonly
- 是否启用只读模式, 1 为启用, 0 为禁用。
- 默认和推荐值为
0
。
- 确保设备支持 1280x720 分辨率,一般模拟器都支持的。
- 其他分辨率设备和模拟器请勿运行,会导致错误或异常操作!
- 确保设备没有开启任何画面优化功能,包括亮度调节(仅限模拟器)、画面效果、色盲模式、护眼模式等,均应保持默认效果。
- 打开 USB 调试:
- 如果是 MuMu 模拟器,连接方式请看这里。
- 运行游戏。
- 运行此脚本:
- Windows: 双击运行
run.bat
- macOS / Linux: 双击运行
run
- 也可以进入命令行中,
cd
到当前目录,然后手工运行run.bat
或sh run
。
- 进图战斗。
- 根据提示按回车继续。
- 不要再动设备。
- 可以随时按
Ctrl+C
中止程序。
- 建议在游戏设置中关闭技能动画,这有助于提高识别准确率和节约时间。
- 在使用模拟器时,游戏启动后,可以随意调节模拟器窗口大小。也可以最小化它们去做其他事情。
- 由于限定商店等提示框会导致程序暂停,等待你操作。所以建议先用跳过劵把5个限定商店用完再用本程序刷更多的跳过劵,以免影响挂机体验。
- 在 Windows 平台中,建议使用 Windows Terminal 代替 命令提示符 (CMD) ,它可以带来更好的显示效果。而后者会出现一些乱码和无彩色文字,但不影响程序正常工作。
- 在测试中,使用 MuMu 模拟器连续挂机超过 25 场战斗时(基于电脑配置的不同次数会有变化),游戏和模拟器会变得不稳定,表现为显著的帧数降低,或者画面卡死、游戏闪退甚至整个模拟器失去响应。此时应中止本程序,然后重新启动模拟器(而不是仅重启游戏)再继续。
- 使用和下载本程序,即表示同意以下协议:
- 程序使用 GPLv3 开源协议,详见 LICENSE。
- 不用于二次开发商用闭源程序 和 嵌入于商用闭源程序。
- 不基于本程序开发违法外挂程序。
- 使用本程序所引起的任何游戏相关问题(包括并不限于封号、抽卡只有保底等),作者不承担任何责任。