又到了一年一度的双十一叠猫猫环节,坑比淘宝任务要一个个点还要等好久,嫌麻烦肯定撸脚本啦。
本人菜鸡一枚,此脚本在本人小米6上可以运行完成进店和浏览任务,不保证在其他机型上完美运行,如果运行不了请轻喷。
此脚本相对于其他脚本特点是尽量少的依赖于坐标系统,而采用获取控件然后点击的方式,可以减少机型差异导致失败的概率。
脚本基于auto.js,非广告推广,此软件为github上一款开源软件,需要安装此软件并打开手机无障碍模式选项。
更新下使用说明:
1、安装auto.js,2、在里面新建脚本,复制下面脚本代码进去,3、在auto.js设置里面打开无障碍模式、悬浮窗,4,、打开淘宝主界面后点击auto.js的悬浮按钮,运行新建的脚本即可。
有坛友需要狗东的,更新文末附上狗东脚本。由于本人狗东已经满级,未对脚本做过多优化,运行中断的话停止脚本重新运行即可,使用方法:打开任务页面,点"做任务赚金币"后,运行脚本。
不多说,贴脚本

  1. // by 雨杉叶
  2. //打开淘宝后运行
  3. sleep(1000);
  4. if(currentActivity()=="com.taobao.tao.TBMainActivity") {
  5.     var khkc = text("狂欢开场").findOne().bounds();
  6.     click(khkc.centerX(), khkc.centerY() + 150);
  7.     sleep(3000);
  8. }
  9. toast("点击叠猫入口");
  10. while (true){
  11.     if(currentActivity()!="com.taobao.browser.BrowserActivity") {
  12.         toast("等待加载");
  13.         sleep(1000);
  14.     }
  15.     else {
  16.         toast("加载完成");
  17.         sleep(5000);
  18.         break;
  19.     }
  20. }
  21. // 点领喵币
  22. className("android.widget.Image").depth(19).find()[3].click();
  23. sleep(3000);
  24. var times = 5;
  25. var GDTaskOver = false;
  26. while (times > 0){
  27.     toast("去进店");
  28.     while(text("去进店").exists()){
  29.         sleep(1000);
  30.         // 点去逛店
  31.         var quguangdian = text("去进店").findOne();
  32.         quguangdian.click();
  33.         // 等待页面加载
  34.         sleep(5000);
  35.         // 滑动
  36.         gesture(1000,[random(500,532),random(1000,1052)],[random(450,460),random(800,810)],[random(400,432),random(490,510)]);
  37.         // 等待任务完成
  38.         while (true){
  39.             if(desc("任务完成").exists()){
  40.                 sleep(1000);
  41.                 // 返回
  42.                 back();
  43.                 sleep(1000);
  44.                 break;
  45.             }else if(desc("今日已达上限").exists()){
  46.                 // 返回并退出逛店
  47.                 sleep(1000);
  48.                 GDTaskOver = true;
  49.                 back();
  50.                 sleep(1000);
  51.                 break;
  52.             }
  53.             sleep(1000);
  54.         }
  55.         if (GDTaskOver){
  56.             toast("去进店完成");
  57.             break;
  58.         }
  59.         sleep(2000);
  60.         // 逛店消失时重新打开页面
  61.         if(!text("去进店").exists() && !GDTaskOver){
  62.             sleep(1000);
  63.             // 关闭
  64.             className("android.widget.Button").depth(18).findOne().click();
  65.             sleep(1000);
  66.             // 点领喵币
  67.             className("android.widget.Image").depth(19).find()[3].click();
  68.         }
  69.         if(currentActivity()=="com.taobao.tao.TBMainActivity"){
  70.             var khkc2 = text("狂欢开场").findOne().bounds();
  71.             click(khkc2.centerX(), khkc2.centerY()+150);
  72.             sleep(3000);
  73.             waitForActivity("com.taobao.browser.BrowserActivity");
  74.             sleep(3000);
  75.             className("android.widget.Image").depth(19).find()[3].click();
  76.             sleep(3000);
  77.         }
  78.     }
  79.     while (text("去浏览").exists()){
  80.         sleep(2000);
  81.         // 点去逛店
  82.         var quliulnan = text("去浏览").findOne();
  83.         quliulnan.click();
  84.         // 等待页面加载
  85.         sleep(5000);
  86.         gesture(1000,[random(500,532),random(1000,1052)],[random(450,460),random(800,810)],[random(400,432),random(490,510)]);
  87.         sleep(16000);
  88.         // 返回
  89.         back();
  90.         sleep(2000);
  91.         // 关闭
  92.         className("android.widget.Button").depth(18).findOne().click();
  93.         sleep(1000);
  94.         // 点领喵币
  95.         className("android.widget.Image").depth(19).find()[3].click();
  96.         sleep(3000);
  97.         if(currentActivity()=="com.taobao.tao.TBMainActivity"){
  98.             var khkc2 = text("狂欢开场").findOne().bounds();
  99.             click(khkc2.centerX(), khkc2.centerY()+150);
  100.             sleep(3000);
  101.             waitForActivity("com.taobao.browser.BrowserActivity");
  102.             sleep(3000);
  103.             className("android.widget.Image").depth(19).find()[3].click();
  104.             sleep(3000);
  105.         }
  106.     }
  107.     times -= 1;
  108. }

复制代码

auto.js下载链接: pan。baidu。com/s/1huiPy19NchNH7VAl8FaYRg 提取码: sd4p
ID雨杉叶为本人,转载请注明出处。

  1. //狗东养红包脚本
  2. //by 雨杉叶,转载请注明出处
  3. // 打开任务页面,点"做任务赚金币"后,运行脚本
  4. toast("逛逛好店");
  5. var GGHD = descStartsWith("逛逛好店").findOne();
  6. var GGHDLeftTime = getNumFromDESC(GGHD.desc());
  7. while(GGHDLeftTime < 25){
  8.     sleep(1000);
  9.     GGHD = descStartsWith("逛逛好店").findOne();
  10.     // 逛逛好店
  11.     GGHD.click();
  12.     sleep(3000);
  13.     // 返回
  14.     back();
  15.     // 等待页面加载
  16.     sleep(3000);
  17.     click(550,1350);
  18.     sleep(500);
  19. }
  20. toast("精彩会场");
  21. var JCHC = descStartsWith("精彩会场").findOne();
  22. var JCHCLeftTime = getNumFromDESC(JCHC.desc());
  23. while(JCHCLeftTime < 3){
  24.     sleep(1000);
  25.     JCHC = descStartsWith("精彩会场").findOne();
  26.     // 逛逛好店
  27.     JCHC.click();
  28.     sleep(3000);
  29.     // 返回
  30.     back();
  31.     // 等待页面加载
  32.     sleep(3000);
  33.     click(550,1350);
  34.     sleep(1000);
  35. }
  36. toast("精选好物");
  37. var JXHW = descStartsWith("精选好物").findOne();
  38. var JXHWLeftTime = getNumFromDESC(JXHW.desc());
  39. while(JXHWLeftTime < 25){
  40.     sleep(1000);
  41.     JXHW = descStartsWith("精选好物").findOne();
  42.     // 逛逛好店
  43.     JXHW.click();
  44.     sleep(3000);
  45.     // 返回
  46.     back();
  47.     // 等待页面加载
  48.     sleep(3000);
  49.     click(550,1350);
  50.     sleep(2000);
  51. }
  52. toast("更多好玩互动");
  53. var HWHD = descStartsWith("更多好玩互动").findOne();
  54. var HWHDLeftTime = getNumFromDESC(HWHD.desc());
  55. while(HWHDLeftTime < 4){
  56.     sleep(1000);
  57.     HWHD = descStartsWith("更多好玩互动").findOne();
  58.     // 逛逛好店
  59.     HWHD.click();
  60.     sleep(3000);
  61.     // 返回
  62.     back();
  63.     // 等待页面加载
  64.     sleep(3000);
  65.     click(550,1350);
  66.     sleep(2000);
  67. }
  68. function getNumFromDESC(desc) {
  69.     sleep(2000);
  70.     var str1 = desc.split("(")[1];
  71.     var str2 = str1.split("/")[0];
  72.     return parseInt(str2);
  73. }

复制代码

江苏网友:前排
香港网友:必须android 7 吗

广西网友:目前缺个狗东的   
云南网友:那我把狗东的也贴上吧
新疆网友:是的,auto.js需要android7以上才能模拟触控。
香港网友:可以   谢谢拉!
澳门网友:无法删除

山东网友:感谢大佬
云南网友:华为mate20 测试无效
甘肃网友:华为mate20 测试无效
广西网友:oppo r17 pro 脚本根本不动啊
江西网友:不错 其他不好用
陕西网友:马克一下,紫薯布丁
河南网友:那么,我得去买个安卓手机先
福建网友:感谢 可以用
湖南网友:狗东的貌似不能用
宁夏网友:提示错误了,能否优化下
湖南网友:
华为 测试无效
上海网友:华为P30 不行

01-24 06:38