lisaisacat 发表于 2020-9-23 15:28

【Lua】蚂蚁森林领能量(积木编程 LuaBox)安卓免 ROOT 脚本源码(已失效)

本帖最后由 lisaisacat 于 2020-12-9 10:13 编辑

2020-10-22 更新
双十一支付宝更新了,然后呢,蚂蚁森林的页面已经无法获取到控件信息了,也就意味着这个脚本已经失效了。
不光能量球获取不到,连偷能量都换了。
运行环境:LuaBox/积木编程(软件自行百度下载,关键词:触动精灵官网)
运行系统:安卓 5 以上,无需 ROOT
使用方法:复制源码 - 打开积木编程 - 创建脚本 - 粘贴源码 - 保存 - 运行
开发环境:触动精灵编辑器 3.0
{:300_955:}论坛里有其他人发过 auto.js 版本,今天我来发一个 Lua 的。
代码很简单,逻辑呢大概就是先打开支付宝,然后查找蚂蚁森林的界面控件,找到了就点击,接着查找能量球界面控件,找到了继续点击,找不到就逛一逛,问题就是不能帮助别人收快过期的能量。


脚本源码:
pkgname = app.getPackageName("支付宝")
app.runApp(pkgname)
mSleep(3000)
while true do
    local collect =widget.find({["text"]="收集能量",["rule"]=2})
    ifcollect ~= nil then
      x1,y1,x2,y2 = widget.region( collect)
      if x1 ~= -1 then
            x = (x1+x2)/2
            y = (y1+y2)/2
            toast("点击能量")
            event.tap(x,y)
            mSleep(1000)
      end
    else
      local bag =widget.find({["text"]="背包",["path"]="/FrameLayout/LinearLayout/FrameLayout/FrameLayout/RelativeLayout/RelativeLayout/RelativeLayout/RelativeLayout/FrameLayout/WebView/ba/WebView/View/View/View/View/Button"})
      ifbag ~= nil then
            x1,y1,x2,y2 = widget.region(bag)
            if x1 ~= -1 then
                x = x2 + 170
                y = y2 - 50
                toast("逛一逛")
                event.tap(x,y)
                mSleep(3000)
            end
      end
      local water =widget.find({["text"]="浇水",["path"]="/FrameLayout/LinearLayout/FrameLayout/FrameLayout/RelativeLayout/RelativeLayout/RelativeLayout/RelativeLayout/FrameLayout/WebView/ba/WebView/View/View/View/View/Button"})
      ifwater ~= nil then
            x1,y1,x2,y2 = widget.region(water)
            if x1 ~= -1 then
               x = x2 + 170
                y = y2 - 50
                toast("逛一逛")
                event.tap(x,y)
                mSleep(3000)
            end
      end
    end
    local forest = widget.find({["text"]="蚂蚁森林",["id"]="com.alipay.android.phone.openplatform:id/app_text"})
    if forest ~= nil then
      x,y,x1,y1 = widget.region(forest)
      if x ~= -1 then
            toast("点击蚂蚁森林")
            event.tap(x,y)
            mSleep(3000)
      end
    end
end

guotong99 发表于 2020-9-23 15:47

要是把软件包放这里就好了。

lisaisacat 发表于 2020-10-14 11:06

k53247l2 发表于 2020-10-14 07:40
感谢分享,就是偶尔会有遗漏,还有那种帮别人捡的,好像不能实现

确实是,帮别人捡因为控件没有特征所以没办法,我现在改成了 for 循环的,至少不会一直尝试捡了,以后再想想怎么优化下。

醉酒听风 发表于 2020-9-23 15:45

感谢分享!!帮顶!!!

windlans 发表于 2020-9-23 16:33

感觉以后的操作都变成脚本化处理了,都不需要手操了,一个集成化脚本解决手机上所有日常任务

kaile2598 发表于 2020-9-23 16:34

这个真不错 省劲 谢谢分享

a826472071 发表于 2020-9-23 16:37

谢谢分享,本来每天起床靠收能量,现在有脚本了,怕是天天起床要迟到。:lol

cullenlin123 发表于 2020-9-23 16:38

装了xp 框架的手机用秋风2.4和Edge pro 完全不用管。天天能偷别人的

ai箩莉 发表于 2020-9-23 16:42

感谢楼主分享,刚刚试了下可以

lisaisacat 发表于 2020-9-23 17:11

guotong99 发表于 2020-9-23 15:47
要是把软件包放这里就好了。

我看规则里说不让放软件成品啊{:1_904:}

wangshang 发表于 2020-9-23 17:25

这个真不错 省劲 谢谢分享
页: [1] 2 3
查看完整版本: 【Lua】蚂蚁森林领能量(积木编程 LuaBox)安卓免 ROOT 脚本源码(已失效)