/kog-money

王者荣耀python脚本

Primary LanguagePythonMIT LicenseMIT

脚本基于tobyqin/kog-money 改动。

原理

使用adb模拟点击+图像识别(匹配的图片在maoxian文件夹下面) 刷冒险模式,具体哪个关卡不限制

最好选择高级别(普通、精英、大师)高等级(有个推荐等级)的地图,金币高一点 (第一把先选好对应的关卡和阵容,进去开启自动战斗打一把

环境

运行环境:

真机(推荐)>腾讯手游助手 >其他模拟器

1、真机无疑是最好的,模拟度最高(最好不要用root了的手机)

2、腾讯手游助手次之,一般模拟器玩游戏可能会被封号(见下面的链接)。

虽然腾讯手游助手作为模拟器能过腾讯对模拟器的检测这关(还不一定,网上也有人拿腾讯手游助手被封号),不过作为自己的模拟器,检测权限可能也比真机高,毕竟能拿到的数据更多更好检测。

之前我一直使用的腾讯手游助手,后来有一次拿小号打了一把人机拿首胜,懒得换手机,结果被封了一个月。第一次申诉告诉我原因是使用了模拟器,第二次申诉我说我用的腾讯手游助手之后,理由又变成了使用脚本挂机。 然后我抽空弄了一下其他分辨率的识别,转移阵地到真机上了。

3、一般模拟器:有人用模拟器封号过

电脑环境:

1. adb
2. python运行环境(我用的3.8.0)
3. 注意要配置到环境变量中

运行

先使用 pip install -r requirements.txt 安装运行所需的module(可能有多余的我没删除,不过影响不大),缺少的module自己对应安装一下

adb命令: 启动服务:adb start-server
查找设备列表:adb devices (应该可以看到一个模拟器/手机设备)

停止服务(一般不需要使用):adb kill-server

运行money.py

如果遇到问题就debug嘛。

不同分辨率就使用不同maoxian文件夹下面的截图来识别

##其他分辨率

1、需要截图的界面运行crop_screenshot.py文件,生成截图(小米miui12出现了奇怪的问题,截图生成到手机的文件名加了时间戳,需要更改crop_screenshot.py中调用方法screen_crop为screen_crop_fix)

2、然后自己对生成的图片编辑-->裁剪指定区域生成maoxian文件夹下对应图标(具体图标参考maoxian_1280文件夹),不能直接截图,要用裁剪

注意点

test.py:发现匹配出现问题时调试使用,可以生成识别结果裁剪到maoxian_crop文件夹,自己查看是否是正确的区域

crop_screenshot.py:用来多次截图,方便后续裁剪生成对应分辨率的target识别图标

constant.SCREEN_METHOD = 0 #0一般手机都行 1是0截图出问题的时候(看根目录下生成的screen.png是否正常)用,比如腾讯手游助手就需要设置为1

反馈

有啥问题欢迎提issue

声明

本脚本纯属娱乐和探索的心得,如果你因为违反了游戏规则导致被封号,我概不负责。