蚂蚁庄园 php源码,求一个基于Auto.js的蚂蚁庄园脚本
[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的蚂蚁庄园脚本相关推荐
- Admui 源码 是一个基于最新 Web 技术的企业级通用管理系统快速开发框架
** QQ194633530 索取源码 ** Admui 是一个基于最新 Web 技术的企业级通用管理系统快速开发框架,可以帮助企业极大的提高工作效率,节省开发成本,提升品牌形象. 您可以 Admui ...
- (附源码)springboot基于vue.js的掌上博客系统的设计与实现 毕业设计 063131
Springboot掌上博客系统的设计与实现 摘 要 掌上博客系统是当今网络的热点,博客技术的出现使得每个人可以零成本.零维护地创建自己的网络媒体,Blog站点所形成的网状结构促成了不同于以往社区的B ...
- 基于Auto.js的蚂蚁森林能量收集脚本
最近支付宝把"查看更多好友"和"没有更多了",这两个键改成图片格式了,不能识别文字,导致了无法正常的进入更多好友的界面及收集完无法正常退出. 更新内容(已修改下 ...
- autojs通知栏_基于Auto.js的蚂蚁森林智能脚本 (长期维护) (JavaScript语言)
* `新增` 定时循环功能 · 定时任务自动管理 · 好友排行榜样本复查 · 主页能量球循环监测 * `新增` 脚本运行安全 · 运行失败自动重试 · 单次运行最大时间限制 · 排他性任务 ...
- 从源码分析 Spring 基于注解的事务
从源码分析 Spring 基于注解的事务 在spring引入基于注解的事务(@Transactional)之前,我们一般都是如下这样进行拦截事务的配置: <!-- 拦截器方式配置事务 --> ...
- fastslam matlab,fastslam 快速定位和构图的源码,一个简单的例子,3D建模,可以用作学习智能机器人自主移动 matlab 272万源代码下载- www.pudn.com...
文件名称: fastslam下载 收藏√ [ 5 4 3 2 1 ] 开发工具: matlab 文件大小: 31 KB 上传时间: 2015-03-19 下载次数: 22 详细说明:快速定 ...
- 含文档+PPT+源码等]精品基于SSM的图书管理系统[包运行成功]
博主介绍:✌在职Java研发工程师.专注于程序设计.源码分享.技术交流.专注于Java技术领域和毕业设计✌ 项目名称 含文档+PPT+源码等]精品基于SSM的图书管理系统[包运行成功] 系统介绍 & ...
- 【原】storm源码之一个class解决nimbus单点问题
[原]storm源码之一个class解决nimbus单点问题 参考文章: (1)[原]storm源码之一个class解决nimbus单点问题 (2)https://www.cnblogs.com/yu ...
- Linux有问必答:怎么用CheckInstall从源码创建一个RPM或DEB包
Linux有问必答:怎么用CheckInstall从源码创建一个RPM或DEB包 问题:我想要从源码创建安装的软件包.有没有一种方式从源码来创建和安装软件包,而不是运行"make insta ...
- [附源码]JAVA毕业设计基于web旅游网站的设计与实现(系统+LW)
[附源码]JAVA毕业设计基于web旅游网站的设计与实现(系统+LW) 目运行 环境项配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ E ...
最新文章
- 织梦内容管理系统修改
- 监控摄像头cad图例_一套实用的智能化弱电系统大样图,可以作为弱电项目CAD设计素材...
- 从事GIS开发多年,2017年对GIS行业的心得,尤其对三维GIS的理解
- 如何在电脑上创建python_python怎么创建类Python中的除法
- Linux 操作系统原理 — cgroups 进程资源配额与管理
- C++/CLI思辨录之代理构造函数
- 使用Mac终端设置alias常用别名,以git提交为例
- Unity+SenseAR教程 | 用手势发射爱心2:加入发射方向【源码】
- ACL2021 知识图谱、推荐系统相关论文
- java object 判断null_java判断object为null
- python setdefault函数_Python字典(Dictionary)setdefault()函数理解
- python控制台输出_替换Python中的控制台输出
- 机器学习项目实践总结 -- 24个机器学习最佳入门项目(附源代码)
- 微信音频silk导出多个mp3,合并成一个mp3,压缩大小
- 肖申克的救赎【观影记录及经典台词摘录】
- mysql useing查询_mysql explain语法详解--优化你的查询
- C#实现土豆优酷等网站视频的缩略图
- 计算机网络打不开怎么办,电脑网页打不开怎么回事
- 《精通linux设备驱动程序开发》——视频驱动程序
- unity(登录注册用手机号短信验证)