ro-table/Asstes/Resources/Script/FrameWork/command/PlayerLevelUpCommand.txt
2025-06-04 05:02:57 +08:00

26 lines
806 B
Plaintext

local PlayerLevelUpCommand = class("PlayerLevelUpCommand",pm.SimpleCommand)
function PlayerLevelUpCommand:execute(note)
local player = note.body
if(note.type == SceneUserEvent.JobLevelUp)then
player:PlayJobLevelUpEffect()
elseif(note.type == SceneUserEvent.BaseLevelUp) then
player:PlayBaseLevelUpEffect()
player:PlayBaseLevelUpAudio()
if(player:GetCreatureType() == Creature_Type.Me) then
self:MyBaseLevelUp(player.data.userdata:Get(UDEnum.ROLELEVEL))
end
elseif(note.type == SceneUserEvent.AppellationUp)then
player:PlayAdventureLevelUpEffect()
end
end
function PlayerLevelUpCommand:MyBaseLevelUp(i_level)
FunctionItemCompare.Me():TryCompare()
-- <RB>tyrantdb
local level = i_level or 0
FunctionTyrantdb.Instance:SetLevel(level)
-- <RE>tyrantdb
end
return PlayerLevelUpCommand