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