蚂蚁庄园 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的蚂蚁庄园脚本的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux下zabbix安装
- 下一篇: 怎样获取当前页面值php,想要得到当前页