#=============================================================================== # 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