function AddBuffToPlayers() local players = GetPlayersInWorld() for _, player in ipairs(players) do if player:IsInWorld() and player:IsAlive() then -- 检查玩家是否满足添加Buff的条件 player:AddAura(22888, player) -- 屠龙者的咆哮 player:AddAura(16609, player) -- 酋长的祝福 player:AddAura(24425, player) -- 赞达拉之魂 player:AddAura(15366, player) -- 风歌夜曲 -- player:AddAura(22818, player) -- 摩尔达的勇气 -- player:AddAura(22817, player) -- 芬古斯的狂暴 -- player:AddAura(22820, player) -- 斯里基克的机智 end end end local function onUpdate() local currentTime = os.date("*t") -- 获取当前时间 local hour = currentTime.hour -- 获取当前小时 local min = currentTime.min -- 获取当前分钟 if min == 0 then if (hour == 0 or hour == 4 or hour == 8 or hour == 12 or hour == 16 or hour == 20) then -- 如果当前时间是0点、4点、8点、12点、16点或20点 SendWorldMessage(string.format("当前时间为: %d点, 进行整点BUFF推送", hour)) AddBuffToPlayers() -- 添加buff end end end local onUpdateEvent = CreateLuaEvent(onUpdate, 60000, 0) -- 创建定时器事件(每分钟执行一次)