This macro won't spam you with not enough energy, and it will only try to cast Riposte when you have enough energy and it is ready to cast.If Riposte is unable to be used then it will cast Sinister Strike if you have enough energy. The ID# is the ActionSlot that you have the Riposte Spell in. I chose Slot number 18, that's the 6th slot on the 2nd bar (Shift+2). You have to change the rank of Sinister Strike Depending on your level. /script if (UnitMana("Player")>=10) and (IsUsableAction(13)) then CastSpellByName("Riposte");end /script if (UnitMana("Player")>=40) then CastSpellByName("Sinister Strike(Rank 8)"); end