使用Python自动刷王者荣耀金币

自动刷取金币有俩种方法可实现

第一种在安卓机上运行

第一步

打开手机的开发者权限,把USB调试打开!手机款式不同自行百度

第二步

打开王者荣耀

在adb环境运行以下命令

截图保存到sdcard

adb shell /system/bin/screencap -p /sdcard/screenshot.png 

pull拉取到本地!本地在C盘用户

adb pull /sdcard/screenshot.png

第三步

截取到的图片用画图方式打开获取像素进行定位

第四步

在python环境运行

from time import sleep
repeat_times = 600
def tap_screen(x, y):
os.system('adb shell input tap {} {}'.format(x, y))
if __name__ == '__main__':
for i in range(repeat_times):
if(i > 0):
tap_screen(1527, 787) # 万象天宫
sleep(1)
tap_screen(115, 260) # 冒险玩法
sleep(1)
tap_screen(941, 807) # 挑战
sleep(1)
tap_screen(457, 807) # 选择关卡
sleep(1)
tap_screen(1523,913) # 下一步
sleep(1)
tap_screen(1431, 879) # 闯关
sleep(130)
tap_screen(957,975) # 点击屏幕继续
sleep(2)
tap_screen(1611,989) # 再次挑战
sleep(2)
tap_screen(1421,869) # 闯关
print(i)

第二种方法在夜神模拟器上实现
第一步
在夜神模拟器上打开开发者权限,把USB调试打开!可自行百度
第二步
打开王者荣耀
在adb环境运行以下命令
连接命令!模拟器的ip都是127.0.0.1:62001
adb connect 127.0.0.1:62001
可通过 adb devices 确认已连接上,如果连接不上多试几次
第三步
使用夜神模拟器自带的截图工具截图用画图方式打开!进行像素定位
第四步
在python环境下运行
import os
from time import sleep
repeat_times = 600
def tap_screen(x, y):
os.system('adb shell input tap {} {}'.format(x, y))
if __name__ == '__main__':
for i in range(repeat_times):
if(i > 0):
tap_screen(获取的像素) # 万象天宫
sleep(1)
tap_screen(获取的像素) # 冒险玩法
sleep(1)
tap_screen(获取的像素) # 挑战
sleep(1)
tap_screen(获取的像素) # 选择关卡
sleep(1)
tap_screen(获取的像素) # 下一步
sleep(1)
tap_screen(获取的像素) # 闯关
sleep(130)
tap_screen(获取的像素) # 点击屏幕继续
sleep(2)
tap_screen(获取的像素) # 再次挑战
sleep(2)
tap_screen(获取的像素) # 闯关
print(i)
冒险玩法窗口不好像素定位!你可以把他添加到快捷入口在进行像素定位
此上方法只能针对一个关卡循环进行刷金币,不能自动每个关卡依次进行操作!如你知道期待与你一起分享


posted @ 2020-06-28 12:52  酷酷的小庄  阅读(523)  评论(0编辑  收藏  举报
/* 鼠标点击求赞文字特效 */