I have decided to venture into building a completely tweakable magic system based on a new set of game mechanics entirely of my own making. The system is skill-based (As opposed to stat-based, if you know DnD you know what i'm talking about). Magic is a innate skill and has no material compoments, but has always somatic and sometimes verbal ones. It is based on weaving the "Wyrd", an ethereal warp that surrounds and permeates the game's reality and that only people with the gift (mages) can see and touch. Magic is currently subdivided into 6 "skills" or magic schools/talents: - Elemental (fire-water-air-earth) - Mind/Illusion/Dream/Chrme - Blood Magic and Necromancy (sacrifice-based magic and reviving the undead) - Nature Magic (life, plants, animal, druidic stuff in DnD) - Enchantment (enchanting objects, potions, scrolls, and everything really) - Divination (knowing the future, the past, and seeing in other places) My idea is that i want mages in the game to be able to be able to pull off anything that they can come of and within the limit of their magic abilities. Magic when mishandled will be deadly for mages but they can try anything they want to, their life is always at stake. There are for each "school" 7 skill levels that can be attained. The higher the level the more powerful the mage.
I would like to build a system based on quick flowcharts to calculate the mana required for their spell. This should be easy to calculate as is done in game and should not slow the party down too much. Ideally a mage character has a fowchart table that allows him/her to quickly tell the DM "I want to cast a spell that does :..... and the mana cost should be ....., is it ok?" He then rolls the appropriate dice which determine how well he performs and how much mana/lifeforce the spell drains from him/her.
The thing is: does any such system already exist? I would love to have the flowchart multipliers already worked out. The mana cost of a spell should vary from 5 (trivial, like simple tricks) to 100 (divine skill).
Thanks in advance for the help Andrea