本帖最后由 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 |