Hytale之我见 专注hytale服务器技术

迷你世界lua公告脚本示例

2019-12-10
hytaleme

本文是公告脚本实例。

---- notice v1.0
---- 公告脚本
---- 作者:hytale
---- 迷你号:758583605
---- 关注以获取更多脚本知识
---- 配置
local config = {
  --- 公告信息列表(每次随机取一条显示)
  msgs = {
      "公告1",
      "#b#G公告2",
      [[#b#R公告3
#b#G第二行
#b#Y第三行]],
  },
  --- 公告间隔,单位秒,>=1
  interval = 60,
}
---- 常量
local CONSTS = {
  timerName = 'HYTALEME_NOTICE'
}
---- 逻辑
local Chat = class.Chat.new()
local MiniTimer = class.MiniTimer.new()
---显示公告
local showNotice = function()
  local msg = config.msgs[math.random(#config.msgs)]
  if (msg) then
      Chat:sendSystemMsg(msg, 0)
  end
end
-- 创建计时器
local err, timerId = MiniTimer:createTimer(CONSTS.timerName)
-- 启动计时器
MiniTimer:startForwardTimer(timerId)
--注册事件:计时器改变
ScriptSupportEvent:registerEvent([=[minitimer.change]=], function ()
  local err, time = MiniTimer:getTimerTime(timerId)
  if (time % config.interval == 0) then
      showNotice()
  end
end)
--游戏启动后显示一次公告
ScriptSupportEvent:registerEvent([=[Game.Start]=], showNotice)

相似文章

上一篇 python学习教程

目录