[开发者心得] 【KUN】定时事件模块

[复制链接]
201 |0
233派对-妮欧 发表于 2024-9-15 22:04:52 | 显示全部楼层 |阅读模式
本帖最后由 233派对-妮欧 于 2024-9-15 22:09 编辑

  • 使用场景
    • 需要每日 / 每周 / 每月 定时 准点刷新的任务。
    • 需要在指定时间执行1次的事件(个人 / 全服)。



  • 调度流程
    image.png


  • 解决了哪些核心问题?
    • 自动轮询滚动时间。
      • 比如Loop的事件,可以指定到按周刷新,永远和起始时间保持一个固定的间隔。
    • 当没有房间服务器时,重新拉起服务器会通过计算来解决中间的无服时间跨度,以保证间隔时间的正常。
    • 事件触发时,分为全服事件和玩家事件。
      • 可以分离全服逻辑和玩家逻辑,具体查看 TimeEventModuleS 类,其中有Test事件注册的示例。
        .jpg





  • 如何使用?
    • 将 BlackboardConfigModule ,TimeEventModule 两个目录复制到你项目的 JavaScripts/Module 目录下。









        .jpg

    • 然后在你的游戏初始化位置 注册两个模块即可,如图









        .jpg

    • 添加事件示例
      • 指定时间执行1次的注册









          .jpg

      • 指定时间开始的事件,自定义后续轮询的执行间隔时间
        • 下图为指定当前时间5秒后开始执行,后续每5秒执行1次。

        .jpg
      • 指定1分钟后的绝对时间开始执行,后续每分钟为间隔执行一次。
        .jpg





  • API解释
      TimeEventModuleS

             image.png

             image.png



  • 注意事项
             事件系统运行在 Server 端。定制需要自行阅览代码。所有注释齐全。


  • 下载地址
             TimeEvent.zip (166.92 KB, 下载次数: 32)
回复

使用道具 举报

热门版块
快速回复 返回顶部 返回列表