V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
745839
V2EX  ›  问与答

完善一下 lua 代码,有偿

  •  
  •   745839 · 2022-11-17 15:15:31 +08:00 · 1012 次点击
    这是一个创建于 741 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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=
    7 条回复    2022-11-19 19:05:14 +08:00
    rrfeng
        1
    rrfeng  
       2022-11-17 15:17:16 +08:00
    一千块,加我 cnJmZW5nd3gK
    745839
        2
    745839  
    OP
       2022-11-17 15:18:14 +08:00
    @rrfeng 太贵了大哥
    pursuer
        3
    pursuer  
       2022-11-17 20:41:45 +08:00
    API 没有靠猜很难搞吧。。我就假设延时是毫秒单位。123*600*200/1000/60 就 246 分钟了。。
    745839
        4
    745839  
    OP
       2022-11-18 09:22:57 +08:00
    @pursuer 对对对对,就是这个时间才会执行第二次。我不知道脚本里哪有问题,需要这么久才会执行第二次。
    pursuer
        5
    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
        6
    pursuer  
       2022-11-18 21:30:33 +08:00
    @745839 不好意思,看漏了一点,200 的延时可能会影响其他逻辑执行频率,建议你还是 600 改 300 吧。
    745839
        7
    745839  
    OP
       2022-11-19 19:05:14 +08:00 via Android
    @pursuer 好的看老兄,我才看到回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5493 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 08:47 · PVG 16:47 · LAX 00:47 · JFK 03:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.