一年一度系列又开始了,想薅羊毛又不想手动点点点?
一、直接使用
1、下载安装“淘宝双十一喵币.apk” (可能会报毒,打包软件的问题)
https://sxf1024.lanzoui.com/idcKthlz2af
2、开启无障碍功能,在手机“设置->更多设置->无障碍->更多已下载服务->淘宝双十一喵币->开启服务”
3、开启悬浮窗权限,在“设置->应用管理->淘宝双十一喵币->权限管理->悬浮窗权限->始终允许”。不放心的,其他权限可以全部禁止(但保留“修改系统设置”,不然会反复提示“无障碍功能未开启”)。
4、运行“淘宝双十一喵币.apk”
二、想要源码
1、 下载安装autojs.apk
https://sxf1024.lanzoui.com/iwtCkhlz2id
2、将“喵币.js”导入
https://sxf1024.lanzoui.com/iOPPchlz2za
3、点击“运行”
4、源码
auto();
function deBug(str) {
toast(str);
console.log(str);
}
threads.start(function(){
//在子线程中调用observeKey()从而使按键事件处理在子线程执行
events.observeKey();
events.on("key_up", function(keyCode, events){
//音量键关闭脚本
if(keyCode == keys.volume_up){
exit();
}
});
});
events.on("exit", function(){
device.cancelKeepingAwake();//取消屏幕常亮
device.vibrate(1000);
deBug("脚本已结束");
console.log("脚本已结束");
});
function cat()
{
sleep(2000);
className("android.widget.Button").text("我的猫,点击撸猫").waitFor();
var res = className("android.widget.Button").text("我的猫,点击撸猫").findOne();
deBug("开始撸猫5分钟");
var startDate = new Date();
var startMin = startDate.getMinutes();
while(1) {
var nowDate = new Date();
var nowMin = nowDate.getMinutes();
if(nowMin-startMin >= 5) {
break;
}else {
res.click();
sleep(250);
}
}
deBug("撸猫结束");
}
function enter()
{
console.log("欢迎使用auto.js 领喵币脚本");
deBug("打开淘宝");
app.launchPackage("com.taobao.taobao");
id("rv_main_container").findOne().children().forEach(child => {
var target = child.findOne(className("android.widget.FrameLayout").desc("我的淘宝"));
});
sleep(1000);
deBug("进入活动界面");
className("android.view.View").desc("搜索").waitFor();
className("android.view.View").desc("搜索").click();
id("searchEdit").waitFor();
setText(0, "20亿红包");
id("searchbtn").click();
while(1){
var res = className("android.widget.Button").textContains("收下祝福");
if(res.exists())
{
deBug("收下祝福");
res.click();
}
res = className("android.view.View").textContains("天猫双十一");
if(res.exists())
break;
sleep(1000);
}
deBug("进入完成");
}
function coin()
{
className("android.widget.Button").text("赚喵币").findOne().click()
className("android.view.View").text("累计任务奖励").waitFor();
var res=className("android.widget.Button").textContains("签到");
if(res.exists()) {
res.click();
deBug("签到");
}
sleep(1000);
device.keepScreenOn();//屏幕常亮,防止锁屏
while(1){
var tar1 = className("android.widget.Button").text("去浏览");
var tar2 = className("android.widget.Button").text("去围观");
//var tar3 = className("android.widget.Button").text("去完成");
var tar4 = className("android.widget.Button").text("去观看");
var target;
if(tar1.exists()) target = tar1.findOnce();
else if(tar2.exists()) target = tar2.findOnce();
//else if(tar3.exists()) target = tar3.findOnce();
else if(tar4.exists()) target = tar4.findOnce();
else break;
deBug("去浏览");
target.click();
sleep(2000);
var res;
while(1){
res = className("android.view.View").descContains("浏览店铺").exists() || className("android.widget.Button").descContains("浏览店铺").exists() || className("android.view.View").descContains("浏览15秒").exists() || className("android.view.View").textContains("浏览15秒").exists() || className("android.view.View").textContains("今日已达上限").exists()||className("android.view.View").descContains("今日已达上限").exists()||className("android.view.View").textContains("任务已完成").exists();
if(res) break;
sleep(500);
}
deBug("当前:["+res+"], 开始计时");
sleep(5000);
var cnt = 0;
var res2 = 0;
while(1){
res2 = className("android.view.View").descContains("全部完成啦").exists()
|| className("android.view.View").descContains("任务完成").exists()
|| className("android.view.View").descContains("今日已达上限").exists()
|| className("android.view.View").textContains("全部完成啦").exists()
|| className("android.view.View").textContains("任务完成").exists()
|| className("android.view.View").textContains("今日已达上限").exists();
if(res2) break;
else{
if(cnt>30){
deBug("浏览超时");
break;
}
cnt = cnt+1;
sleep(1000);
}
}
var target = className("android.widget.FrameLayout").desc("我的淘宝").exists();
if(target) {
console.log("当前在首页");
scrollUp();
deBug("进入活动界面");
className("android.view.View").desc("搜索").waitFor();
className("android.view.View").desc("搜索").click();
id("searchEdit").waitFor();
setText(0, "20亿红包");
id("searchbtn").click();
while(1){
var res = className("android.widget.Button").textContains("收下祝福");
if(res.exists())
{
deBug("收下祝福");
res.click();
}
res = className("android.widget.Button").textContains("天猫双十一") ;
if(res.exists())
break;
sleep(1000);
}
deBug("进入完成");
sleep(1000);
className("android.widget.Button").text("赚喵币").findOne().click()
className("android.view.View").text("累计任务奖励").waitFor();
continue;
}
deBug("浏览一次");
while(1){
back();
sleep(2000);
if(className("android.view.View").textContains("累计任务奖励").exists())
break;
}
className("android.widget.Button").text("关闭").click();
sleep(1000);
className("android.widget.Button").text("赚喵币").findOne().click()
className("android.view.View").textContains("累计任务奖励").waitFor();
}
deBug("浏览部分完成")
sleep(2000);
while(className("android.widget.Button").text("领取奖励").exists()) {
className("android.widget.Button").text("领取奖励").find().click();
sleep(100);
}
sleep(2000);
deBug("去支付宝");
className("android.view.View").textContains("去支付宝领更多喵币").click();
//className("android.widget.Button").textContains("我知道了").waitFor();
while(1) {
if(className("android.view.View").textContains("天猫双十一").exists() || className("android.widget.Button").textContains("我知道了").exists()) {
break;
}
sleep(100);
}
deBug("进入完成");
}
function pay()
{
className("android.widget.Button").text("赚喵币").findOne().click()
className("android.widget.Button").text("关闭任务弹窗").waitFor();
var res=className("android.widget.Button").textContains("签到");
if(res.exists()) {
res.click();
deBug("签到");
}
sleep(1000);
while(1){
var tar1 = className("android.widget.Button").text("逛一逛");
// var tar2 = className("android.widget.Button").text("去围观");
//var tar3 = className("android.widget.Button").text("去完成");
// var tar4 = className("android.widget.Button").text("去观看");
var target;
if(tar1.exists()) target = tar1.findOnce();
// else if(tar2.exists()) target = tar2.findOnce();
//else if(tar3.exists()) target = tar3.findOnce();
// else if(tar4.exists()) target = tar4.findOnce();
else break;
deBug("去浏览");
target.click();
sleep(5000);
deBug("浏览一次");
while(1) {
back();
sleep(2000);
if(className("android.widget.Button").text("关闭任务弹窗").exists())
break;
}
className("android.widget.Button").text("好的,我知道了").findOne().click()
className("android.widget.Button").text("关闭任务弹窗").click();
sleep(1000);
className("android.widget.Button").text("赚喵币").findOne().click()
className("android.widget.Button").text("关闭任务弹窗").waitFor();
}
deBug("浏览部分完成")
sleep(2000);
deBug("去淘宝");
className("android.widget.Button").textContains("去手机淘宝").click();
// while(1) {
// if(className("android.view.View").textContains("天猫双十一").exists() || className("android.widget.Button").textContains("我知道了").exists()) {
// break;
// }
// sleep(100);
// }
className("android.view.View").textContains("天猫双十一").waitFor();
sleep(1000);
deBug("进入完成");
}
function main()
{
alert("音量+键可以停止脚本\n欢迎加入群: 913182235");
setClip("913182235");
deBug("已复制群号到剪切板");
var options = ["狂点猫", "收金币(淘宝-支付宝)", "先金币,后点猫"]
var MODE = -1;
var i = dialogs.select("请选择一个选项", options);
if(i >= 0){
toast("您选择的是" + options[i]);
MODE = i;
}else{
toast("您取消了选择");
toast("脚本结束");
console.log("脚本结束");
device.cancelKeepingAwake();//取消屏幕常亮
exit();
}
console.show();
enter();
if(MODE==0) {
cat(); // 点猫
} else if(MODE==1) {
coin(); // 金币
pay(); // 支付宝
} else if(MODE==2) {
coin(); // 金币
pay(); // 支付宝
cat(); // 点猫
}
toast("脚本结束");
console.log("脚本结束");
device.cancelKeepingAwake();//取消屏幕常亮
exit();
}
main();
攻略
(一)活动时间
【玩法一】超级星秀猫,升级领红包: 2020 年 10 月 21 日00:00:00—— 2020 年 11 月 11 日12:59:59
【玩法二】提前兑双 11 红包:2020年 11 月 1 日7:00:00—— 2020 年 11 月 1 日23:59:59;
【玩法三】最终日兑双 11 红包:2020年 11 月 10 日7:00:00—— 2020 年 11 月 11 日21:59:59;
【玩法四】满级猫开心愿大奖:2020 年 11 月 11 日14:00:00—— 2020 年 11 月 11 日21:59:59;
(二)活动玩法
【玩法一】超级星秀猫,升级领红包1、活动时间:2020 年 10 月 21 日00:00:00—— 2020 年 11 月 11 日12:59:59
【玩法二】提前兑双 11 红包1、兑换时段:2020 年 11 月 1 日7:00:00—— 2020 年 11 月 1 日23:59:59
【玩法三】最终日兑双 11 红包1、兑换时段:2020 年 11 月 10 日7:00:00—— 2020 年 11 月 11 日21:59:59
【玩法四】满级猫开心愿大奖1、开奖时间:2020 年 11 月 11 日14:00:00—— 2020 年 11 月 11 日21:59:59
来源:oschina
链接:https://my.oschina.net/u/4323912/blog/4687096