AutoJS蚂蚁森林脚本

解锁

逻辑:首先点亮屏幕,然后滑动,输入密码

首先截取屏幕

image-20220104221938722

用PS查看一下每个按键对应的像素坐标,依次点击“窗口”、“信息”,然后按enter键,随后移动鼠标即可获取对应的像素坐标。注意,图片应以原始比例查看。像素坐标如下:

1
2
3
4
5
6
7
8
9
10
1  220 1150
2 540 1150
3 860 1150
4 220 1380
5 540 1380
6 860 1380
7 220 1590
8 540 1590
9 860 1590
0 540 1800

所以解锁函数如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//解锁
function unlock(){
if(!device.isScreenOn()){
//点亮屏幕
device.wakeUp();
sleep(200);
//滑动屏幕到输入密码界面
swipe(500, 1900, 500, 1000, 1000);
sleep(300);
// 输入锁屏密码,比如0000
click(540,1800);
sleep(200);
click(540,1800);
sleep(200);
click(540,1800);
sleep(200);
click(540,1800);
sleep(200);
}
}

打开支付宝并进入蚂蚁森林

1
2
3
4
5
6
7
function enterForest(){
auto.waitFor()
var appName = "支付宝";
launchApp(appName);
sleep(3000);
click(110, 520); // 点击第一个应用,蚂蚁森林需要放在第一个位置
}

收取自己能量

参考

1
2
3
4
5
6
7
8
function getSelfEnergy(){
for(var row=screen_height*0.256;row<screen_height*0.376;row+=80)
for(var col=screen_width*0.185;col<screen_width*0.815;col+=80){
click(col,row);
}
toastLog("完成自己的能量收集");
sleep(100);
}

收取好友能量

收完自己的能量后,点击找能量

代码

页面点击

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
var screen_width = 1080;  //设置屏幕的宽度,像素值
var screen_height = 2340; //设置屏幕的高度,像素值
// var morningTime = "11:35";
// unlock();
enterForest();
getSelfEnergy();
// getOtherEnergy();
exit();

// //解锁
// function unlock(){
// if(!device.isScreenOn()){
// //点亮屏幕
// device.wakeUp();
// sleep(200);
// //滑动屏幕到输入密码界面
// swipe(500, 1900, 500, 1000, 1000);
// sleep(300);
// // 输入锁屏密码
// click(540,1380);
// sleep(200);
// click(540,1590);
// sleep(200);
// click(860,1150);
// sleep(200);
// click(860,1380);
// sleep(200);
// }
// }

function enterForest(){
auto.waitFor()
var appName = "支付宝";
launchApp(appName);
sleep(3000);
click(110, 520); // 点击第一个应用,蚂蚁森林需要放在第一个位置
sleep(1000);
}

function getSelfEnergy(){
getEnergy();
toastLog("完成自己的能量收集");
sleep(100);
}

// 这里逻辑不太对,有待改正
function getOtherEnergy(){
var cnt = 20;
while (cnt--) {
click(930,1560); // 点击找能量
click(540,1970); // 点击返回我的森林,如果没收完,点击是无效的
sleep(1000);
getEnergy();
sleep(1000);
click(540,1970); // 点击返回我的森林
sleep(1000);
}
}

function getEnergy() {
for(var row=screen_height*0.256;row<screen_height*0.376;row+=80)
for(var col=screen_width*0.185;col<screen_width*0.815;col+=80){
click(col,row);
}
}



----------- 本文结束 -----------




0%