The most important thing that I advise is to get an addon to provide a focus frame in addition to your target frame. This makes resheeping, CSing, Spellstealing and many other things a million times easier and applies to all classes
You know the drill:-
Sheep macro, alt mod to change target.
/clearfocus [modifier:alt]
/focus [target=focus,noexists]; [target=focus,dead]
/clearfocus [target=focus,help]
/cast [target=focus,exists,harm]Polymorph; Polymorph
My water Elemental macro, so I can summon and freeze with the same button. I prefer not to use an auto aggresive line to this. Better to control your pet manually
#showtooltip summon water elemental
/cast Summon Water Elemental
/click [pet] PetActionButton5
The standard /stopcasting macro
#Showtooltip
/Stopcasting
/cast Counterspell
Ye olde frostbolt macro, can probably update this with some more concise scripting to remove the errors
/stopcasting
/script local function x() end local y =
UIErrorsFrame.AddMessage
UIErrorsFrame.AddMessage = x
/cast Icy Veins
/cast 13
/cast 14
/stopcasting
/script UIErrorsFrame.AddMessage = y
/cast Frostbolt
Mana gem macro (top rank), normal use or alt use destroys the existing gem and makes another (very useful as you dont have to manually destroy a 1 charge gem)
/use [nomod] Mana Emerald
/stopmacro [nomod]
/run for i=0,4 do for j=1,GetContainerNumSlots(i) do if(GetContainerItemLink(i,j)or""):find("Mana Emer")then PickupContainerItem(i,j);DeleteCursorItem() end end end
/use [mod:alt]Conjure Mana Emerald
The normal version of this can be used for other gems, food, water etc
#Showtooltip
/use [nomod]Mana Ruby
/cast [mod:Alt] Conjure Mana Ruby
1 button portals - repeat for teleport
#showtooltip
/cast [nomod] Portal: Shattrath
/cast [mod:shift] Portal: Stormwind
/cast [mod:alt] Portal: Ironforge
/cast [mod:ctrl] Portal: Darnassus
My emergency button, bound to middle mouse
#showtooltip
/stopcasting
/cancelaura Ice Block
/cast [mod:alt] Ice Block; [mod:shift] spellsteal; [mod:ctrl] Escape Artist; Blink
The soon to be obsolete
#showtooltip
/cast [mod:alt] Arcane Explosion(rank 1); Arcane Explosion
Finally, spam this
/run if(math.random(5)==1) then SendChatMessage("pew","SAY") end
/cast ice lance