Wie wäre es mit Attributpunkten, die jeder Charakter nach einem beliebigen Kampf erhält, mit denen der Spieler dann den Level der verschiedenen Attribute (Wasser, Feuer, Erde usw.) erhöhen kann? Die diversen Magiesprüche hätten dann einfach eine Mindestlevelvoraussetzung in mindestens einem Element. Wenn der Spieler plötzlich merkt, dass er von einer Fähigkeit die stärkere Variante benötigt, dann würde ein kurzes Grinden ausreichen, um für die Levelerhöhung in den betroffenen Attributen genügend Punkte zu sammeln, um so den gewünschten Zauber zu erlernen.