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()