脚本

//遇到问题请在https://chrxw.com留言
//Ver:1.1 By Chr_([email protected])
console.show();
auto.waitFor();
var key = new Array("去浏览", "去围观");
toast('\n脚本开始运行\n请手动打开任务页\n\n【长时间闲置将自动退出】\n也可以按【音量+】结束运行');
for (var t = 0; t < 20; t++) {
    if (className("android.view.View").text("做任务,领喵币").findOne(3000)) {
        if (!className("android.view.View").text("×20000").exists()) {
            className("android.view.View").text("做任务,领喵币").findOne().click();
        }
        toast(t);
        toast("\n即将开始工作\n中途需退出请按【音量+】终止");
        for (;;) {
            var btn = null;
            className("android.view.View").text("做任务,领喵币").waitFor();
            for (var i = 0; i < key.length; i++) {
                if (text(key[i]).exists()) {
                    btn = text(key[i]).findOne();
                    log(btn.text())
                    log(btn.parent().child(0).text())
                    break;
                } else {
                    i++;
                }
            }
            if (btn != null) {
                btn.click()
                view();
            } else {
                toast("\n没有定位到按钮\n可能任务已经完成\n请切换到下一个APP");
                rsleep(3);
                break;
            }
        }
    }
}
toast("\n长时间闲置,脚本自动退出");
//随机延时
function rsleep(s) {
    while (s--) {
        sleep(random(900, 1200));
    }
}
//模拟返回
function advback() {
    for (var i = 0; i < 3; i++) {
        if (className("android.widget.FrameLayout").desc("返回").exists()) {
            className("android.widget.FrameLayout").desc("返回").click();
            rsleep(3);
            if (className("android.view.View").textContains("做任务,领喵币").exists()) {
                return;
            }
        } else if (className("android.widget.ImageButton").desc("转到上一层级").exists()) {
            className("android.widget.ImageButton").desc("转到上一层级").click();
            rsleep(3);
            if (className("android.view.View").textContains("做任务,领喵币").exists()) {
                return;
            }
        } else {
            rslideR(1);
            rsleep(2);
        }
    }
    toast("定位不到返回按钮,模拟返回键");
    back();
}
//随机划屏
function rslide(i) {
    while (i--) {
        var x1 = random(200, 900);
        var y1 = random(1200, 1900);
        var x2 = random(200, 900);
        var y2 = random(1000, 1200);
        swipe(x1, y1, x2, y2, 300);
        rsleep(1);
    }
}
//随机划屏,反向
function rslideR(i) {
    while (i--) {
        var x1 = random(200, 900);
        var y1 = random(900, 1300);
        var x2 = random(200, 900);
        var y2 = random(1500, 1900);
        swipe(x1, y1, x2, y2, 300);
        rsleep(1);
    }
}
//模拟浏览(浏览会场任务)
function view() {
    rsleep(3);
    if (className("android.view.View").textContains("今日已达上限").exists()) {
        toast("该账号今日已达上限");
        advback();
        return;
    }
    rslide(15);
    className("android.view.View").textEndsWith("任务已完成").findOne(5000);
    rslideR(1);
    rsleep(3);
    advback();
    rsleep(1);
}

说明

  • 使用时先运行脚本,再进入活动页。
  • 脚本会不断检测前台APP,当检测到闲置了一段时间以后会自动退出,在这之前可以手动切换APP。
最后修改:2020 年 06 月 22 日 03 : 46 PM