Smart Buff would work for one keybind.
You might be able to do this with a single keybind..
Mage:
#show Arcane Intellect
/castsequence [target=player] reset=9 Arcane Intellect, Mage Armor, Null
/castsequence [target=PallyA] reset=9 Arcane Intellect, Null
/castsequence [target=PallyB] reset=9 Arcane Intellect, Null
/castsequence [target=Lock] reset=9 Arcane Intellect, Null
Warlock:
#show Fel Armor
/castsequence [target=player] reset=9 Fel Armor, Null
/castsequence [target=MasterToon] reset=9 See Invisible, Null
Repeat for the Paladins.
Put all of the macro's on one key.
And spam away.
After 9 seconds of not spamming, each will reset to the first spell.
Just need to plug your own toon names into the macros.
Connect With Us