Press "Enter" to skip to content

魔兽世界LUA脚本,定时给玩家增加世界BUFF

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) -- 创建定时器事件(每分钟执行一次)
发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注