Press "Enter" to skip to content

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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) -- 创建定时器事件(每分钟执行一次)
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) -- 创建定时器事件(每分钟执行一次)
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) -- 创建定时器事件(每分钟执行一次)
发表回复

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