[JavaScript] 纯文本查看 复制代码/*

* @Description: “蚂蚁庄园”辅助脚本 - 自动“喂养/赶鸡/收蛋/使用加速卡”

* @Author: 清雨 [[url]https://blog.gazer.win/[/url]]

* @Updated: 2019-01-06 08:55

* @Created: 2018-12-31 19:07

* @Device: Xiaomi Mi 5

* @System: LineageOS 15.1 (Based on Android 8.1.0)

* [url=home.php?mod=space&uid=1433904]@Auto.js[/url] Version: 4.0.1 Beta

* @Permission: Root Access / Screen Capture / Suspension Window

*/

/************************

* 初始化

***********************/

sleep(1000);

// 启用分辨率自动缩放,不确保能正常工作

setScreenMetrics(1080, 1920);

// 尝试请求截图权限,如果无截图权限则退出脚本

// 屏幕截图是判断蚂蚁庄园各种状态,以便进一步进行各项操作的重要依据

if (! requestScreenCapture()) {

log("无屏幕截图权限,脚本将退出...");

exit();

}

// 启动“支付宝”App,以便在待会更快的进入蚂蚁庄园

launch("com.eg.android.AlipayGphone");

// 延时10秒,等待支付宝启动

sleep(10000);

//waitForPackage("com.eg.android.AlipayGphone", period=200);

/********************************

* 定义 蚂蚁庄园 状态常量/状态变量

*******************************/

// 如脚本无法正常工作,请根据自己的设备,对对应的分辨率坐标进行适当的调整

var manor = {

Colors: { Eggs: "#FFEC3817", Msgs: "#FFEC4646", Trough: "#FFFFCF00", Thief: "#FF000000" },

Point: {

Props: [{x: 960, y: 660}, {x: 520, y: 1690}, {x: 750, y: 1280}],

Eggs: {x: 205, y: 1445, w: 45, h: 30},

Foods: {x: 930, y: 1735},

Msgs: {x: 912, y: 445},

Thief_1: [{x: 400, y: 1280}, {x: 575, y: 1175}, {x: 540, y: 1660}],

Thief_2: [{x: 850, y: 1280}, {x: 1010, y: 1175}, {x: 540, y: 1660}],

Trough: {x: 856, y: 1460}

},

Status: { Accelerator: true, Msgs: false, Trough: false, Thief_1: false, Thief_2: false },

};

var manorImg = new Object();

/************************

* 主程序

***********************/

// 使用 su shell 调用支付宝APi接口进入蚂蚁庄园

shell("am start -a android.intent.action.VIEW -d alipays://platformapi/startapp?appId=66666674", true);

// 延时 25秒 确保完全进入蚂蚁庄园界面后,脚本才继续运行(请根据设备性能及网络状况适当调整延时)

sleep(25000);

waitForActivity("com.alipay.mobile.nebulacore.ui.H5Activity", period=200);

// 获取屏幕截图备用(判断蚂蚁庄园各种状态的依据)

manorImg = captureScreen();

sleep(2500);

// 显示控制台 - 用于提示各种操作信息和调试脚本

console.show();

// 已阅

manorRead();

// 赶鸡

manorShoo();

// 收蛋

manorCollect();

// 喂食

manorFeed();

// 脚本执行完毕,强制结束支付宝并退出

shell("am force-stop com.eg.android.AlipayGphone", true);

// 退出

exit();

/************************

* 函数模块

***********************/

// 关闭“最新活动提醒”遮盖

function manorRead(){

manor.Status.Msgs = images.detectsColor(manorImg, manor.Colors.Msgs, manor.Point.Msgs.x, manor.Point.Msgs.y);

if(manor.Status.Msgs){

log("正在关闭活动提醒...");

Tap(manor.Point.Msgs.x, manor.Point.Msgs.y);

sleep(800);

}

}

// 驱赶小鸡

function manorShoo(){

if(manor.Status.Msgs){

sleep(500);

manorImg = captureScreen();

sleep(2500);

}

// 如有左边小鸡正在偷食,则驱赶,否则不执行任何操作

manor.Status.Thief_1 = images.detectsColor(manorImg, manor.Colors.Thief, manor.Point.Thief_1[0].x, manor.Point.Thief_1[0].y);

if(manor.Status.Thief_1){

log("追打胖揍小鸡甲中...");

for(i=0;i<3;i++){

Tap(manor.Point.Thief_1[i].x, manor.Point.Thief_1[i].y);

sleep(1000);

if(i==1){ sleep(3500); };

}

sleep(1000);

}

// 如有右边小鸡正在偷食,则驱赶,否则不执行任何操作

manor.Status.Thief_2 = images.detectsColor(manorImg, manor.Colors.Thief, manor.Point.Thief_2[0].x, manor.Point.Thief_2[0].y);

if(manor.Status.Thief_2){

log("追打胖揍小鸡乙中...");

for(i=0;i<3;i++){

Tap(manor.Point.Thief_2[i].x, manor.Point.Thief_2[i].y);

sleep(1000);

if(i==1){ sleep(3500); };

}

sleep(1000);

}

//小鸡驱赶结束

}

// 喂食小鸡

function manorFeed() {

// 分析蚂蚁庄园状态

if(!manor.Status.Thief_1 && !manor.Status.Thief_2){

log("没有其它小鸡在偷食...");

// 判断食槽状态,如果食槽为空,则喂食

manor.Status.Trough = images.detectsColor(manorImg, manor.Colors.Trough, manor.Point.Trough.x, manor.Point.Trough.y);

if(!manor.Status.Trough){

log("正在喂食小鸡...");

Tap(manor.Point.Foods.x, manor.Point.Foods.y);

sleep(1000);

manorHasten();

}else{ log("不要着急,还没吃完呢..."); }

}else{

log("已胖揍完其它小鸡...");

sleep(3600);

let feedImg = captureScreen();

sleep(2500);

// 判断食槽状态,如果食槽为空,则喂食

manor.Status.Trough = images.detectsColor(feedImg, manor.Colors.Trough, manor.Point.Trough.x, manor.Point.Trough.y);

if(!manor.Status.Trough){

log("正在喂食小鸡...");

Tap(manor.Point.Foods.x, manor.Point.Foods.y);

sleep(1000);

manorHasten();

}else{ log("不要着急,还没吃完呢..."); }

}

}

// 使用道具 - 加速卡

function manorHasten(){

if(manor.Status.Accelerator){

log("使用加速卡...");

for(i=0;i<3;i++){

Tap(manor.Point.Props[i].x, manor.Point.Props[i].y);

sleep(1800);

if(i==2){ sleep(2600); };

}

}

}

// 收取鸡蛋

function manorCollect(){

var egg = findColor(manorImg, manor.Colors.Eggs, {

region: [manor.Point.Eggs.x, manor.Point.Eggs.y, manor.Point.Eggs.w, manor.Point.Eggs.h],

threads: 8,

});

if(egg){

log("正在收取鸡蛋...");

Tap(manor.Point.Eggs.x, manor.Point.Eggs.y);

sleep(1000);

}else{ log("没有鸡蛋可以收取..."); }

}

蚂蚁庄园 php源码,求一个基于Auto.js的蚂蚁庄园脚本相关推荐

  1. Admui 源码 是一个基于最新 Web 技术的企业级通用管理系统快速开发框架

    ** QQ194633530 索取源码 ** Admui 是一个基于最新 Web 技术的企业级通用管理系统快速开发框架,可以帮助企业极大的提高工作效率,节省开发成本,提升品牌形象. 您可以 Admui ...

  2. (附源码)springboot基于vue.js的掌上博客系统的设计与实现 毕业设计 063131

    Springboot掌上博客系统的设计与实现 摘 要 掌上博客系统是当今网络的热点,博客技术的出现使得每个人可以零成本.零维护地创建自己的网络媒体,Blog站点所形成的网状结构促成了不同于以往社区的B ...

  3. 基于Auto.js的蚂蚁森林能量收集脚本

    最近支付宝把"查看更多好友"和"没有更多了",这两个键改成图片格式了,不能识别文字,导致了无法正常的进入更多好友的界面及收集完无法正常退出. 更新内容(已修改下 ...

  4. autojs通知栏_基于Auto.js的蚂蚁森林智能脚本 (长期维护) (JavaScript语言)

    * `新增` 定时循环功能 ·  定时任务自动管理 ·  好友排行榜样本复查 ·  主页能量球循环监测 * `新增` 脚本运行安全 ·  运行失败自动重试 ·  单次运行最大时间限制 ·  排他性任务 ...

  5. 从源码分析 Spring 基于注解的事务

    从源码分析 Spring 基于注解的事务 在spring引入基于注解的事务(@Transactional)之前,我们一般都是如下这样进行拦截事务的配置: <!-- 拦截器方式配置事务 --> ...

  6. fastslam matlab,fastslam 快速定位和构图的源码,一个简单的例子,3D建模,可以用作学习智能机器人自主移动 matlab 272万源代码下载- www.pudn.com...

    文件名称: fastslam下载  收藏√  [ 5  4  3  2  1 ] 开发工具: matlab 文件大小: 31 KB 上传时间: 2015-03-19 下载次数: 22 详细说明:快速定 ...

  7. 含文档+PPT+源码等]精品基于SSM的图书管理系统[包运行成功]

     博主介绍:✌在职Java研发工程师.专注于程序设计.源码分享.技术交流.专注于Java技术领域和毕业设计✌ 项目名称 含文档+PPT+源码等]精品基于SSM的图书管理系统[包运行成功] 系统介绍 & ...

  8. 【原】storm源码之一个class解决nimbus单点问题

    [原]storm源码之一个class解决nimbus单点问题 参考文章: (1)[原]storm源码之一个class解决nimbus单点问题 (2)https://www.cnblogs.com/yu ...

  9. Linux有问必答:怎么用CheckInstall从源码创建一个RPM或DEB包

    Linux有问必答:怎么用CheckInstall从源码创建一个RPM或DEB包 问题:我想要从源码创建安装的软件包.有没有一种方式从源码来创建和安装软件包,而不是运行"make insta ...

  10. [附源码]JAVA毕业设计基于web旅游网站的设计与实现(系统+LW)

    [附源码]JAVA毕业设计基于web旅游网站的设计与实现(系统+LW) 目运行 环境项配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ E ...

最新文章

  1. 织梦内容管理系统修改
  2. 监控摄像头cad图例_一套实用的智能化弱电系统大样图,可以作为弱电项目CAD设计素材...
  3. 从事GIS开发多年,2017年对GIS行业的心得,尤其对三维GIS的理解
  4. 如何在电脑上创建python_python怎么创建类Python中的除法
  5. Linux 操作系统原理 — cgroups 进程资源配额与管理
  6. C++/CLI思辨录之代理构造函数
  7. 使用Mac终端设置alias常用别名,以git提交为例
  8. Unity+SenseAR教程 | 用手势发射爱心2:加入发射方向【源码】
  9. ACL2021 知识图谱、推荐系统相关论文
  10. java object 判断null_java判断object为null
  11. python setdefault函数_Python字典(Dictionary)setdefault()函数理解
  12. python控制台输出_替换Python中的控制台输出
  13. 机器学习项目实践总结 -- 24个机器学习最佳入门项目(附源代码)
  14. 微信音频silk导出多个mp3,合并成一个mp3,压缩大小
  15. 肖申克的救赎【观影记录及经典台词摘录】
  16. mysql useing查询_mysql explain语法详解--优化你的查询
  17. C#实现土豆优酷等网站视频的缩略图
  18. 计算机网络打不开怎么办,电脑网页打不开怎么回事
  19. 《精通linux设备驱动程序开发》——视频驱动程序
  20. unity(登录注册用手机号短信验证)

热门文章

  1. 基于HFSS阵列天线设计
  2. GHOST重装系统后分区丢失只剩C盘的数据恢复方法
  3. Onenote 安装GEM 插件 失败~修复
  4. CorelDRAWX4的VBA插件开发(三)VBA的必用基础知识
  5. win7系统蓝屏修复工具如何使用
  6. ORACLE 查询表空间使用情况
  7. Windows下LaTeX安装教程与新手入门
  8. java实训文献_java实训论文参考文献写作指导
  9. Android NFC开发(一)
  10. 加载中动画(gif)