I like this idea, mainly in respect that it gives mages something interesting to work towards instead of trying to get exp to level up. Before the faster a mage just rushed to 15 the better off he was. With an idea like that the mage may want to take his time a bit more to work on his skills so he can cast. And it might be a way to tone down insane magic damage from Weavemasters.
I don’t think you need a spell realm to cover resists and support magic, and I don’t think you got exp for casting those, if you did it was negligible and would take forever. Just let those ones stay based on intel. The length and strength of a resist spell should be based off intel, that way mages would probably cast the best resists and priests and paladins would prob want to take a moderate intel.
Speaking on intel, I think before it gave you damage bonuses on your mage, but if you add in skills to do that, what do you do with intel? leaving it giving you extra magic damage might put you right back into doing insane damage per cast (especially if it effects base damage and gets multiplied), but there should be some incentive for mages to have intel since its their primary stat. Only thing I could think of is to perhaps reduce the cast timer as your intel goes up (but that could be tricky to figure, you can’t have mages casting on like a 4 sec cooldown) or maybe letting mages cast spells above their tier if with certain intel caps.
Something like this would provide a lot of class balancing from the other casters though.
Also, the only other spell that casted offensive magic on any consistent basis was bard, so making any of the other classes have to skill up in offensive magic to be useful I think would suck, so perhaps the skills stayed Mage only, so you would only need the 4 elements. Might be the easiest solution and just don’t worry about having skills on any other class but mage, other classes could get damage bonuses off intel, and just leave out faith magic and support magic.
OR you could have mages skill up slower than the other classes but make the other classes damage bonuses less per skill, but that wouldn’t make much sense from an RP perspective that mages would scale up slower, if anything they should go faster.
You did get exp for healing but it wasn’t great, and if you added a faith magic skill. You would maybe have to make faith magic scale a lil differently than the elemental ones. If you make it too easy you might have mages sit there and heal until they were near viable offhealers or something. You could give a faith magic skill to priests and paladins, but bards might need it as well to scale their heals up and it doesn’t make as much sense from an RP perspective. Plus Faith magic should be more piety based. If you have a skill factor scaling up heals as well you might end up with people casting vigor for like 400 or 500 and basically full healing off the lowest tier spell, it might not give much incentive to actually attain the higher tier healing spells and ever actually use them.
So in recap, it might be simplest to have the elemental skills be Mage only and just limited to the 4 elemental ones and mages can get different perks for intel, while the other classes can get spell damage from intel.