降智警告:本人为编程新手,遵守面向CSDN编程原则,代码架构具有个人特色,仅供参考
前言:因为阴阳师的樱饼快用完了,就随手写了个脚本,最后也包装成了exe,效果不错但是经常在关闭的时候崩溃
一.功能
帮忙点击战斗胜利后出现获得的奖励的界面(不局限于御魂,贪嗔痴,石距等都可以),帮忙点击挑战按钮
(具体的会在后面介绍)
二.最终成果
惯例上图:
左边是图标,右边是界面
三.代码
界面构造就不提了,我的GUI编程练习中有
1.引用的库有:
import pyautogui as pyg
from tkinter import *
from PIL import ImageTk
import PIL
from in_ico import img#程序界面的小图标
from begin_png import img as pic#程序界面中的图片
import time
import base64
import os
2.实现函数
def begin() :
path = os.getcwd()
new_path = path + '//check//'
while True :
time.sleep(0.25)
s_pos = pyg.locateOnScreen(new_path + 'start.png')
if s_pos != None :
s_x, s_y = pyg.center(s_pos)
pyg.click(s_x, s_y)
pos = pyg.locateOnScreen(new_path + 'finish.png')
if pos != None :
x, y = pyg.center(pos)
pyg.click(x, y)
先将要点击的位置的图片截取,引用pyautogui库中的locateOnScreen函数识别屏幕中图片位置,再用click函数点击即可
(注意:可以使用在命令行使用pip install PyAutoGUI==0.9.33命令安装pyautogui库,直接用pip install pyautogui可能会出现网络错误)
(注意:截图一定要保证是完全一致才会触发点击,即截图中不会出现与阵容有关的图形,一个像素都不能有)
所以只要将战斗胜利弹出奖励的界面中的宝物盒截图,以及挑战按钮截图,放在可识别路径中,一旦出现,鼠标就会自动点击了,解放你的双手
(刷痴的时候开阵容锁定,就可以实现全自动了)