|
|
发表于 2023-7-12 09:46:59
|
显示全部楼层
类似这样,需要奖励的级别从低到高,每级别完成用return跳过后面判断
local function shengji(event, player, Level)
player:CastSpell(player, 26636, true) --艾露恩的蜡烛
player:CastSpell(player, 26298, true) --烟花发射器
RandomYanHua = math.random(1, 6) + 26332
player:CastSpell(player, RandomYanHua, true) --随机6种烟花庆祝
local newlv = Level + 1 --升级后的等级
if player:GetItemByEntry(DoubleRequire) and player:GetItemByEntry(DoubleRequire):IsEquipped() then
player:SendBroadcastMessage("恭喜你升级了,装备变身法袍奖励5倍经验但没有升级金币")
else
player:ModifyMoney(200*newlv)
player:SendBroadcastMessage("恭喜你升级了,奖励当前等级2%的金币")
end
if newlv == 20 then
player:LearnSpell(33388) --学会坐骑
player:LearnSpell(10790) --送1只60速度的老虎
if not player:IsGM() then
SendWorldMessage("|cFFFF0000[系统公告]|r恭喜"..GetPlayerInfo(player).."升到"..newlv.."级,注意到宠物栏领取坐骑...")
end
return
end
if (newlv == 70) then
if not player:IsGM() then
SendWorldMessage("|cFFFF0000[系统公告]|r恭喜"..GetPlayerInfo(player).."满级!")
player:SendBroadcastMessage("送你部分英雄本钥匙和基础装备,记得去邮箱内领取!")
end
--player:ModifyMoney(100000)
if player:IsAlliance() then
player:AddItem(30622,1) --焰铸钥匙 联盟
else
player:AddItem(30637,1) --焰铸钥匙 部落
end
player:AddItem(30623,1) --水库钥匙
player:AddItem(30633,1) --奥金尼钥匙
player:AddItem(30634,1) --星船钥匙
player:AddItem(30635,1) --时光之钥
if (player:GetClass() == 1) then --战士
SendMail("满级奖励","请收下您的满级奖励!",player:GetGUIDLow(),0,61,0,0,0,29011,1)
--SendMail("满级奖励","请收下您的满级奖励!",player:GetGUIDLow(),0,61,0,0,0,29012,1)
SendMail("满级奖励","请收下您的满级奖励!",player:GetGUIDLow(),0,61,0,0,0,29015,1)
--SendMail("满级奖励","请收下您的满级奖励!",player:GetGUIDLow(),0,61,0,0,0,29016,1)
SendMail("满级奖励","请收下您的满级奖励!",player:GetGUIDLow(),0,61,0,0,0,29017,1)
return
end
end
if ((newlv % 10) == 0) and (not player:IsGM()) and player:GetGuildName()==nil then
SendWorldMessage("|cFFFF0000[系统公告]|r恭喜"..GetPlayerInfo(player).."升到"..newlv.."级!萌新么么哒还没有工会...")
end
end
--PLAYER_EVENT_ON_LevelUp
RegisterPlayerEvent(13, shengji) --升级 |
|