33 lines
867 B
Lua
Raw Permalink Normal View History

2025-01-04 23:00:19 +08:00
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