Exp Level Reset
Intro
After an actor levels up their experience goes back to 0 making it more challenging to level up.
Example:
Old Way: Level 2 requires 25 exp. You get to level 2 and you keep that 25 experience.
This Way: Level 2 requires 25 exp. You get to level 2 but you go back to 0 exp making you get more experience until your next level up.
Features
Screenshots
Script
Compatibility
Not tested with SDK.
Will work with any battle system.
Overwrites Game_Actor exp and level method.
Credits
Intro
After an actor levels up their experience goes back to 0 making it more challenging to level up.
Example:
Old Way: Level 2 requires 25 exp. You get to level 2 and you keep that 25 experience.
This Way: Level 2 requires 25 exp. You get to level 2 but you go back to 0 exp making you get more experience until your next level up.
Features
- Resets Exp after Level Up
- Adds some challenge to your game
Screenshots

Script
Code:
#===============================================================================
# Exp Level Reset
# Author game_guy
# Version 1.0
#-------------------------------------------------------------------------------
# Intro:
# After an actor levels up their experience goes back to 0 making it more
# challenging to level up.
# Example:
# Old Way: Level 2 requires 25 exp. You get to level 2 and you keep that
# 25 experience.
# This Way: Level 2 requires 25 exp. You get to level 2 but you go back to 0
# exp making you get more experience until your next level up.
#
# Features:
# Resets Exp after Level Up
# Adds some challenge to your game
#
# Instructions:
# Place below Scene_Debug but above everything else.
#
# Compatability:
# Not tested with SDK.
# Will work with any battle system.
# Overwrites Game_Actor's exp and level method.
#
# Credits:
# game_guy ~ for making it
# Branden ~ for testing it and listening to me blab on about the script
#===============================================================================
class Game_Actor
def exp=(exp)
@exp = exp
while @exp >= @exp_list[@level+1] and @exp_list[@level+1] > 0
@exp = @exp - @exp_list[@level+1]
@level += 1
end
for j in $data_classes[@class_id].learnings
if j.level == @level
learn_skill(j.skill_id)
end
end
@hp = [@hp, self.maxhp].min
@sp = [@sp, self.maxsp].min
end
def level=(level)
level = [[level, $data_actors[@actor_id].final_level].min, 1].max
@exp = 0
end
end
Compatibility
Not tested with SDK.
Will work with any battle system.
Overwrites Game_Actor exp and level method.
Credits
- game_guy ~ for making it
- Branden ~ for testing it and listening to me blab on about the script