33 lines
867 B
Lua
33 lines
867 B
Lua
LevelConfig = LevelConfig or {}
|
|
-- 初始等级为1
|
|
LevelConfig.LevelExp = {
|
|
-- 5
|
|
{LevelRange = 4, Exp = 500};
|
|
-- 10
|
|
{LevelRange = 5, Exp = 1000};
|
|
-- 20
|
|
{LevelRange = 10, Exp = 2000};
|
|
-- 30
|
|
{LevelRange = 10, Exp = 3000};
|
|
-- 40
|
|
{LevelRange = 10, Exp = 50000};
|
|
-- 50
|
|
{LevelRange = 60, Exp = 10000};
|
|
}
|
|
|
|
--- 获取玩家当前等级
|
|
---@return 当前等级, 当前等级经验, 当前等级升级所需的经验
|
|
function LevelConfig.GetLevel(Exp)
|
|
local Level = 1
|
|
for _, LevelExpInfo in pairs(LevelConfig.LevelExp) do
|
|
for i = 1, LevelExpInfo.LevelRange do
|
|
local TempExp = Exp - LevelExpInfo.Exp
|
|
if TempExp >= 0 then
|
|
Level = Level + 1
|
|
else
|
|
return Level, Exp, LevelExpInfo.Exp
|
|
end
|
|
Exp = TempExp
|
|
end
|
|
end
|
|
end |