So This is the solution I’ve came to in Fuze.
SkillEXP = 0
SkillLevel = 0 // (X)
Level1EXP = 50 // (L)
Constant = 1.2 // (C)
AmountNextLevel = 0 // (Y)
// Formula
// Y = L * (C) ^ (X)
Loop
AmountNextLevel = Level * pow( SkillLevel, Constant )
//
joy = controls ( 0 )
If joy.a then
SkillEXP += .05
endif
If joy.a then
SkillEXP += .1
endif
If joy.a then
SkillEXP += 1
endif
//
If SkillEXP >= AmountNextLevel then
SkillLevel += 1
endif
//
PrintAt( 0, 0, “Skill Level - ”, SkillLevel )
PrintAt( 0, 1, “Current EXP - ”, int(SkillEXP) )
PrintAt( 0, 2, “EXP Needed - ”, int(AmountNextLevel) - int(SkillEXP) )
PrintAt( 0, 3, “Amount To Next Level - “, int(AmountNextLevel) )
PrintAt( 0, 25, int(AmountNextLevel), “ = “, Level1EXP, “ * (“, Constant, “) ^ (“, SkillLevel, “)” )
[edit by Martin] Added code tags. Please see the last entry in the FAQ: https://fuzearena.com/forum/topic/226/faq-common-questions-and-answers/4