@Mouser So you are saying that I can alter that method somehow to take in to consideration the actors level? But this would affect every skill..
Yes, start a blank script which you place right below Materials (where it says "insert here"):
class Game_BattlerBase def skill_mp_cost(skill) <insert your code> endendand your method now replaces the 'stock' version. You can make it apply equally to every skill, you can use conditionals to have it work one way if an actor uses it and other for the Game_Enemy's. You can have it treat different skills differently, you can even add more parameters to the method call if you want - whatever your heart desires. Just stick it between the def and the end.
If you always overwrite the game methods directly and add your own when needed you never have to worry about things like script compatibility and other issues that can come up when mixing blocks of code from different sources. All is in harmony and peace and Zen find their homes in your code.
Of course, this assumes you know Ruby syntax and the basics of Object Oriented design, like the difference between a variable and a method (actor vs actor?) and a class and an instance and things of that nature. But hey, you gotta start somewhere
