吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4290|回复: 23
收起左侧

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

  [复制链接]
lisaisacat 发表于 2020-9-23 15:28
本帖最后由 lisaisacat 于 2020-12-9 10:13 编辑

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


脚本源码:
[Lua] 纯文本查看 复制代码
pkgname = app.getPackageName("支付宝")
app.runApp(pkgname)
mSleep(3000)
while true do
    local collect =  widget.find({["text"]="收集能量",["rule"]=2})
    if  collect ~= 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"})
        if  bag ~= 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"})
        if  water ~= 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
谢谢分享,本来每天起床靠收能量,现在有脚本了,怕是天天起床要迟到。
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
要是把软件包放这里就好了。

我看规则里说不让放软件成品啊
wangshang 发表于 2020-9-23 17:25
这个真不错 省劲 谢谢分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 23:52

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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