Press "Enter" to skip to content

魔兽世界LUA脚本,当玩家到达某个等级,给予玩家物品奖励

-- 在这里添加您的配置项
local config = {
    { level = 15, items = { {id = 14046, count = 1} }, subject = "恭喜您已达到15级!", text = "这是一些奖励物品,请收下。" },
    { level = 20, items = { {id = 19696, count = 20}, {id = 9451, count = 20} }, subject = "恭喜您已达到20级!", text = "这是一些奖励物品,请收下。" }
}

-- 给玩家发送邮件
local function sendMail(player, items, subject, text)
    local mail = CreateMail() -- 创建一封新邮件
    mail:InitBasicMail(subject, player:GetName(), text) -- 设置邮件的标题、收件人和正文
    for _, item in ipairs(items) do
        mail:AddItem(item.id, item.count) -- 将物品添加到邮件中
    end
    mail:Send(player:GetGUID()) -- 发送邮件给玩家
end

-- 当玩家升级时触发该函数
local function onPlayerLevelUp(event, player, level)
    for _, itemConfig in ipairs(config) do
        if level == itemConfig.level then
            sendMail(player, itemConfig.items, itemConfig.subject, itemConfig.text) -- 发送邮件给玩家
            player:SendBroadcastMessage(string.format("恭喜您已达到%d级!升级奖励已经发送到你邮箱了!", level)) -- 发送一条包含奖励信息的公告
        end
    end
end

-- 注册事件监听器
RegisterPlayerEvent(EVENT_LEVEL_CHANGE, onPlayerLevelUp)
发表回复

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