完善一下 lua 代码,有偿

2022-11-17 15:15:31 +08:00
 745839
PC 端的端游,有个外挂工具,有 lua 脚本的接口。

游戏里,每隔两个小时,系统会把人物强制传送回主城,需要实现,每两个小时,人物被强制传回主城以后自动跑回挂机点进行挂机操作。

接口提供了一部分命令,需要用 lua 把这些命令写进去。

我写了一段,不好用

local minute_delay = 123
while(true) do
寻路(-47.8902,-51.5352,61.1319,68)
延时(2000)
打开 NPC("传送员")
延时(2000)
点击选项("1 小时")
延时(10000)
挂机按钮("真")
延时(1000)
挂机按钮("假")
local t = (600 * minute_delay)
while (t > 0) do
采集开箱("白菜","",1000)
延时(200)
t = t - 1
end
end

表现是,被强制传送主城以后,需要等很久才会再次执行。我把 local minute_delay 改成 1 分钟测试,发现需要 1+所有延时+1 才会再次执行。

绿色工具 d2VpeGlucnVsYWlzaGVuemhhbmc=
1009 次点击
所在节点    问与答
7 条回复
rrfeng
2022-11-17 15:17:16 +08:00
一千块,加我 cnJmZW5nd3gK
745839
2022-11-17 15:18:14 +08:00
@rrfeng 太贵了大哥
pursuer
2022-11-17 20:41:45 +08:00
API 没有靠猜很难搞吧。。我就假设延时是毫秒单位。123*600*200/1000/60 就 246 分钟了。。
745839
2022-11-18 09:22:57 +08:00
@pursuer 对对对对,就是这个时间才会执行第二次。我不知道脚本里哪有问题,需要这么久才会执行第二次。
pursuer
2022-11-18 21:21:11 +08:00
@745839 所以你看下我写的公式啊,123*600*200 ,你挑一个常量减半就可以了,如果要保证 minute_delay 123 是分钟数那你就改另两个,话说免费帮你改了,就来看下给我的项目吧,喜欢的话可以点个 Star ,也欢迎提 BUG 和 PR
https://www.v2ex.com/t/886740 ,( https://github.com/partic2/pwart)
pursuer
2022-11-18 21:30:33 +08:00
@745839 不好意思,看漏了一点,200 的延时可能会影响其他逻辑执行频率,建议你还是 600 改 300 吧。
745839
2022-11-19 19:05:14 +08:00
@pursuer 好的看老兄,我才看到回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/895961

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX