更新
最新發現,淘寶對腳本做了檢測,安裝淘寶舊版本如9.0,可解除限制
一年一度系列又開始了,想薅羊毛又不想手動點點點?
一、直接使用
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
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/189949.html
標籤:python
上一篇:安卓大變天!ButterKnife被棄用:Resource IDs will be non-final in Android Gradle Plugin version 5.0
下一篇:Java 內部類詳解
