宇宙主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

欧基零壹微头条IP归属甄别会员请立即修改密码
查看: 2771|回复: 19

[疑问] 分享个自己写的领喵币脚本

[复制链接]
发表于 2019-10-24 19:21:47 | 显示全部楼层 |阅读模式
本帖最后由 SlimSlayer 于 2019-10-24 20:54 编辑

又到了一年一度的双十一叠猫猫环节,坑比淘宝任务要一个个点还要等好久,嫌麻烦肯定撸脚本啦。
本人菜鸡一枚,此脚本在本人小米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. }
复制代码
发表于 2019-10-24 20:00:49 | 显示全部楼层
必须android 7 吗
发表于 2019-10-24 20:01:24 | 显示全部楼层
目前缺个狗东的   
 楼主| 发表于 2019-10-24 20:49:54 | 显示全部楼层
myseil 发表于 2019-10-24 20:01
目前缺个狗东的

那我把狗东的也贴上吧
 楼主| 发表于 2019-10-24 20:51:45 | 显示全部楼层

是的,auto.js需要android7以上才能模拟触控。
发表于 2019-10-24 21:15:03 | 显示全部楼层
可以   谢谢拉!
发表于 2019-10-24 22:30:12 来自手机 | 显示全部楼层
华为mate20 测试无效
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|宇宙主机交流论坛

GMT+8, 2024-10-30 19:34 , Processed in 0.065503 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表