lisaisacat 发表于 2021-6-25 16:00

【触动精灵 Lua】美团熊猫超市小游戏脚本源码及设计思路

软件:触动精灵(百度关键词然后去官网下载,运行源码无需注册登录)
测试环境:逍遥模拟器 720 分辨率

游戏介绍:
美团 App 我的界面,有个熊猫图标“一分钱XX",忘了叫啥了……
大概就和京东农场差不多吧,先选一个目标,比如一箱饮料,然后完成任务升级,就能一分钱拿到奖品。
因为我只挂了一天,进度才 20% 多,不太清楚难度以及到底拿不拿得到,所以此帖仅讨论写脚本思路和分享源码,并不保证你能不能拿到奖品。
一开始进游戏可能遇到登录错误的问题,不要着急,截图然后找客服,提供注册账号,等一天就好了……
再次吐槽一下美团小游戏,这技术能力就不要做游戏了吧!

脚本功能:
答题(仅限于游戏自动弹出答题时,答案默认选择 B)
使用喇叭道具加速
关闭升级提示窗口
收集金币和经验礼包
收银台收金币

设计思路:
还是要把几个功能的图案特征分为固定位置的和满屏幕乱跑的,用多点找色点击(找几个颜色点,找到了就点击最后一个坐标)实现固定位置的,再用多点区域找色(找到就返回第一个点坐标)实现满屏幕乱跑的。

答题
找答题中部分的蓝色白色,最后一个点取 B


找提示部分几个点、关闭按钮一个点和确定按钮两个点,最后一个点一定要在确定按钮上


代码
if multiColor({{249, 354, 0x00deff},{263, 369, 0x00a0ed},{287, 379, 0xffffff},{356, 373, 0x00a0ed}}) then--答题中
tap(78,887)--B
end
multiColTap({{314, 411, 0x00a0ed},{386, 408, 0xfdfeff},{599, 413, 0xff7a7a},{325, 754, 0xff9600},{352, 759, 0xffffff}})--答题完成确定

喇叭
检测下面的文字,变成紫色就可以点击开始了
注意取点一定要在按钮上噢


代码
multiColTap({{280, 802, 0x00b718},{309, 803, 0xffffff},{360, 825, 0x00b718},{420, 800, 0xffffff},{444, 805, 0x00b718}})--喇叭


代码
multiColTap({{613, 1023, 0x46bcf3},{652, 1018, 0x6e87f6},{682, 1031, 0xf8ecff},{666, 1026, 0xfaf5ff},{663, 1033, 0xb60afe}})--升级

收集礼包和金币
小人脑袋上的礼包范围比较大,但是熊猫收银台的金币区域还挺小的(其实这个地方也可以用多点找色点击,因为位置固定哈哈)

代码

i = 0
g = 0
x,y = findMultiColorInRegionFuzzy(0xf5933c, "10|-1|0xfee367,20|-3|0xff4538,27|-6|0xfee367,4|-27|0xfe4d32,10|17|0xfad158", 90, 140, 356, 704, 908, { orient = 2 })
if x ~= -1 then
    i = i+1
tap(x,y)
toast("收集第"..i.."个礼包")
mSleep(3000)x,y = findMultiColorInRegionFuzzy(0xffff3c, "-5|-2|0xffff45,9|2|0xfffe10", 90, 299, 761, 344, 782, { orient = 2 })
if x ~= -1 then
g = g+1
tap(x,y)
toast("收集第"..g.."次金币")
mSleep(3000)
end

完整代码
require("TSLib")
i = 0
g = 0
while true do
if multiColor({{249, 354, 0x00deff},{263, 369, 0x00a0ed},{287, 379, 0xffffff},{356, 373, 0x00a0ed}}) then--答题中
tap(78,887)--B
end
multiColTap({{314, 411, 0x00a0ed},{386, 408, 0xfdfeff},{599, 413, 0xff7a7a},{325, 754, 0xff9600},{352, 759, 0xffffff}})--答题完成确定
multiColTap({{280, 802, 0x00b718},{309, 803, 0xffffff},{360, 825, 0x00b718},{420, 800, 0xffffff},{444, 805, 0x00b718}})--喇叭
multiColTap({{613, 1023, 0x46bcf3},{652, 1018, 0x6e87f6},{682, 1031, 0xf8ecff},{666, 1026, 0xfaf5ff},{663, 1033, 0xb60afe}})--升级
x,y = findMultiColorInRegionFuzzy(0xf5933c, "10|-1|0xfee367,20|-3|0xff4538,27|-6|0xfee367,4|-27|0xfe4d32,10|17|0xfad158", 90, 140, 356, 704, 908, { orient = 2 })
if x ~= -1 then
    i = i+1
tap(x,y)
toast("收集第"..i.."个礼包")
mSleep(3000)
x,y = findMultiColorInRegionFuzzy(0xffff3c, "-5|-2|0xffff45,9|2|0xfffe10", 90, 299, 761, 344, 782, { orient = 2 })
if x ~= -1 then
g = g+1
tap(x,y)
toast("收集第"..g.."次金币")
mSleep(3000)
end
end
end

twillight 发表于 2021-6-25 16:08

还有这种东西

lisaisacat 发表于 2021-6-25 16:39

twillight 发表于 2021-6-25 16:08
还有这种东西

美团也想进军电商领域呗,就整了各种小游戏增加用户黏度,不过估计也就一开始给奖品容易,后面肯定很难,京东农场就是个例子。

qytjc 发表于 2021-6-25 17:27

最喜欢看这种代码,能学到不少思路

lisaisacat 发表于 2021-6-25 17:31

qytjc 发表于 2021-6-25 17:27
最喜欢看这种代码,能学到不少思路

其实挺简单的

Yeah_whr 发表于 2021-6-27 13:43

老哥,饿了吗有个吃货豆任务可以做嘛

lisaisacat 发表于 2021-6-28 11:17

Yeah_whr 发表于 2021-6-27 13:43
老哥,饿了吗有个吃货豆任务可以做嘛

思路都是一样的啊!我没有用饿了么,美团这个挂着挂着就崩了
页: [1]
查看完整版本: 【触动精灵 Lua】美团熊猫超市小游戏脚本源码及设计思路