auto.js 2019 支付宝1212活动脚本 v1

声明:本脚本仅适用于本次活动,并且由于是通用规则,可能对部分任务来说没有针对性,请自行考量是否使用。

本脚本仅拥有进入活动和返回的功能,如有疑问请自行阅读源码,或者联系作者。

                                                                                                                                                                                                           

 基本bug已修复,剩下的就是扩充黑名单。以及修复以后出现的bug。黑名单越齐全完备,可能出现的错误就越小。

//
auto.waitFor();
//
var 按钮_1 = "做任务赚翻倍豆";
/**
 * 黑名单
 */
var Log = [
    '邀请好友助力 (0/15)',
    '邀请好友助力 (1/15)',
    '邀请好友助力 (2/15)',
    '邀请好友助力 (3/15)',
    '邀请好友助力 (4/15)',
    '邀请好友助力 (5/15)',
    '邀请好友助力 (6/15)',
    '邀请好友助力 (7/15)',
    '邀请好友助力 (8/15)',
    '邀请好友助力 (9/15)',
    '邀请好友助力 (10/15)',
    '邀请好友助力 (11/15)',
    '邀请好友助力 (12/15)',
    '邀请好友助力 (13/15)',
    '邀请好友助力 (14/15)',
    '完成一次地铁乘车',
    '体验1笔定期理财',
    '购买1个口碑商品',
    '开启50万保障',
    '1分钱享50万保障',
    '提取1笔黄金奖励',
    '开通余额自动转入',
    '实体店付款1笔',
   '领红包开百万保障',
   '0元开通相互宝',
   '1分钱享全家保障',
   '体验转入功能',
   '1毛起抢地铁周卡',
   '开启400万医疗保障',
   '体验高德打车',
   '设置余额自动转入',
   '到店用花呗付1笔',
   '完成一笔加油支付',
   '参加收益挑战'
];
/**
 * 方法
 */
 var Btn = function (e) {
     return e.parent();
 };
 var Name = function name(e) {
     return e.parent().parent().child(1).text();
 };
 
 var Enter = function (button) {
    let str = button.child(2).text();
    let time = 0;
     his: while (true) {
        if ( className("android.view.View").text("做任务赚翻倍豆").exists()) {
            (!str.equals("已完成")) && button.click();
            time += 1;
            if (time == 3) {
                break his;
            }
        } else {
            break his;
        }
        sleep(500);
     }
 }
 
/**
 * 
 */
 
 app.launchPackage("com.eg.android.AlipayGphone");
 waitForActivity("com.eg.android.AlipayGphone.AlipayLogin");
//
 var button_1212 = desc("点击瓜分双12红包");
 button_1212.waitFor();button_1212.findOne().click();
 //
 className("android.view.View").text("活动攻略").waitFor();
 (!className("android.view.View").text("支付记录").exists()) && text("我要参与").findOne().click();
 className("android.view.View").text("天天赚翻倍豆").findOne().parent().click();
 className("android.view.View").text(按钮_1).waitFor();
 /**
 * 支付宝双12任务通用规则
 */
 threads.start(function() {//返回按钮
    while (true) {
        desc("返回").depth(9).waitFor();
        (!className("android.view.View").text("活动攻略").exists()) && (desc("返回").depth(9).click());
    }
 });
 
 threads.start(function() {//取消按钮
    while (true) {
        desc("取消").waitFor();
        (!className("android.view.View").text("活动攻略").exists()) && (desc("取消").click());
    }
 });
 
 threads.start(function() {//关闭按钮
    while (true) {
        className("android.widget.FrameLayout").desc("关闭").waitFor();
        (!className("android.view.View").text("活动攻略").exists()) && className("android.widget.FrameLayout").desc("关闭").click();
    }
 });
 
 threads.start(function() {//应急处理
    var time = 0;
    while (true) {
        (time > 3) && back();
        className("android.view.View").text("活动攻略").exists()?(time = 0):(time += 1);
        (className("android.view.View").text("活动攻略").exists() && text("再玩玩").exists()) && text("再玩玩").findOne().click();
        sleep(1000);
    }
 });
 
 
//
 var num = 0;
 me:while (true) {
    if (className("android.view.View").text("做任务赚翻倍豆").exists()) {
        num += 1;
        let sign = className("android.view.View").text("翻倍豆").find();
        if (num > 1) {
            let subLog = sign.filter( e => {
                return Log.indexOf(Name(e)) == -1
            });
            if (subLog.length == 0) {
                toastLog("脚本任务已完成,自动退出")
                break me;
            }
        }
        it: for (let i = 0; i < sign.length; i++) {
            let name = Name(sign[i]);
            if (Log.indexOf(name) == -1) {
                Log.push(name);
                let button = Btn(sign[i]);
                Enter(button);
                break it;
            }
            sleep(100);
        };
    } else {num = 0};
 }
 exit();

 

你可能感兴趣的:(auto.js)