MagicYang 发表于 2019-12-1 10:34

【JS语言】【12.6更新】基于AutoJs的某宝双十二1212自动任务【解决浏览首页等问题】

本帖最后由 MagicYang 于 2019-12-6 10:07 编辑

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


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

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


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

----------------------------------------------------------------------------------
2019-12-05更新说明:
因为自己用着实在太烦了,有时候早返回,有时候淘宝人生,有时候主页面
实在受不了了,于是重构了代码


新特性:
1.支持没打开淘宝的情况下,自动运行脚本(如果出现问题,请按原方式,进入活动页运行脚本)
2.解决淘宝人生、浏览首页,无法继续使用脚本问题
3.解决提前返回问题


2019-12-06更新说明:
1.解决无法完成所有任务问题
2.解决聚划算问题(自己任务做完了,没亲自测试,理论上已解决)


再提醒一下,如果直接运行没有反应,请和原来一样到充能量中心运行


我这边测试没问题,如有问题,请大家多多包涵!
下面代码和蓝奏云已经更新!
持续更新不易,如果可以的话顺手给个热心 谢谢大家~~~~~
----------------------------------------------------------------------------------

2.1版本:
因为快考研啦,可能不常上线了,感谢大家支持!!
auto.waitFor();
var height = device.height;
var width = device.width;
var i = 1;         
   
launch("com.taobao.taobao");
toast("你好,欢迎使用MagicYang原创某宝自动化脚本");
if (currentActivity() != "com.taobao.browser.BrowserActivity") {
    waitForActivity("com.taobao.tao.TBMainActivity");
    viewActivity();
}      

//点击 充能量 后 即在 充能量中心运行此脚本
//或在没有打开淘宝的情况下直接运行
//签到
if (textContains("签到").exists()) {         
    textContains("签到").click();                  
    toast("签到成功")   
}   
sleep(1000);

while (textContains("去浏览").exists() || textContains("去搜索").exists()) {
    liulan("去浏览");
    liulan("去搜索");
}

toast("全部搞定了,感谢使用");


function liulan(text) {
    while (textContains(text).exists()) {
      var MagicYang = textContains(text).findOne();;
      //className("android.view.View").text("逛一逛聚划算(0/1) 浏览15秒得10000能量 去浏览").exists()
      //toast("可以");
         
      toast("第" + (i++) + "个");
      MagicYang.click();
      sleep(4122);
      sml_move(width / 2, height - 500, width / 3, 500, 1687);


      while (currentActivity() == "com.taobao.browser.MultiBrowserActivity") {
            sleep(3000);
            back();
            sleep(1000);
            click(width * 0.5213, height * 0.6255);
            sleep(2000);
      }
      if (currentActivity() == "com.taobao.tao.TBMainActivity") {
            viewActivity();
      } else {
              if(!textContains("已售").exists()){
                    while (!(desc("继续逛逛").exists() || textContains("继续逛逛").exists() || desc("任务完成").exists() || textContains("任务完成").exists())) {
                      sleep(888);
                    }
            }else{
                    sleep(25000);
            }
            back();
            sleep(1500);
      }
      waitForActivity("com.taobao.browser.BrowserActivity");

    }
}

function viewActivity() {
    //log("进入view函数");
    click(width / 2 , height * 0.075);
    id("com.taobao.taobao:id/searchEdit").waitFor();
    id("com.taobao.taobao:id/searchEdit").setText("全民寻宝");
    id("com.taobao.taobao:id/searchbtn").waitFor();
    id("com.taobao.taobao:id/searchbtn").findOne().click();
    waitForActivity("com.taobao.browser.BrowserActivity");
    sleep(3000);
    click(width * 0.8796,height * 0.7449);
    sleep(500);
}


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);
};
附上2.1版本脚本蓝奏云链接:https://www.lanzouj.com/i7v7jfe
下载后把后缀删掉 保留到 .js 可直接使用


有同学说新版本不能用?!没道理啊……
实在不行的话我也没时间更新了,能用的更新一下。不能用的实在抱歉。
我还是把旧版本蓝奏云放上吧。如果新版本不能用就还是按旧版本的来,在充能量中心食用
蓝奏云链接:https://www.lanzouj.com/i7s8t4b


最新脚本在
没有打开某宝的情况下,直接使用    如果不行的话
在充能量中心 就是活动页面,点一下充能量 以后的那个界面(就是下图界面) 然后再运行此脚本



(悄悄附上某付宝autojs脚本 https://www.52pojie.cn/thread-1066071-1-1.html)

最后最后,非常感谢大家对我这个小辣鸡的认可,我会继续努力的!


能用的给个免费评分,谢谢大噶{:1_919:}

MagicYang 发表于 2019-12-1 11:23

17615535921 发表于 2019-12-1 11:16
大佬,小米手机打不开呀,说打不开该类型的文件

是基于autoJs的哦。要安装autoJs。
我把我用的autojs放到蓝奏云了
https://www.lanzouj.com/i7rk5la

安装之后需要在无障碍给autojs权限,然后在手机根目录创建一个名为“脚本”的文件夹。把我的脚本放到那个文件夹里。然后打开淘宝到 充能量中心 再运行脚本就可以了

daydayupup 发表于 2019-12-2 09:17

谢谢分享。阉割版就已经很好用了。
目前遇到的问题时:“去浏览”的任务完成后,还能继续跳转到新页面,也有15s提示但一直没有到账了;若不手动停止,则一直如此循环白作功

myicq 发表于 2019-12-1 10:35

感谢分享,就是不大会用!

人生苦短丶 发表于 2019-12-1 11:45

很好用谢谢分享,不过有些小白可能不会用,这里我说一下下载楼主发的autojs然后安装打开   打开无障碍服务和悬浮窗   在项目里创建一个js文件   把代码复制进去保存    早淘宝活动页面打开就行

耘一 发表于 2019-12-1 10:35

谢谢分享

xbfgzs 发表于 2019-12-1 11:07

感谢分享

z7454583 发表于 2019-12-1 11:15

不会用,手机直接打开?

17615535921 发表于 2019-12-1 11:16

大佬,小米手机打不开呀,说打不开该类型的文件

drwang2012 发表于 2019-12-1 11:23

谢谢分享~~

南柱赫 发表于 2019-12-1 11:39

谢谢楼主,已经在使用了!{:1_921:}

千年道行 发表于 2019-12-1 11:41

楼主不足15秒,签到失败
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 【JS语言】【12.6更新】基于AutoJs的某宝双十二1212自动任务【解决浏览首页等问题】