MagicYang 发表于 2019-12-1 17:38

【JavaScript语言】基于AutoJs的ZFB双十二到店付款瓜分亿元自动做任务赚翻倍豆脚本

本帖最后由 MagicYang 于 2019-12-2 09:02 编辑

第二次发帖,如有违规请版主大大删帖。如果发错区,麻烦版主大大帮忙移动一下。麻烦了!


首先附上自用autojs链接:https://www.lanzouj.com/i7rk5la

autojs使用基本流程:
复制下面的代码->打开autojs->会提示打开“无障碍”->去无障碍设置界面给autojs权限->回到autojs从左往右滑屏幕->勾选悬浮框->新建->文件->命名后->粘贴刚刚复制的代码->点击上面的保存->打开淘宝活动界面->通过悬浮框运行刚刚新建的js脚本


如果是在蓝奏云下载的文件:
删除后缀保留到.js->将文件移动到移动设备的内部存储目录 如:/sdcard/ /Internal Storage/ /内部存储/ /storage/emulated/0/ 等
在此目录下找到 Auto.js 默认工作目录
中文系统默认目录是 ./脚本/
英文系统默认目录是 ./Scripts/
若不存在则需先手动建立

我这个脚本还是很鸡肋的,推荐大家去看@yzw1130大佬的帖子 ,他还在持续更新
最近我可能不更这个代码了,非常感谢大佬的关注与认可,也非常感谢大家的支持与宝贵的建议。
附@yzw1130 大佬写的版本,大家可以穿越过去
https://www.52pojie.cn/thread-1066264-1-1.html

某付宝脚本:
"auto";
launchApp("支付宝");

//本脚本作用原理是查找页面中+1000的任务,并逐一完成任务
//因为一般大于1000奖励的任务都不只是点进去就可以了那么简单
//直接运行脚本即可,无需提前打开活动界面

//手机卡顿或网络不好,将两个时间都调大一些
var time1 = 1800;
var time2 = 3522;
//如果不是全面屏手机,可能会出现明明没有的点了,却还一直再点的情况
//请根据自己设备情况修改margin的值,该值原则为你的返回键的height的高度,如mback高度位90
//实在不知道咋搞,直接改成100
var margin = 2;

var height = device.height;
sleep(3000);
click(500,500);
sleep(3000);
if(textContains("赚翻倍豆").exists())
    textContains("赚翻倍豆").click();
sleep(3000);
var i = 1;

while (1) {
    while(!textContains("做任务赚翻倍豆").exists()){
      if(textContains("不允许").exists())
            textContains("不允许").click();
      if(textContains("确定").exists())
            textContains("确定").click();
      back();
      sleep(time1);
    }
    if (textContains("+1000").exists()) {
      var a = textContains("+1000").findOnce(0);
      if (a != null) {
            var b = a.bounds();
            var y = b.centerY()
      }

      if(y>height-margin){
            toast("屏幕中所有+1000的任务都已经做完了");
            break;
      }
      
      toast("第" + (i++) + "个");
      textContains("+1000").click();
      sleep(time2);
    }
}
附上脚本蓝奏云链接:https://www.lanzouj.com/i7rtu0d
下载后把后缀删掉 保留到 .js 可直接使用


注意:
建议大家把autojs的音量上键关闭所有脚本打开……
这个脚本有时候有点犯傻,如果你发现明明没有要做的任务了,它还在一直做就按音量上键关了它吧!
做任务做的都是1000积分的,只有那些任务是点一下返回就可以拿到积分了~





(悄悄附上某宝的autojs脚本 https://www.52pojie.cn/thread-1065860-1-1.html)
能用的给个免费评分,谢谢大噶{:1_919:}

神秘高手Mars偉 发表于 2019-12-1 19:53

MagicYang 发表于 2019-12-2 09:27

清秋儿儿 发表于 2019-12-2 05:59
楼主,每天领取淘金币的任务都是一样的,在淘金币的领取方面,你能搞一个脚本出来吗?

领淘金币代码
"auto";
toast("请在领肥料页面运行此脚本");
var i = 1;
var j = 6;
//请大家务必根据自己实际情况修改需等待时间,如果手机卡顿或者网络不好请将相应的time值改大,单位为毫秒
var time1 = 4122;//点进去浏览后等待的时间,等待时间后会执行滑动操作。如果你的设备在我设置的时间内还没有显示出来送能量那个东西,就需要把时间改长一些
var time2 = 2872;//返回后等待的时间
                  
//如果sml_move函数没有异常,则不必修改下面参数。如果异常请自行修改下面的值
//此处不使用原生的线性滑动,使用随机非线性滑动,是因为怕被系统检测到时脚本
var x1 = 402;    //滑动起始位置的x轴坐标
var y1 = 1433;   //滑动起始位置的y轴坐标
var x2 = 587;    //滑动结束位置的x轴坐标
var y2 = 768;    //滑动结束位置的y轴坐标

//在领肥料页面运行此脚本
//签到有点问题,手动签一下

liulan("去逛逛");
toast("全都搞定啦~");


function liulan(text){
    while (textContains(text).exists()) {   
      toast("第" + (i++) + "个");
      textContains(text).click();
      sleep(time1);
      sml_move(x1,y1,x2,y2,1687);
      //while(textContains("肥料").exists()) back();
      sleep(22222);
      back();
      sleep(time2);
    }
}


function bezier_curves(cp, t) {
    cx = 3.0 * (cp.x - cp.x);
    bx = 3.0 * (cp.x - cp.x) - cx;
    ax = cp.x - cp.x - cx - bx;
    cy = 3.0 * (cp.y - cp.y);
    by = 3.0 * (cp.y - cp.y) - cy;
    ay = cp.y - cp.y - cy - by;

    tSquared = t * t;
    tCubed = tSquared * t;
    result = {
      "x": 0,
      "y": 0
    };
    result.x = (ax * tCubed) + (bx * tSquared) + (cx * t) + cp.x;
    result.y = (ay * tCubed) + (by * tSquared) + (cy * t) + cp.y;
    return result;
};

//仿真随机带曲线滑动
//qx, qy, zx, zy, time 代表起点x,起点y,终点x,终点y,过程耗时单位毫秒
function sml_move(qx, qy, zx, zy, time) {
    var xxy = ;
    var point = [];
    var dx0 = {
      "x": qx,
      "y": qy
    };

    var dx1 = {
      "x": random(qx - 100, qx + 100),
      "y": random(qy, qy + 50)
    };
    var dx2 = {
      "x": random(zx - 100, zx + 100),
      "y": random(zy, zy + 50),
    };
    var dx3 = {
      "x": zx,
      "y": zy
    };
    for (var i = 0; i < 4; i++) {

      eval("point.push(dx" + i + ")");

    };
    //log(point.x)

    for (let i = 0; i < 1; i += 0.08) {
      xxyy =

      xxy.push(xxyy);

    }

    //log(xxy);
    gesture.apply(null, xxy);
};


签到可能要自己搞一下,我也不知道出了什么问题……
你试一下代码吧……我试了一下好像可以
如果不行的话……emmm手动搞吧,那个不多,还能接受

icylove 发表于 2019-12-1 17:50

        荣耀10测试可用,谢谢

bester 发表于 2019-12-1 19:16

autojs可以用来抢微信红包吗

神秘高手Mars偉 发表于 2019-12-1 19:23

MagicYang 发表于 2019-12-1 19:29

bester 发表于 2019-12-1 19:16
autojs可以用来抢微信红包吗

理论上可以,不过我觉得唯一可行方案就是不断获取屏幕截图,判断是否有新消息。然后进一步判断是否为红包。再进入抢红包逻辑。估计你只能用备用机挂着微信,保持常亮。且微信保持在首页。autojs相当于按键精灵。想监听其他应用起码要root权限。而且微信查的很严的。红包插件封号率极高

bester 发表于 2019-12-1 19:33

MagicYang 发表于 2019-12-1 19:29
理论上可以,不过我觉得唯一可行方案就是不断获取屏幕截图,判断是否有新消息。然后进一步判断是否为红包 ...

我不是要后台那种无限抢,就是找个能辅助帮我点击即可,为年会做准备

MagicYang 发表于 2019-12-1 19:49

神秘高手Mars偉 发表于 2019-12-1 19:23
支持楼主!一直在研究JSP!

哈哈,autojs是基于js语言的。js是来写前端客服端代码的。你说的jsp是基于java语言的,是用来写后端服务器端的。可别搞混了喔~

MagicYang 发表于 2019-12-1 19:51

bester 发表于 2019-12-1 19:33
我不是要后台那种无限抢,就是找个能辅助帮我点击即可,为年会做准备

emmm,这个说实话实现出来还是有点麻烦。起码要通过截图获取红包位置,然后点开红包。不过我觉得难点还是如何检测到你有红包。不过你这么一说我还有点兴趣。考完研有时间我研究一下:lol

bester 发表于 2019-12-1 19:52

MagicYang 发表于 2019-12-1 19:51
emmm,这个说实话实现出来还是有点麻烦。起码要通过截图获取红包位置,然后点开红包。不过我觉得难点还是 ...

取图的颜色吧 我觉得应该是这样,或者检测那个开字
页: [1] 2 3 4 5
查看完整版本: 【JavaScript语言】基于AutoJs的ZFB双十二到店付款瓜分亿元自动做任务赚翻倍豆脚本