天天看点

python 安卓王者荣耀刷金币

python王者荣耀金币脚本

用python模拟按键自动刷王者荣耀冒险模式的脚本

1.在电脑上使用手游模拟器,我用的腾讯手游助手

2.王者代码中截图部分以及路劲部分自己设定,截图一定要自己截,可能我们电脑不一样像素也不同。

3.建议自己先动刷两次大师级刺秦之地,把手动改为自动。自己改完之后,后续就不用改了。

4.使用过程中不要盖住王者荣耀界面。

插入相关的库:

import pyautogui as pg
import time
           

主要库是 pyautogui ,这个库的功能是根据截图查找到相应屏幕的位置,可以自动根据代码移动鼠标以及做到点击的功能。

总的代码

import pyautogui as pg
import time

pg.FAILSAFE=False  #防止出现崩溃
cishu=1
sc=pg.screenshot()

#根据输入的坐标,将鼠标移动至此处,并且点击左边左键
def click(x,y):    
    pg.moveTo(x,y)
    pg.click()
    
#输入截图,找到屏幕中与截图相似的位置,并且中心坐标    
def get_button_center_from_screen(button1,puth1="F:\\python\\project\\wangzherongyao"):
    pg.screenshot("screen.png")
    button_png=puth1+"\\"+button1
    start_pos=pg.locateOnScreen(button_png)
    button_centre=pg.center(start_pos)
    return button_centre   

def get_times():        #自定义刷副本的次数
    a=input("请输入你要刷副本的次数:")
    return a

#由于locateonscreen函数在搜索不到对应函数时,会报错,所以用try的形式不断循环访问,一旦得到坐标,立即返回坐标值
def get_xy(png_path)
    a=1
    while (1):
        try:
            x, y = get_button_center_from_screen(png_path)
        except:
            time.sleep(1)
            a=a+1
            if a==60:
                break
            continue
        else:
            break
    return x,y



#开始根据关卡整合按键顺序
def automouse():
    print("开始")
    n=1
    deadline=get_times()
    deadline=int(deadline)
    while(n<=deadline):
        print("{now} 第{n}次\n".format(now=time.strftime("%m-%d %H:%M:%S"), n=n))
        #开始进图,本程序选用 大师级刺秦之地、
        x,y=get_xy("chuangguan.png")
        if(x,y)!=(0,0):
            print("成功啦")
            click(x,y)
        else:
            print("不好意思兄弟失败了!关闭吧。")
        time.sleep(5)
       
       #进图开始碰到阿珂,左上角有跳过按钮,取到x,y并且跳过
        x,y=get_xy("tiaoguo.png")
        click(x,y)
        time.sleep(60)
        
		#大约60s后打完怪,然后再次检验两次跳过并且点击
        x, y = get_xy("tiaoguo.png")
        click(x,y)
        x, y = get_xy("tiaoguo.png")
        click(x,y)
        
 		#选择重新开始点击任意继续
        time.sleep(1)
        x, y = get_xy("jixu.png")
        click(x,y)
		
		#点击再次闯关,进入下次循环
        print("重新开始")
        time.sleep(1)
        print("again")
        x,y=get_xy("zaicitiaozhan.png")
        n=n+1
        click(x,y)
        time.sleep(1)
if __name__ == '__main__':
    automouse()