缙哥哥的博客
与你分享我的点点滴滴生活

利用脚本自动完成支付宝的蚂蚁庄园星星球任务获取奖励

今天,缙哥哥利用js脚本,弄了一个自动完成蚂蚁庄园中的每日星星球奖励任务,以便大家获得蚂蚁庄园道具,在此跟大家分享下!顺便声明一下,这只是辅助,不是外挂!

这是缙哥哥手机录像。图中的十字线条以及顶部的数据是安卓开发者选项里的xy轴数据参数,请无视。

脚本对设备的要求

  1. 免ROOT权限(安卓7.0以上,与Tasker结合使用) 或 ROOT权限(安卓5.0以上,与Edge或Tasker结合使用)
  2. 安卓5.0或更高版本(需要开启无障碍服务)
  3. Auto.js软件3.1.1 Alpha 5或更高版本

目前缙哥哥使用 360N6Pro 手机完美支持。

星星球辅助脚本

大家都担心别人的辅助脚本影响支付宝资金安全,所以缙哥哥就放源码,想玩的自己弄。

auto();

const WIDTH = Math.min(device.width, device.height);
const HEIGHT = Math.max(device.width, device.height);

start();
function start() {
    var timeout = 10000;
    // 截图权限申请
    threads.start(function () {
        var remember;
        var beginBtn;
        if (remember = id("com.android.systemui:id/remember").checkable(true).findOne(timeout)) {
            remember.click();
        }
        if (beginBtn = classNameContains("Button").textContains("立即开始").findOne(timeout)) {
            beginBtn.click();
        }
    });
    if (!requestScreenCapture(false)) {
        toastLog("请求截图失败");
        exit();
    }

    toastLog("请打开星星球界面");
    launchApp("支付宝");
    waitForActivity("com.alipay.mobile.nebulacore.ui.H5Activity");
    //sleep(5000);

    var antManor = new AntManor();

    antManor.play();

    exit();
}

function AntManor() {
    this.colors = ["#FF4C4C", "#4E86FF"];
    this.find_time = 5000;

    this.play = function () {
        var len = this.colors.length;
        var wait_time = 100;
        var baseline = device.height * 0.412 | 0;
        var min_height = baseline * 0.55 | 0;
        
        // 发球
        var point = this.findColorPoint(len);
        var x = point.x;
        var y = point.y;
        click(x, y);
        
        while (1) {
            var point = this.findColorPoint(len);
            var x = point.x;
            var y = point.y;
            
            if (min_height <= y && y <= baseline)
                click(x, baseline);
        }
    };

    this.findColorPoint = function (len) {
        var wait_time = 100;
        for (var time = 0;time < this.find_time;time += wait_time) {
            for (var i = 0;i < len;i++) {
                var capture = captureScreen();
                if (!capture) {
                    sleep(50);
                    continue;
                }
                var color = this.colors[i];
                var point = findColorEquals(capture, color, 0, 0, WIDTH, HEIGHT);
                if (point !== null) {
                    return point;
                }
            }
        }

        return null;
    };
}

赞(9) 打赏
转载请注明来源及链接:缙哥哥 » 利用脚本自动完成支付宝的蚂蚁庄园星星球任务获取奖励
分享到: 更多 (0)

评论 5

评论前必须登录!

 

  1. #3

    怎么做啊?不会啊

    rong_0102个月前 (08-12)
  2. #2

    我今天才发现……原来我上榜了……

    11987527012个月前 (08-09)
  3. #1

     不会-_-||

    shenghuo4个月前 (06-29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏