Alright, so the easiest solution would be to add a modification to each spell and to each character's Attributes. IIRC there are about 9 schools of magic in D&D 3.5? So what you do is add each school to each character sheet's attributes. At least the ones likely to use the spell(s) in question. Put "0" in as the value. Next, you change each spell macro so that the caster level calls the casting player's school attribute. Using your example above (bolded is the addition to the macro): &{template:DnD35StdRoll} {{spellflag=true}} {{name= @{selected|character_name}}} {{subtags=casts [Augury] <a href="https://www.d20srd.org/srd/spells/augury.htm" rel="nofollow">https://www.d20srd.org/srd/spells/augury.htm</a> )!}} {{School:= Divination}} {{Components:= V, S, M, F}} {{Casting Time:= 1 minute}} {{Range:= Personal}} {Target:= You}} {{Duration:= You}} {{Save:= N/A}} {{SR:= N/A}} {{compcheck= Success chance = [[{(70 + @{selected|divinecasterlevel} +@{selected|Divination} ),90}dh1}]]}} {{notes= @{selected|token_name} burns some incense and focuses on @{selected|possessive} question. After a minute of meditation, @{selected|subjective} tosses the bones to learn if @{selected|possessive} action will bring a good result. (DM rolls d% vs. success chance; exceeding the chance means the augury failed and gives result of nothing. Success yields "Weal" for good result, "Woe" for bad result, "Weal and Woe" for mixed result, or nothing for no especially good or bad result.)}} &{template:DnD35StdRoll} {{spellflag=true}} {{name= @{selected|character_name}}} {{subtags=casts [Augury](<a href="https://www.d20srd.org/srd/spells/augury.htm" rel="nofollow">https://www.d20srd.org/srd/spells/augury.htm</a>)!}} {{School:= Divination}} {{Components:= V, S, M, F}} {{Casting Time:= 1 minute}} {{Range:= Personal}} {{Target:= You}} {{Duration:= You}} {{Save:= N/A}} {{SR:= N/A}} {{compcheck= Success chance = [[{(70 + @{selected|divinecasterlevel} +@{selected|Divination}),90}dh1}]]}} {{notes= @{selected|token_name} burns some incense and focuses on @{selected|possessive} question. After a minute of meditation, @{selected|subjective} tosses the bones to learn if @{selected|possessive} action will bring a good result. (DM rolls d% vs. success chance; exceeding the chance means the augury failed and gives result of nothing. Success yields "Weal" for good result, "Woe" for bad result, "Weal and Woe" for mixed result, or nothing for no especially good or bad result.)}} If you don't want to add all the schools to each Character you can just start with Divination, add it to each spellcaster's Character. Note: If you also have NPCs using these macros you will also need to add the school to those Characters as well.