Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Function to calculate level from total XP
- function xpToLevel(totalXP)
- local level = 0
- local xpRequired = 0
- -- Check levels from 0 to 15
- while totalXP >= (2 * level^2 + 15 * level) do
- xpRequired = 2 * level^2 + 15 * level
- level = level + 1
- totalXP = totalXP - xpRequired
- end
- -- Check levels from 16 to 30
- while totalXP >= (5 * level^2 - 38 * level + 59) do
- xpRequired = 5 * level^2 - 38 * level + 59
- level = level + 1
- totalXP = totalXP - xpRequired
- end
- -- Check levels from 31 upwards
- while totalXP >= (9 * level^2 - 158 * level + 160) do
- xpRequired = 9 * level^2 - 158 * level + 160
- level = level + 1
- totalXP = totalXP - xpRequired
- end
- return level
- end
- -- Example usage
- local totalXP = 15000 -- Example XP value
- local level = xpToLevel(totalXP)
- print("The level is: " .. level)
Advertisement
Add Comment
Please, Sign In to add comment