I actually think the system is perfect. You should post it on a script thread so that others can use it as well!
Anyways, I'll probably request another script soon.
The skill, "scroll-making" in my game, requires a player to make scrolls, which are used in spells. These spells require the scrolls to be used through a common event, which make the player cast in combat and lose sp before a message tells the player that he/she cannot cast this spell.
Also, I am not able to make very intricate combat spells due to the fact that it all has to be in a common event. To combat this, I just randomly altered the damage output of the spell based on the user's scroll-making level, so that if a randomly generated variable X, from 1 to 10 was equal to Y, then Y would equal 400 Damage (example).
I'm not sure if you're up for that, but I'll definitely post a new thread about it soon.
Thank you again for your help on this one.