当前位置: 首页 > news >正文

Python-自制简易程序挂机刷御魂

降智警告:本人为编程新手,遵守面向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可能会出现网络错误)

(注意:截图一定要保证是完全一致才会触发点击,即截图中不会出现与阵容有关的图形,一个像素都不能有)

所以只要将战斗胜利弹出奖励的界面中的宝物盒截图,以及挑战按钮截图,放在可识别路径中,一旦出现,鼠标就会自动点击了,解放你的双手

(刷痴的时候开阵容锁定,就可以实现全自动了)

相关文章:

  • Python-使用geany编辑器实现32位与64位共存使用
  • python-五子棋-AI
  • Python-从视频到gif(imageio,moviepy,ffmpeg)
  • python-二分法插入排序(Binary Insert Sort)
  • 本地仓库关联Github仓库
  • macos可以升级到指定版本吗_iPhone 越狱后还可以保资料升级系统吗?
  • 2 shell 锂基脂_内蒙古锂基脂润滑油供应商
  • python编程中的不等于符号_python不等于符号怎么写
  • nacos 负载策略_Ribbon负载均衡
  • python文件传输模块_Python爱好者 socket模块传输文件 -
  • 红曲面怎么做_曲面屏是华为手机一大败笔?确实缺点很多,但华为为何钟爱呢?...
  • 高德地图 python面试_【高德地图面试|面试题】-看准网
  • tablayout 滚动模式_scrollview+tablayout实现联动
  • cboard企业版源码_数据可视化BI平台——CBoard的部署与使用(笔记整理)
  • 生活中的算法的实际举例_生活中的算法
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • Effective Java 笔记(一)
  • java中具有继承关系的类及其对象初始化顺序
  • JDK 6和JDK 7中的substring()方法
  • js算法-归并排序(merge_sort)
  • markdown编辑器简评
  • MQ框架的比较
  • MYSQL 的 IF 函数
  • mysql中InnoDB引擎中页的概念
  • React+TypeScript入门
  • Redis字符串类型内部编码剖析
  • Terraform入门 - 1. 安装Terraform
  • Vue组件定义
  • windows下使用nginx调试简介
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 第十八天-企业应用架构模式-基本模式
  • 多线程事务回滚
  • 关于for循环的简单归纳
  • 两列自适应布局方案整理
  • 前端_面试
  • 算法-图和图算法
  • 微信小程序--------语音识别(前端自己也能玩)
  • 用Python写一份独特的元宵节祝福
  • ​Java并发新构件之Exchanger
  • ​业务双活的数据切换思路设计(下)
  • #android不同版本废弃api,新api。
  • #if #elif #endif
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (6)STL算法之转换
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (附源码)ssm高校实验室 毕业设计 800008
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • (转)IOS中获取各种文件的目录路径的方法
  • *1 计算机基础和操作系统基础及几大协议
  • .Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置