-- 在这里添加您的配置项
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)