使用python打王者荣耀赚金币

第一步:adb下载、安装、环境变量设置
adb下载链接:https://pan.baidu.com/s/1Vd6KyZ6vT2Qtmhazwre4OQ
提取码:3dx1

安装:
1.双击adb.exe文件,并运行。
使用python打王者荣耀赚金币_第1张图片
2.添加环境变量:
右击计算机–属性—高级系统设置—高级—环境变量—新建(在用户变量中)—变量名随便填—变量值(即:adb的路径E:\ruanjiananzhuangchengxu\adb)
使用python打王者荣耀赚金币_第2张图片
使用python打王者荣耀赚金币_第3张图片
使用python打王者荣耀赚金币_第4张图片
使用python打王者荣耀赚金币_第5张图片
到此adb安装完成。现在进行测试:
打开运行—输入cmd—输入adb ,出现下图即安装成功
使用python打王者荣耀赚金币_第6张图片
3.adb使用:

adb devices 查看所有已连接的安卓设备
adb connect 127.0.0.1:7555 连接MuMu模拟器(不同模拟器端口号不同,但“127.0.0.1:”通用)

第二步:在Spyder中运行下面的python代码

import os
from time import sleep

i = 0

os.system('adb connect 127.0.0.1:7555')     #连接MuMu模拟器

def entry_choice():
    click_screen(1120, 600)
    print('进入万象天工')
    
    sleep(2)
    click_screen(100, 200)
    print('进入冒险玩法')
    
    sleep(2)
    click_screen(740, 600)
    print('进入挑战')
    
    sleep(1)
    click_screen(360, 740)
    sleep(1)
    click_screen(360, 740)
    sleep(1)
    click_screen(360, 740)
    sleep(1)
    click_screen(360, 740)    
    print('选择堕落的祸源')
    
    sleep(1)
    click_screen(750, 420)
    print('选择稷下战场')
    
    sleep(1)
    click_screen(1100, 500)
    print('选择大师级别')
    
    sleep(1)
    click_screen(1130, 680)
    print('选择下一步')
    
    sleep(3)
    click_screen(1100, 660)
    print('闯关')
    
    sleep(30)
    click_screen(1380, 30)
    print('跳过')

#    sleep(2)
#    click_screen(1327, 33)
#    print('自动')
    
    sleep(1)
    print("开始战斗...")
    
    sleep(210)
    click_screen(720, 720)
    print('点击屏幕继续')


def repeat_change():
    global i    #全局变量
    i+=1
    m = i
    print('完成次数:',m)     #赚了多少金币
    print('已刷金币数:',m*56)
    print()
    
    sleep(9)
    click_screen(1220, 740)
    print('再次挑战')
    
    sleep(6)
    click_screen(1100, 660)
    print('闯关')
    
    sleep(3)
    print("开始战斗...")    
    
    sleep(210)
    click_screen(720, 720)
    print('点击屏幕继续')
    repeat_change()


def click_screen(x, y):
	# 通过像素点位置点击屏幕,x,y是屏幕坐标
	# 截图之后通过画图工具获取x,y坐标值
	# 调用adb点击手机屏幕事件
#    os.system('adb shell input tap {} {}'.format(x, y))     #电脑只连接1个模拟器时使用
    os.system('adb -s 127.0.0.1:7555 shell input tap {} {}'.format(x, y))       #电脑只连接多个模拟器时使用(添加:-s 模拟器端口)


if __name__ == '__main__':
    entry_choice()
    repeat_change()


你可能感兴趣的:(笔记)