基于AutoJS软件实现蚂蚁森林自动收集能量

JavaScript09

基于AutoJS软件实现蚂蚁森林自动收集能量,第1张

可以每天定时收集能量,不用再起早贪黑的收能量偷能量了。==>GitHub项目地址 https://github.com/TonyJiangWJ/Ant-Forest

基于 Autojs 的蚂蚁森林自动收能量脚本,采用 4.1.1 Alpha2 版本开发。解锁模块参考自: https://github.com/e1399579/autojs

运行 可视化配置.js 后可以看到如下配置:

之前写的微信抢红包软件效果还可以,反正过年家里的群里面的红包永远是我第一个抢到;其实微信抢红包还是比较简单的,稍微理一下逻辑也是比较容易实现的,基本上没什么难点。但是想要实现自动偷取蚂蚁森林的能量还是有点难度的,这里分享一下实现思路。

功能是这样的,运行辅助软件后,自动跳转到支付宝页面,然后我们手动打开蚂蚁森林,手动进入好友总排名,然后辅助就开始找到那些可以收取能量的好友,进去收取能量,然后返回来继续。其实是可以实现全自动的,但是我实现以后觉得有点蠢,还是只实现偷好友能量这步比较好。

蚂蚁森林的界面都是一个标题栏加一个网页,内容都在网页里面。单纯的靠Android辅助功能是无法获取里面控件,无法实现这个功能的;图象识别配合模拟点击是万能的;只要识别出页面中这个 可收取的能量 的这个手的图标的位置,再通过模拟点击,就可以进入朋友的森林界面,再次通过图象识别,识别出可以收取的能量的位置,就可以进行能量的收取;

首先是获取屏幕的截图,获取截图可以使用Android的录屏功能来实现,在开启辅助前,开启录屏功能,然后到这个界面的时候,通过当前页面的类名和标题是可以知道当前处于总排行榜界面的,这时候获取当前界面的截屏,然后进行图象识别,获取到第一个可收取能量的图标的位置,点击进入朋友的森林界面, 进行能量的收取 ,然后返回,返回的时候,重新截图识别,找下一个可收取能量的图标;当识别不到可收取的图标的时候,模拟滑动进行翻页,然后继续进行识别。

图象识别的话,之前有使用过openCV,里面的模板匹配应该比较符合这里的用法;这样的图象识别在做辅助软件的时候特别容易用到,之前都是根据需要写的一些用颜色作为识别的算法,每次都要重新写,比较操心,所以我自己想写一些通用的、简单的图象识别方法,可以复用,类似两张图片,找出小的图片在大图中的位置这种模板匹配;自己利用图象上的点的颜色来进行对比判断写了个识别方法(如果两张图片每个点颜色都相同,那图片肯定就一样了呀),还行能用,识别一张图片2960x1440的大概需要700毫秒左右;如下图,识别出图标的位置,我使用半透明的黄色标志了一下位置

在好友的森林界面的偷能量,也是通过当前页面的类名和标题去判断当前界面处于好友的森林界面

偷能量的操作,也是图象识别去实现,看图可以知道可收取的能量的颜色有些不同,写个简单的算法,通过颜色来判断一个点是否有可以获取的能量,然后模拟点击进行收取

总体效果还是不错的,收收能量没什么问题;其实也实现也比较简单,就是图像识别加上模拟点击。

支付宝的主界面,点击向下滑动,找到相应的支付宝好友。点击某个好友,就可以进入到他的蚂蚁森林界面。如果该好友有待收取的绿色能量,就会出现一个小手的图标,点击开始偷取吧。此外,还可以查看有哪些人偷取了您的绿色能量。

另外:

1、步行的越多能量自然是越多,最高当天可以获得296G能量,但是很多人一天没有走那么多,于是动起了歪脑筋,这里我给大家分享一个软件,可以改变步行数量的。

这里不推荐大家下载这类软件,一来这类软件有可能会被支付宝封杀,毕竟是作弊类的软件,二来支付宝是咱们的钱包,不建议使用第三方软件来查看自己的钱,毕竟软件不是咱们自己开发的,所以可能会有一定的风险。

2、线下支付可获得5g每笔。当线下刷了一笔,那么马上就可以获得能量了,其实这种方法是最好赚钱的方法,可以利用支付宝来回转钱,自然能量也就来了。当然前提是你支付宝有转钱的额度,因为现在支付宝限额了!

3、缴水费电费天然气等费用可以获得262g每笔,这是个重要的刷能量渠道,这里没有限制金额,你可以一天缴10次电费,一次交1块钱,一天也就是10块钱电费,那么能量也就来了,这种刷能量可以说是给大家一个重要的渠道。

4、购买火车票也是一个刷能量的重要渠道,购买火车票每一笔136g,咱们第一天购买15天之后的火车票,然后第二天出能量后退票即可,当然这需要钱垫进去,但购买火车票的钱大家可以放心,这绝对是会退给你的!

小结:其实能量来源的重要渠道就是上面几个方面,不过也有不少的人在帮忙带做能量的,比如说有一个叫做“摇步器”的设备,还有一些相关的软件也可以做到。