疫情期间,一些朋友可能会选择游戏打发时间,我也是其中之一。为了快速获得金币,购买英雄,我百度了一些参考文章,结合编程实现实际,作此篇,帮助即使小白,只要会用python IDE,也能实现自动刷金币。
原理
使用python脚本,借助安卓调试工具ADB,模拟玩家人手点击游戏界面。冒险模式可以获取金币,而且可以重新挑战。使用脚本重复刷次模式,即可快速达到周金币上限。选择合适的关卡和难度,可以提高刷钱效率。
准备
1.安卓手机,处于开发者模式
2.电脑,python编辑器,ADB,截图工具
一、将手机处于开发者模式
- 连续点击版本号,会弹出提示,可以打开开发者模式。以荣耀9手机为例:
二、电脑安装ADB
-
adb工具即Android Debug Bridge(安卓调试桥) tools。它就是一个命令行窗口,用于通过电脑端与模拟器或者真实设备交互。在此场景下,ADB用于模拟人手点击,所以应该不会被当做挂处理。
-
下载解压后,需要将exe文件夹路径添加到系统环境变量中,添加方法自行百度。
三、调试ADB,借助截图获取关键点像素
-
数据线连接电脑和手机,在“开发人员选项”中,打开USB调试,并选择USB配置为“MTP"。
-
在cmd中输入adb,查看是否成功添加环境变量。如果没问题,再输入adb devices,验证手机是否与电脑连接,并进入USB调试模式。截图如下:
-
打开王者荣耀,进入主界面
-
使用adb脚本命令进行手机截图。在cmd中输入
adb shell /system/bin/screencap -p /sdcard/screenshot.png
,手机会自动截图当前界面。 -
使用“画图”打开截图,获取关键点像素位置,如“万象天工”像素点:(1500, 800)。使用命令
adb shell input tap 1500 800
,模拟点击,确定像素点位置是否合适。 -
在手机中手动走一遍以下流程,重复上面两步获取关键点击