zoukankan      html  css  js  c++  java
  • 阴阳师辅助(基于按键精灵)

    其实这篇文章好早就像写了,可是我这种拖延症晚期的人啊,做什么事都是拖拖拉拉的,最近玩火号被封了,才想起这件事…好了好了,废话不说了。

    首先是按键精灵,经常玩游戏的人可能会认识,一个神奇的脚本软件,可以说是完全基于图形化的,稍微有一点编程基础,就能轻松驾驭。

    《阴阳师》这一款手游,可以说是一个卡牌游戏,就是点点点,屏幕出现什么就点什么,所以需要干干干,就很累,但对于程序来说,就很轻松了。

    我们需要用的软件有,一个安卓模拟器,模拟器装上阴阳师,还有就是按键精灵的图形识别功能。

    介绍一下,按键精灵的图形识别是指当电脑屏幕出现某一个图案时,就可以识别出来,可以具体识别出图形在屏幕中的位置(坐标)。

    所以我们编程的思路是,当阴阳师出现某个图形时,我们鼠标就去点击它就行了。然后重复运行这个程序,就可以挂机一直干干干。先来一段源码解说。

    Rem a
    FindPic 0,0,1320,751,”Attachment:胜利勾玉.bmp”,0.8,intX,intY
    If intX > 0 And intY > 0 Then
    MoveTo intX+60,intY+60
    Delay 1000
    LeftClick 2

    Goto a

    第一行是定义一个 a 的函数  ,然后下面是函数的内容 ,最后面有一个Goto a  ,然后就可以重复运行 这个 a 函数。

    第二行 ,FindPic 函数 ,这是一个识别图形的函数。 0,0,1320,751  这表达的是一个区域。屏幕最左上角的坐标是 0,0   ,然后一个矩形区域,到 1320,751.。    后面“胜利勾玉.bmp”   是附件中添加的一张图片,要查找的就是这张图片。  “0.8”  是指在屏幕查找这张图片的相似度,1.0是最大,相似度越高 ,查找越快,但有可能出现,找不到的情况。后面“int X,int Y”,是如果在屏幕中查找到这张图片,就储存下这张图片在屏幕上的坐标 。

    后面 move to   是指鼠标移动到 intX+60,int Y+60,这个位置,就是前面储存的图片的坐标位置 再+60

    Delay 1000  延迟1000ms

    leftclick 2  点击两下

    360截图20170220113206008

    这只是程序的一个小部分,而整个脚本,大部分的代码类似这个。也懒得多写,稍微花点时间就能搞懂。

    我的六星鸟呀…..被封了…愿赌服输,退坑庆祝。

    当然,这个是不会被封号的,我被封号是因为我修改数据,比如攻击力无限大….

    博客原发布时间:2017年2月20日

    2017 9 21 更新

    贴一段代码

    Rem a
    FindPic 0,0,1320,751,"Attachment:胜利勾玉.bmp",0.8,intX,intY
    If intX > 0 And intY > 0 Then 
    MoveTo intX+60,intY+60
    Delay 1000
    LeftClick 2
    
    Delay 3000
    MoveTo 611, 676
    LeftClick 2
    Delay 3000
    MoveTo 611, 676
    LeftClick 2
    Delay 1000
    
    End If
    
    
    FindPic 550,470,1320,751,"Attachment:组队.bmp",0.7,intX,intY
    If intX > 0 And intY > 0 Then 
    MoveTo intX+60,intY+30
    Delay 1000
    LeftClick 1//点击组队
    End If
    
    
    
    FindPic 930,550,1320,751,"Attachment:创建队伍.bmp",0.5,intX,intY//创建组队
    If intX > 0 And intY > 0 Then 
    MoveTo intX+60,intY+60
    Delay 1000
    LeftClick 1 //创建组队
    
    End If///
    
    FindPic 760,450,1320,751,"Attachment:创建.bmp",0.8,intX,intY
    If intX > 0 And intY > 0 Then 
    MoveTo intX+60,intY+60
    Delay 1000
    LeftClick 2
    
    End If///创建
    
    
    
    FindPic 0,0,1308,751,"Attachment:确定.bmp",0.7,intX,intY
    If intX > 0 And intY > 0 Then 
    MoveTo intX+60,intY+60
    Delay 500
    LeftClick 2
    End If
    
    
    
    FindPic 850,600,1320,751,"Attachment:开始战斗.bmp",0.7,intX,intY
    If intX > 0 And intY > 0 Then 
    MoveTo intX+60,intY+60
    Delay 1000
    LeftClick 1
    //开始战斗
    
    
    
    
    
    
    Delay 13000
    
    
    
    MoveTo 1185, 565
    Delay 1000
    LeftClick 1
    
    End If
    
    
    //结界突破
    
    
    FindPic 500,280,770,550,"Attachment:红达摩2.bmp",0.65,intX,intY
    If intX > 0 And intY > 0 Then 
    MoveTo intX+60,intY+60
    Delay 1000
    LeftClick 1//点击红达摩
    
    Delay 2000
    LeftClick 1
    
    
    End If
    
    
    
    
    
    
    
    FindPic 0,0,1920,1080,"Attachment:1.bmp",0.5,intX,intY
    If intX > 0 And intY > 0 Then 
    MoveTo intX+30,intY+30
    Delay 1000
    LeftClick 1//
    
    
    Delay 1000
    MoveTo intX+100,intY+100
    Delay 1000
    LeftClick 1
    //开始战斗
    
    
    
    
    
    
    Delay 11000
    
    
    
    MoveTo 1185, 570
    Delay 1000
    LeftClick 1
    
    
    
    
    
    End If
    
    
    Goto a
    

      

  • 相关阅读:
    使用pdm建表并生成SQL语句
    eclipse从svn检出项目之后,找不到BuildPath
    如何搞定SVN目录的cleanup问题和lock问题
    ORA-00923: 未找到要求的 FROM 关键字
    java.sql.SQLException: ORA-00911: 无效字符
    10.vue-router实现路由懒加载( 动态加载路由 )
    9、vue-router的两种模式(hash模式和history模式)的区别
    8、vue-router传递参数的几种方式
    5、vue-router有哪几种导航钩子( 导航守卫 )
    4.怎么定义 vue-router 的动态路由? 怎么获取传过来的值
  • 原文地址:https://www.cnblogs.com/deen-/p/7220639.html
Copyright © 2011-2022 走看看