Mr梅卡瓦♂ pangchen87
关注数: 6 粉丝数: 48 发帖数: 917 关注贴吧数: 29
auto.js初学者分享 各位好,来贴吧混了有一段时间了,发现刷猫真的是件前期上瘾后期浪费时间的事,所以自己开始研究自动化刷猫的事,如果违规请吧主直接删帖。 首先介绍一下auto.js,主页就是autojs.org 这是一款比较方便的脚本编写运行工具,在我看来就是提供挂机的好帮手,因为它不需要root就可以运行。 介绍一下我的环境: PC端使用的是vscode并安装了autojs的插件; 手机端安装的是auto.js 4.1.1 关于手机和pc上vscode的连接可以参考这个http://tieba.baidu.com/mo/q/checkurl?url=https%3A%2F%2Fblog.csdn.net%2FQiHsMing%2Farticle%2Fdetails%2F86762007&urlrefer=54dbc5ace474ecc620669619921acd96 auto.js在线文档:http://tieba.baidu.com/mo/q/checkurl?url=https%3A%2F%2Fhyb1996.github.io%2FAutoJs-Docs%2F%23%2F%3Fid%3D%25e7%25bb%25bc%25e8%25bf%25b0&urlrefer=60b7b8dc67c6183ac3ee4bea8020ce18 接下来介绍一下具体我都用到了哪些内置语句或者说函数: setScreenMetrics(x, y) 这是设置手机分辨率的函数,括号中填入自己的分辨率即可。 requestScreenCapture() 这是请求截图的函数,括号中有2个参数可选,true和false,默认不填则是true,true代表截图为横屏,false代表截图为竖屏,这个是很重要的一块,后面找图、点坐标都会受到这个横竖屏截图影响。 sleep() 这是延迟函数,括号中需要填入整数,以毫秒为单位,1秒=1000毫秒 captureScreen() 真正的截图函数,即截图动作,括号里需要填入你手机或模拟器要保存图片的路径,例如:captureScreen('./currentpng.png') findImage() 找图函数,括号里一般只需要填2个参数即可,第一个参数为基础图,第二个参数是要在基础图中寻找的目标图。举个栗子: 我要在这张图中找到一些关键的信息来辨别我下一步的操作,这张图就是第一个参数。比如我要寻找下面这个图,是猫咪的盾数量的图片则需要这样写:findImage(大图, 小图) ps:大图和小图需要定义变量才能使用。下面插播一下定义变量的方法 var currentpng = images.read("./currentpng.png") 用var来定义变量,这是大图的变量currentpng var dun = images.read("./octopath/dun.png") 这是小图的变量dun 那找图就需要这样写:findImage(currentpng, ready) 找图函数如果成功会返回小图在大图中的坐标,并可以赋值给变量,例如:p = findImage(currentpng, ready) 这样p这个变量就有了一个坐标,如何使用呢?用p.x和p.y来表示x和y坐标。 click() 函数,很明显是点击屏幕某个地方,括号里需要写入x和y坐标。这个坐标如何找呢?可以用windows自带的画图来找,请看下面打开画图,我把鼠标放在了“逃”字左边,在左下角就显示了这个像素点的位置,此时如果click(1097, 968)就能点到逃跑这个按钮上。 vibrate() 函数,作用是让手机震动,这也是我自己脚本里加的,括号里填入整数,单位也是毫秒,表示震动多长时间。 之后我来讲解一下我自己的挂图刷猫思路: 总体分成2个部分,第一部分是跑图,第二部分是战斗。 先说下跑图: 1、首先找一个可以遇到30万经验猫的地图,我选择新开的迷宫。 2、让角色跑起来,选择一条路线,由于直接点地图跑路后,战斗结束还能继续跑路,所以我选择迷宫的2端作为我跑路了的点击位置,如下:以角色位置判断应该点哪一端,如果都不在就固定点到一个位置。 然后是战斗: 战斗分为2种,碰见猫和没碰见猫。这里我用怪物盾的数量来区分。 1、如果没有碰见猫,则点逃跑按钮,从逃跑到进入角色跑路需要大概6-7秒,我这里延迟8秒避免出现错误的跑图判断。 2、如果碰见猫了,那就震动并停止脚本,之后手动杀猫,结束后重新运行脚本。 整体逻辑比较简陋,如果有更好的方式请各路高手指正。各位可以根据自己队伍的搭配添加自动战斗杀猫的内容。 另附一下我自己的脚本,我的手机分辨率是2340*1080,不同分辨率需要重新截图修改。 s/1jRqp0g--P85X6Dr2a_ou-Q sbwo
1 下一页