上回说到这个PyUserInput这个库能够模拟鼠标和键盘点击,今天老肥再来实战一波游戏脚本制作。

此游戏以爆肝著称,不如写个简单的小脚本解放一下双手。我们的目标就是为了能够在该点击某个按键的时候点击,以达成自动完成任务的目标。关于如何确定点击位置,可以采取如下两种方式。

  1. 手动确定对应按键位置;
  2. 通过收集按键图像素材,与当前屏幕截图进行对比,从而定位按键位置。

第一种方法具有显而易见的缺陷——需要太多人工的操作,第二种方法则相对智能,接下来我们来具体介绍一下第二种方法。

屏幕截图

为了实时获取当前游戏状态,需要进行屏幕截图,此处采用了PIL库中的ImageGrab。通过模拟鼠标获取整个屏幕的尺寸,并进行全屏截图。

    def screen_shot(self):X,Y=self.m.screen_size()img=ImageGrab.grab((0,0,X,Y)img.save('now.png')

图片比对

通过OpenCV库进行图片比对,比对按键素材与当前实时的屏幕截图,相似度大于指定阈值则判断此素材存在于当前屏幕中,并且返回此素材在当前屏幕中的位置。

    def get_location(self,template_pic):img=cv2.imread('now.png')template=cv2.imread(template_pic)x=template.shape[1]y=template.shape[0]res=cv2.matchTemplate(img,template,cv2.TM_CCOEFF_NORMED)loc=np.where(res>=self.threshold)if len(loc[0])!=0:self.flag2=Trueloc_x=loc[1][0]loc_y=loc[0][0]scale_x=(loc_x,(loc_x+x))scale_y=(loc_y,(loc_y+y))return scale_x,scale_y

返回坐标范围是为了后续在点击按键的时候能够做到随机选取按键区域进行点击。

模拟点击

在指定的范围内进行随机选择点击,更加逼近真实操作。

    def random_click_1(self,scale_x,scale_y):x=random.randint(scale_x[0],scale_x[1])y=random.randint(scale_y[0],scale_y[1])self.m.move(x,y)self.m.click(x,y,1,1)

程序逻辑

根据需要完成的任务,依托上述获取指定按钮位置并随机点击的技术方法,我们可以轻松地写出相应逻辑的代码。

PS:本文仅供技术交流,切勿用以非法用途!!

阴阳师自动御魂觉醒超鬼王脚本相关推荐

  1. Python实现阴阳师自动御魂和觉醒双开!我说了Python除了不能生孩子,其他都会!

    前言: 本项目任何桌面yys版本都可以用,电脑上开的安卓模拟器也可以用(内存消耗更大,不建议),但是如果游戏更新图标有变需要截图替换掉对应目录下的图标才能正常运行 本项目仅用于学习交流,不得用于出售外 ...

  2. 阴阳师自动战斗御魂贪嗔痴卑弥呼_python

    阴阳师_御魂_贪嗔痴_卑弥呼脚本 19年12月19日 之前看了很多别人写的代码 但是大多数都存在功能不全的问题 而且最近游戏也进行了更新游戏界面的改变导致很多之前的代码都无法使用 所以决定自己写了一个 ...

  3. java阴阳师抽卡概率_阴阳师抽卡概率公布 阴阳师SSR/御魂抽取概率

    网易阴阳师安卓版1.0.17.7 官方最新版 类型:角色扮演大小:623M语言:中文 评分:6.3 标签: 立即下载 根据最新的规定,网络游戏必须公布各类抽奖概率,阴阳师也不例外.那么玩家最关心的阴阳 ...

  4. 5月6阴阳师服务器维护,阴阳师5月6日维护更新公告 御魂加成开放购买

    阴阳师每周御魂加成本来每周只能领取2次,在每周六和周日.小伙伴们都会积攒体力或者在结界卡放置斗鱼卡,此次阴阳师更新了阴阳师商店中御魂和觉醒1小时加成,当时小伙伴们要跟寮会长商量好哦,不然会长买了,你们 ...

  5. 利用Python实现阴阳师自动抽卡

    Linux编程 点击右侧关注,免费入门到精通! 作者丨Meowcolm024 https://www.jianshu.com/p/b45416bed86f 前言 现在版本官方已经有了自动御魂.觉醒和探 ...

  6. python抽卡游戏,利用Python实现阴阳师自动抽卡,SSR手到擒来,开始爆肝!

    前言 现在版本官方已经有了自动御魂.觉醒和探索的脚本了. 既然是这样那不如就搞一个抽卡的脚本好了,这样大佬(土豪,欧皇)们 几百连抽就不用画符,和点SSR点到手软了XD. (Ps:过年了,祝大家SSR ...

  7. 利用Python实现阴阳师自动抽卡,SSR手到擒来,开始爆肝!

    前言 现在版本官方已经有了自动御魂.觉醒和探索的脚本了. 既然是这样那不如就搞一个抽卡的脚本好了,这样大佬(土豪,欧皇)们 几百连抽就不用画符,和点SSR点到手软了XD. (Ps:过年了,祝大家SSR ...

  8. python实现阴阳师自动刷御魂脚本_Python实现阴阳师电脑端自动组队刷御魂

    Python实现阴阳师电脑端自动组队刷御魂 1 开发环境搭建 Python3.7安装下载地址: https://www.python.org/ftp/python/3.7.0/python-3.7.0 ...

  9. python实现阴阳师自动刷御魂脚本_自己写的yys御魂python脚本

    [Python] 纯文本查看 复制代码print("正在加载库") import win32api import win32con import time import rando ...

最新文章

  1. 传海思砍台积电第三季度一半手机订单
  2. 安卓GreenDao框架一些进阶用法整理(转)
  3. Java多线程(1)—线程初探
  4. Django websocket 长连接使用
  5. php的webservice的soapheader认证问题
  6. js如何设置浏览器全屏效果?
  7. android存电话号码,如何从android中删除联系人的电话号码?
  8. Java面试之锁-自旋锁
  9. ubuntu14.04设置sublime text3为默认文本编辑器
  10. VMworld 2016 US带来了哪些惊喜?
  11. android 70 使用ListView把数据显示至屏幕
  12. 最新手机号段 归属地数据库(2021年10月476338条,包括最新的号段)
  13. java 正则表达式 compile_JAVA 正则表达式
  14. wireshark常用筛选命令
  15. 香格里拉是如何策划成功的?
  16. img src 无法显示图片问题
  17. 【详解】位运算符:位逻辑运算符,位移运算符(<<左移,>>右移)
  18. 区块链技术十周年—回眸与前瞻
  19. 每日学习 与 每日未知
  20. 决策树方法-对买电脑进行分类预测

热门文章

  1. win产品密钥大搜集
  2. java 微信文章评论点赞_微信文章留言评论刷赞怎么弄?如何给微信文章
  3. 续编-联想原装系统OEM系统联想出厂系统联想原装系统Lenovo ThinkPad ThinkBook出厂预装系统原厂系统
  4. VSCode更改主题背景
  5. poi获取excel打印标题行与表头,itext生成pdf设置打印标题行与表头
  6. 我的世界服务器中怎么无限血,我的世界如何用指令调无限血 | 手游网游页游攻略大全...
  7. 沪深A股指数历史分时交易数据API接口(JSON标准格式,Get请求方式)
  8. t检验 显著性检验 significance test
  9. DP4398:国产兼容替代CS4398立体声24位/192kHz音频解码芯片
  10. 微信公众号如何添加文档附件【教程】