导语
文末有福利!
喜欢玩王者农药的朋友们都知道,
游戏里日常打匹配或排位得到的金币又少又慢,
因为平时时间不多,每周的金币都刷不完,
这里就教大家一个速刷金币的方法,
让大家可以快速攒够金币买喜欢的英雄啦。
刷金币这种重复性的工作,用Python制作一款自动刷王者荣耀金币脚本就可以啦~
正文
原理简介:
简单来说,需要执行以下步骤:
界面打开至挑战关卡【点击下一步】
进入阵容调整界面,提前安排好阵容。【点击闯关】
进入挑战界面。【点击右上角-自动-等待挑战结束】
进入挑战完成界面。【点击屏幕继续】
进入关卡奖励界面。【点击再次挑战】
进入阵容调整界面,循环至步骤1或步骤2【取决于游戏区和版本】
准备工作:
手机需开启USB调试模式,允许电脑调试。
电脑需安装好安卓驱动,一般豌豆荚或者各种管家可以自动帮你装好。
电脑需要有ADB工具集,很多方式可以获取。
电脑上需要安装Python,因为这是我选择的脚本语言。
主要步骤:
首先用USB连接手机,如果弹出警告,请允许调试。
显然第二步需要模拟点击闯关按钮,我们需要知道闯关按钮的坐标位置。所以我们利用os模块和adb方法对上图进行截屏并保存,然后从图中提取“闯关”的坐标。
import os# 截屏os.system("adb shell screencap -p /sdcard/pictuer.png")# 保存os.system("adb pull /sdcard/picture.png")
接下来利用windows自带画图软件打开所得的图片获取坐标:
可以看到,当鼠标移动到“闯关”时,左下角显示像素,即为坐标位置(1440,1127)。
模拟点击:
os.system("adb shell input tap 1440 1127")
显然我们需要点击很多次,并且不只是这一个按钮,为了简化代码,我们将其封装成函数:
def click(x,y): os.system("adb shell input tap {} {}".format(x,y))
主函数代码:
if __name__ == "__main__":
for i in range(60):
click(1440,1127)
# 此时会有一个加载时间,根据不同的设备加载时间不尽相同
time.sleep(10) #注意要导入time模块
print("正在战斗")
time.sleep(85)
# 观察游戏进行时间,本关是需要70s,加上延时大概是85s
click(1440,1000) #这里随便点击屏幕即可
time.sleep(10)
# 接下来是点击第3步中的“再次挑战”,选择图片并提取坐标
# 可见下图
print("再次挑战")
click(1734,1441)
time.sleep(10)
当进行完上述最后一步后,可以发现又回到最初的界面
至此大功告成,不玩的时候就可以一直开脚本挂机刷金币了~
总结
小编这边有很多王者超高清图片+爬王者荣耀的爬虫项目源码作为赠送的福利哦~
下面随便放几张先看看是不是高清撒!
这图你们还认得出来几个王者的英雄?对的上号嘛?哈哈哈~
老规矩,源码基地:#959755565#欢迎大家来学习!