使用auto.js模拟手动点击芭芭农场任务(芭芭农场自动脚本2022.8.1更新)

本文介绍如何使用Auto.js 4.0或Auto.js Pro来创建一个自动执行芭芭农场任务的脚本。提供了安装包链接并详细说明了脚本的使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用auto.js 4.0(官方免费)或者auto.js pro(官方收费),下载安装好auto后创建项目,直接复制下列代码就可以运行了。文章后面有auto的两个版本安装包!!!

//自动缩放分辨率
var height = device.height; //获取屏幕高
var width = device.width;
//var whichOne = 0;
setScreenMetrics(width, height);

//自动把音量调为0
if (confirm('是否需要自动调整媒体音量为0', '以免直播任务发出声音。需要修改系统设置权限。')) {
    try {
        device.setMusicVolume(0)
        toast('成功设置媒体音量为0')
    } catch (err) {
        alert('首先需要开启权限,请开启后再次运行脚本')
        exit()
    }
} else {
    toast('不修改媒体音量')
}

//显示控制台
console.show();
sleep(400);
console.setPosition(-40, 480);
console.setSize(500, 530);
log("start");
toast('start');
//设置监听器,按音量-停止脚本
function registerKey() {
    events.observeKey();
    events.onKeyDown('volume_down', function(event) {
        console.log('已手动关闭脚本');
        console.log('即将退出并关闭控制台');
        toast('退出脚本');
        sleep(3000);
        console.hide();
        //device.cancelKeepingAwake();  //关闭屏幕常亮
        back();
        sleep(200);
        back();
        sleep(200);
        back();
        sleep(200);
        home();
        exit();
    });
}
threads.start(registerKey); //开启监听
log("按音量-,提前结束脚本");
toast('按音量-,提前结束脚本');
sleep(1500);

//喂鸡y坐标
var n = 2150; //全屏导航
var m = 2030; //底下三点导航

log("请打开无障碍权限");
toast('请打开无障碍权限');
auto.waitFor();

sleep(700);
home();
sleep(1000);

log("权限已打开");
toast('权限已打开');

app.launchApp("淘宝");
log("正在进入淘宝首页");
toast('正在进入淘宝首页');
// if(desc("我的淘宝").exists()){
//     click("淘宝");
// }
log("若长时间未进入淘宝,请手动进入");
desc("我的淘宝").waitFor();
//签到
if (desc("签到").exists()) {
    desc("签到").click();
    text("红包签到").waitFor();
    sleep(1000);
    back();
    sleep(2500);
}

//到611行执行

/************函数区**************** */
// 自定义一个findTextDescMatchesTimeout(文本或描述匹配函数)
// function findTextDescMatchesTimeout(reg, timeout) {
//     let c = 0
//     while (c < timeout / 50) {
//         let result = textMatches(reg).findOnce() || descMatches(reg).findOnce();
//         if (result) return result;
//         sleep(50);
//         c++;
//     }
//     return null;
// }
//模拟滑动(防检测)
function slideScreenDown(startX, startY, endX, endY, pressTime, timeSleep) {
    //产生随机数
    var x1 = random(startX, startX + 100);
    var x2 = random(endX, endX + 100);
    var y1 = random(startY, startY + 100);
    var y2 = random(endY, endY + 100);
    var pressTime1 = random(pressTime, pressTime + 500);
    var timeSleep1 = random(timeSleep, timeSleep + 1000);
    swipe(x1, y1, x2, y2, pressTime1); //模拟从坐标x1,y1,x2,y2滑动
    sleep(timeSleep1);
}

function 亲密度检查() {
    log("亲密度检查");
    if (text("50").exists() || textContains("100").exists() || text("150").exists()) {
        log("有亲密度检查");
        click("亲密度");
        sleep(1000);
        var a = [];
        log(text("立即领取").exists());
        a = text("立即领取").find();
        var i = text("立即领取").find().size();
        while (i) {
            i--;
            sleep(1000);
            a[i].click();
        }
    }
}



function 亲密度弹窗() {
    log("是否亲密度弹窗");
    if (text("有亲密奖励可领取哦").exists() || textContains("获得了奖励").exists() || text("立即领取").exists()) {
        log("是");
        click("立即领取");
        sleep(1500);
        var a = [];
        log(text("立即领取").exists());
        toast('有奖励');
        a = text("立即领取").find();
        var i = text("立即领取").find().size();
        while (i) {
            i--;
            sleep(1000);
            a[i].click();
        }
    }
}

function 进入芭芭农场() {
    if (desc("芭芭农场").exists()) {
        desc("芭芭农场").click();
    } else {
        desc("我的淘宝").click();
        sleep(2500);
        var x = desc("芭芭农场").findOne().bounds().centerX();
        var y = desc("芭芭农场").findOne().bounds().centerY();
        click(x, y);
    }
    log("已进入芭芭农场,请等候!");
    toast('请稍等');
    sleep(8000);
    log("检查弹窗1");
    toast('检查弹窗1');
    if (text("继续努力").exists()) {
        click("继续努力");
    }
    sleep(3000);
    log("检查弹窗2");
    toast('检查弹窗2');
    亲密度弹窗();
    text("更多").className("android.widget.Button").waitFor();
    log("等待完毕");
    sleep(2000);
    //点击小白兔
    click(210, 1500);
    log("点击小白兔");
}


function 滑动() {
    log("滑动");
    var f = 1;
    var t_ime = 13;
    while (f) {
        //防止检测不到完成控件
        if (!(t_ime)) {
            f = 0;
        }
        t_ime--;
        scrollForward();
        sleep(1000);
        if (textContains("任务已经").exists() || desc("任务完成").exists()) {
            log("退出滑动");
            toast('退出滑动');
            sleep(1000);
            f = 0;
        } else if (textContains("浏览完成").exists() || text("任务完成").exists()) {
            log("退出滑动");
            toast('退出滑动');
            sleep(1000);
            f = 0;
        } else if (!(textContains("点击或滑动").exists()) && textContains("若发生退款").exists()) {
            log("退出滑动");
            toast('退出滑动');
            sleep(1000);
            f = 0;
        }
    }
    log("退出滑动");
    back();
    sleep(2000);
}
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值