本帖最后由 haha678 于 2020-12-8 15:48 编辑
某宝双十二活动脚本
更新日志
v2.2.1--2020-12-08
v2.2.0--2020-12-08
- 新增任务选择功能
- 优化了代码结构,提升了脚本运行的稳定性
v2.1.0--2020-12-07
v2.0.0--2020-12-05
- 新增直接打开活动界面功能,解决部分人初次运行脚本时显示已完成的问题
- 新增调速功能,可自由选择调节脚本的操作间隔,旧手机的福音
v1.2.0--2020-12-03
- 新增自动跳过游戏功能
- 新增自动跳过开通88VIP功能
- 优化代码
v1.1.1--2020-12-02
- 新增活动页面自动立即领取功能
- 新增自动跳过拍立淘任务功能
- 优化代码
使用说明
- 高版本某宝APP有检测机制,经测试V9.0.0版某宝APP可以获得全额奖励
- Android7.0及以上设备(无需Root)安装Auto.js App
- Auto.js APP下导入js脚本
- 开启无障碍服务并授权给Auto.js后,点击运行脚本即可
- 脚本执行过程中请勿手动点击屏幕,否则脚本执行可能会错乱,导致任务失败
- 在Auto.js App中提前设置音量上键停止所有脚本,以便脚本运行出错时可按音量+键终止
下载链接
脚本源代码:
/**
* 淘宝京东双十二活动脚本
*
* Author: YBQ789
* Date: 2020/12/07
* Versions: 2.2.1
* Github: https://github.com/YBQ789/taobao-1212
*/
//全局参数
versions = 'V2.2.1';
width = device.width;
height = device.height;
speed = 1;
speedChooseList = ["正常", "快速", "缓慢"];
ChooseList = [1, 0.5,3.5];
taskChooseList = ["欢乐造红包", "淘金币","京东"];
task = 0;
txt = ["任务完成","任务已完成","任务已经","任务已经全部完成啦","能量"];
//无障碍判定
try {
auto();
} catch (error) {
toast("请手动开启无障碍并授权给Auto.js");
sleep(2000);
exit();
}
//速度选择
function speedChoose() {
var option = dialogs.singleChoice("选择运行速度", speedChooseList);
if (option == -1) {
toastLog("脚本已退出");
exit();
}
speed = ChooseList[option];
}
//任务选择
function taskChoose() {
var option = dialogs.singleChoice("选择运行任务", taskChooseList);
if (option == -1) {
toastLog("脚本已退出");
exit();
}
task = option;
}
//获取控件是否存在操作
function get(txt)
{
return descContains(txt).exists() || textContains(txt).exists();
}
//升级领红包任务
function redEnvelopeStart()
{
textContains("领欢乐币").waitFor();
sleep(1000+1000*speed);
if(get("领欢乐币")){
textContains("领欢乐币").click();
}
sleep(1000+1000*speed);
if(get("去打卡")){
console.info("去打卡");
textContains("去打卡").click();
}
sleep(1000+1000*speed);
num = 1;
j=0;
while(true){
if(text("去完成").findOnce(j)!=null){
t = className("android.widget.Button").text("去完成").findOnce(j).parent().child(0).child(0).text();
if(t=="去芭芭农场施肥1次(0/1)"||t.split("(")[0]=="邀请5个好友一起玩"||t=="开通金币月卡得欢乐币(0/1)"||t=="用图片找同款赢欢乐币(0/1)"||t=="逛一逛考拉海购会场(0/1)"||t=="去淘宝特价版领奖励!(0/1)"||t=="玩省钱消消消得欢乐币(0/1)"||t=="连续包月得欢乐币!(0/1)"){
log("跳过-"+t.split("(")[0]+"-任务");
sleep(1000);
j++;
}else{
while(true){
console.info("第"+num+"次去完成");
num++;
text("去完成").findOnce(j).click();
sleep(random(7500,8500)+1000*speed);
if(get("浏览")){
while(true){
if(get(txt[0]) || get(txt[1]) || get(txt[2])|| get(txt[3])|| get(txt[4])){
sleep(1000);
break;
}else{
sleep(1000);
}
}
back();
break;
}else{
log("跳过-"+t.split("(")[0]+"-任务");
j++;
back();break;
}
}
sleep(3000+1000*speed);
}
}else{
break;
}
}
//立即领取任务
count = 3;
while(text("立即领取").exists()){
text("立即领取").findOne().click();
sleep(1000+1000*speed);
count--;
if(count<0){
break;
}
}
}
//淘金币任务
function goldStart(){
textContains("每日来访领能量").waitFor();
sleep(2000+1000*speed);
num = 1;
j = 0;
while(true){
while(text("领取奖励").exists()){
log("领取奖励");
text("领取奖励").findOne().click();
sleep(4000);
}
if(className("android.widget.Button").text("去领取").exists()){
className("android.widget.Button").text("去领取").click();
log("去领取,大约10秒");
sleep(10000);
back();
sleep(5000);
}
if(className("android.widget.Button").text("去完成").findOnce(j)!=null){
t = className("android.widget.Button").text("去完成").findOnce(j).parent().child(0).child(0).text();
if(t=="逛蚂蚁庄园喂小鸡(0/1)"||t=="淘宝人生逛街领能量(0/1)"||t=="买猫超商品得淘金币(0/1)"||t=="欢乐造1212元大红包(0/1)"||t=="逛省钱消消乐拿红包(0/1)"||t=="去天猫APP领红包(0/1)"||t=="惊喜!充话费拿金币(0/1)"){
log("跳过-"+t.split("(")[0]+"-任务");
sleep(1000);
j++;
}else{
className("android.widget.Button").text("去完成").findOnce(j).click();
console.info("第"+num+"次-"+t.split("(")[0]);
num++;
while(true){
sleep(random(7500,8500)+1000*speed);
if (textContains("浏览以下商品 10 秒").exists()) {
log("正在浏览商品,大约10秒");
sleep(10000);
back();
break;
}
if (t=="逛聚划算双11爆款(0/1)") {
log("正在浏览,大约10秒");
sleep(10000);
back();
break;
}
if (t.split("(")[0]=="每日来访领能量") {
sleep(1000);
break;
}
if (t.split("(")[0]=="签到领话费充值金") {
log("正在浏览,大约10秒");
sleep(10000);
back();
break;
}
if (t=="看免费小说领能量(0/1)") {
log("正在浏览,大约10秒");
sleep(10000);
back();
break;
}
if(get("滑动浏览")){
while(true){
if(get(txt[0]) || get(txt[1]) || get(txt[2])|| get(txt[3])|| get(txt[4])){
sleep(1000);
break;
}else{
sleep(1000);
}
}
back();
sleep(2000);
if(text("残忍离开").exists()){
text("残忍离开").click();
sleep(2000);
}
break;
}else{
log("跳过-"+t.split("(")[0]+"-任务");
j++;
back();
break;
}
}
sleep(3000+1000*speed);
}
}else{
break;
}
}
}
//京东任务
function jdStart(){
j = 0;
num = 1;
title = ["去完成","去浏览"];
for(i=0;i<title.length;i++){
while(true){
if(text(title[i]).findOnce(j)!=null){
console.info("第"+num+"次"+title[i]);
num++;
text(title[i]).findOnce(j).click();
sleep(random(5500,7500)+1000*speed);
back();
}else{
break;
}
sleep(2000+1000*speed);
}
}
}
//开始运行
function run()
{
//开启悬浮窗并设置大小
console.show();
sleep(500);
console.setSize(width/1.5,height/5);
//进入活动的链接和提示信息数组
array = ["taobao://pages.tmall.com/wow/z/tmtjb/town/1212-home","taobao://pages.tmall.com/wow/z/tmtjb/town/task","正在进入升级领红包活动界面","正在进入淘金币活动界面","请手动进入京东活动页面"];
if(task==0){
log(array[task+2]);
activityData = array[task];
app.startActivity({
action: "android.intent.action.VIEW",
data: activityData,
packageName: "com.taobao.taobao"
});
redEnvelopeStart();
}
if(task==1){
log(array[task+2]);
activityData = array[task];
app.startActivity({
action: "android.intent.action.VIEW",
data: activityData,
packageName: "com.taobao.taobao"
});
goldStart();
}
if(task==2){
app.launch("com.jingdong.app.mall");
log(array[task+2]);
textContains("浏览4秒").waitFor();
sleep(2000);
jdStart();
}
//关闭悬浮窗
console.info("脚本结束")
sleep(500);
console.hide();
}
//开始执行run
alert("【淘宝京东双十二活动脚本"+versions+"】\n\n脚本执行过程请勿手动点击屏幕,否则脚本执行可能会错乱,导致任务失败\n执行过程中可按音量+键终止\n\n执行淘宝任务时请确保使用V9.0.0版淘宝,否则无法获取奖励\n\n最新版脚本请到GitHub获取\nhttps://github.com/YBQ789/taobao-1212\n\nPowered By YBQ789");
speedChoose();
taskChoose();
run();
alert("任务已完成!");
exit();
运行实测
|