网络资源
全部免费下载

基于AutoJs的某宝双十二自动做全民夺宝赢金条任务

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

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


"auto";
launch("com.taobao.taobao");
toast("请打开充能量中心 即活动页面点击充能量图标");
waitForActivity("com.taobao.browser.BrowserActivity");
var i = 1;
var j = 6;
//请大家务必根据自己实际情况修改需等待时间,如果手机卡顿或者网络不好请将相应的time值改大,单位为毫秒
var time1 = 3122;//点进去浏览后等待的时间,等待时间后会执行滑动操作。如果你的设备在我设置的时间内还没有显示出来送能量那个东西,就需要把时间改长一些
var time2 = 2872;//返回后等待的时间
var time3 = 888; //点击×后等待的时间
var time4 = 1834;//点击充能量后等待的时间

//因为某宝会检测脚本,有时候不给刷新活动,所以要加入重新打开 充能量中心 的界面的逻辑
//由于本人技术原因以及大家手机分辨率不同。所以要麻烦大家手动设置关闭 充能量中心 界面的 × 的坐标以及 点击 充能量 的坐标
//具体如何查看坐标烦请自己百度自己型号手机如何操作,一般都在开发者选项中有显示指针的选项,打开即可
var x3 = 980; //关闭充能量中心界面的 × 的x轴坐标
var y3 = 532; //关闭充能量中心界面的 × 的y轴坐标
var x4 = 950; //点击充能量的坐标的x轴坐标
var y4 = 1609; //点击充能量的坐标的y轴坐标

//如果sml_move函数没有异常,则不必修改下面参数。如果异常请自行修改下面的值
//此处不使用原生的线性滑动,使用随机非线性滑动,是因为怕被系统检测到时脚本
var x1 = 402; //滑动起始位置的x轴坐标
var y1 = 1433; //滑动起始位置的y轴坐标
var x2 = 587; //滑动结束位置的x轴坐标
var y2 = 768; //滑动结束位置的y轴坐标

//点击 充能量 后 即在 充能量中心运行此脚本
while (j--) {
liulan("去浏览");
liulan("去搜索");
liulan("去兑换");
click(x3, y3);
sleep(time3);
click(x4, y4);
sleep(time4);
}

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

function bezier_curves(cp, t) {
cx = 3.0 * (cp[1].x - cp[0].x);
bx = 3.0 * (cp[2].x - cp[1].x) - cx;
ax = cp[3].x - cp[0].x - cx - bx;
cy = 3.0 * (cp[1].y - cp[0].y);
by = 3.0 * (cp[2].y - cp[1].y) - cy;
ay = cp[3].y - cp[0].y - cy - by;

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

//仿真随机带曲线滑动
//qx, qy, zx, zy, time 代表起点x,起点y,终点x,终点y,过程耗时单位毫秒
function sml_move(qx, qy, zx, zy, time) {
var xxy = [time];
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[3].x) for (let i = 0; i < 1; i += 0.08) { xxyy = [parseInt(bezier_curves(point, i).x), parseInt(bezier_curves(point, i).y)] xxy.push(xxyy); } //log(xxy); gesture.apply(null, xxy); };

附上新版本脚本蓝奏云链接:https://www.lanzous.com/i7roihi
下载后把后缀删掉 保留到 .js 可直接使用

新版本玩家使用之前务必要把自己的“×”和“充能量”的坐标设置好呀……
也就是代码中的x3,y3,x4,y4参数,具体查看代码注释。需修改坐标已在下图中圈出
查看坐标位置大概流程:打开开发者选项,找到显示指针(不同设备描述可能不太相同)。然后就会动态显示你点击位置的坐标。回到某宝,测量“×”和“充能量”的坐标并修改文件中的参数

如果大家实在懒得设置坐标,就直接往下看
有暂时没什么毛病的“阉割”版本

在充能量中心 就是活动页面,点一下充能量 以后的那个界面 然后再运行此脚本

如果有问题请先查看代码中注释,自行修改相应参数

(想求大家帮忙测试一下,双十二还有没有这种监测机制。因为双十一的时候有这种监测机制,有时候返回了之后就没有任务可点了。脚本就自动退出了。
所以我才写了点X和点充能量这个逻辑,这样刷新一下才可以重新刷出任务。但是通过反馈我发现设置那两个坐标不够平民化。如果没有这个检测机制的话
我明天就把那个逻辑删掉就好了,大家就不用那么麻烦了)

如果大家实在觉得设置那两个坐标实在太麻烦,那就先用下面的“阉割”版本。
目前还没有检测到向双十一一样的异常情况。可以舒服使用。
不过一定要使用悬浮框运行脚本,淘宝打开图一状态时使用


"auto";
toast("请打开充能量中心 即活动页面点击充能量图标");
var i = 1;
var j = 6;
//请大家务必根据自己实际情况修改需等待时间,如果手机卡顿或者网络不好请将相应的time值改大,单位为毫秒
var time1 = 3122;//点进去浏览后等待的时间,等待时间后会执行滑动操作。如果你的设备在我设置的时间内还没有显示出来送能量那个东西,就需要把时间改长一些
var time2 = 2872;//返回后等待的时间

//如果sml_move函数没有异常,则不必修改下面参数。如果异常请自行修改下面的值
//此处不使用原生的线性滑动,使用随机非线性滑动,是因为怕被系统检测到时脚本
var x1 = 402; //滑动起始位置的x轴坐标
var y1 = 1433; //滑动起始位置的y轴坐标
var x2 = 587; //滑动结束位置的x轴坐标
var y2 = 768; //滑动结束位置的y轴坐标

//点击 充能量 后 即在 充能量中心运行此脚本
liulan("去浏览");
liulan("去搜索");
liulan("去兑换");

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

function bezier_curves(cp, t) {
cx = 3.0 * (cp[1].x - cp[0].x);
bx = 3.0 * (cp[2].x - cp[1].x) - cx;
ax = cp[3].x - cp[0].x - cx - bx;
cy = 3.0 * (cp[1].y - cp[0].y);
by = 3.0 * (cp[2].y - cp[1].y) - cy;
ay = cp[3].y - cp[0].y - cy - by;

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

//仿真随机带曲线滑动
//qx, qy, zx, zy, time 代表起点x,起点y,终点x,终点y,过程耗时单位毫秒
function sml_move(qx, qy, zx, zy, time) {
var xxy = [time];
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[3].x) for (let i = 0; i < 1; i += 0.08) { xxyy = [parseInt(bezier_curves(point, i).x), parseInt(bezier_curves(point, i).y)] xxy.push(xxyy); } //log(xxy); gesture.apply(null, xxy); };

蓝奏云链接:https://www.lanzous.com/i7rpxhe

注:
1.很多小伙伴反映说不到15秒就返回了,统一回复下。应该就是你的设备卡顿或是网络不通畅,导致没有加载出要浏览的界面就已经滑动了,系统就检测不到滑动,提前退出。
解决方法:将 time1 的值改大一些,单位是毫秒!
2.没有签到的问题:我今天早上手贱手动签了,忘记什么界面

注意:本站资源多为网络收集,如涉及版权问题请及时与站长联系QQ:2766242327,我们会在第一时间内与您协商解决。如非特殊说明,本站所有资源解压密码均为:fulinian.com。
赞(7) 打赏
未经允许不得转载:福利年 » 基于AutoJs的某宝双十二自动做全民夺宝赢金条任务

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

支付宝扫一扫打赏

微信扫一扫打赏