ID:2125681
 
(See the best response by Lummox JR.)
im just curious if there is a really efficient or unique way to code leveling up and gaining experience aside from the standard proc checks everytime you gain experience
Best response
Unless you had it on a timer or something--which is not efficient, since most of the time no leveling would take place--nope, you'll have to call a proc every time you gain XP. That's actually the only reasonable way to do it.

There are however infinite varieties of level systems, so you can certainly come up with any system that suits your game. Underlying it, you'll still need a proc call whenever an event happens that may impact the player's level/skills/etc.