Updated 3/02/2011
Required:
Super Duper Macro Addon
http://www.wowinterface.com/downloads/i ... Macro.html
Recommended:
Leatrix Latency Fix for your computer (NOT AN ADDON)
http://www.wowinterface.com/downloads/i ... cyFix.html
Note: Drops latency by 66%.
Naming my Macros
Each macro has a name that indicates 3 things:
The number of GCD's between VT casts.
The number of Mind Blasts in the main rotation.
The number of Shadow Word: Deaths in the main rotation.
The first two numbers indicate the number of GCDs between VT casts.
The third number indicates how many Mind Blasts are in the main rotation.
The fourth number indicates how many Shadow Word: Deaths are in the main rotation.
So a macro named 1143 means 11 GCDs between VT casts, 4 Mind Blasts in the main rotation, and 3 Shadow word: Deaths in the main rotation.
--------------------------------------------------------------------------------------------
HOW TO CHOOSE THE PROPER MACRO FOR YOUR HASTE AND LATENCY
Start with 1242. Attack a Target Dummy. Watch when VT is reapplied.
If VT is falling off before it is reapplied, drop down to 1143. If VT is still falling off before it is reapplied, drop down to 1053. If VT is still falling off before it is reapplied, drop down to 0943.
---------------------------------------------------------------------------------------------
VERY LOW HASTE OR HIGH LATENCY 9 GCD's between VT's
Manually apply Shadow Word: Pain as you run in, then spam the macro.
NAME: 0943
/castsequence [nochanneling] reset=target/5 devouring plague, vampiric touch, mind blast, mind flay, mind flay, mind flay, mind blast, shadow word: death, vampiric touch, mind flay, mind flay, devouring plague, mind blast, mind flay, shadow word: death, vampiric touch, mind flay, mind blast, mind flay, mind flay, shadow word: death
/cast shadowfiend
/script UIErrorsFrame:Clear()
--------------------------------------------------------------------------------------
LOW HASTE 10 GCDs between VTs
Manually apply Shadow Word: Pain as you run in, then spam the macro.
NAME: 1053
/castsequence [nochanneling] reset=target/5 devouring plague, vampiric touch, mind blast, mind flay, mind flay, mind flay, mind blast, mind flay, vampiric touch, shadow word: death, mind flay, mind blast, devouring plague, mind flay, mind flay, mind blast, vampiric touch, shadow word: death, mind flay, mind flay, mind blast, mind flay, shadow word: death
/cast shadowfiend
/script UIErrorsFrame:Clear()
---------------------------------------------------------------------------------------
MEDIUM HASTE 11 GCDs between VTs
Manually apply Shadow Word: Pain as you run in, then spam the macro.
NAME: 1143
/castsequence [nochanneling] reset=target/5 devouring plague, vampiric touch, mind blast, mind flay, mind flay, shadow word: death, mind flay, mind blast, mind flay, vampiric touch, mind flay, mind flay, devouring plague, shadow word: death, mind blast, mind flay, mind flay, vampiric touch, mind flay, mind blast, mind flay, shadow word: death, mind flay, mind flay
/cast shadowfiend
/script UIErrorsFrame:Clear()
----------------------------------------------------------------------------------------
HIGH HASTE 12 GCDs between VTs
Manually apply Shadow Word: Pain as you run in, then spam the macro.
NAME: 1242
/castsequence [nochanneling] reset=target/4 devouring plague, vampiric touch, mind flay, mind flay, mind flay, shadow word: death, mind blast, mind flay, mind flay, vampiric touch, mind flay, mind flay, devouring plague, mind blast, mind flay, mind flay, mind flay, vampiric touch, mind flay, mind blast, mind flay, mind flay, mind flay, shadow word: death, mind blast
/cast shadowfiend
/script UIErrorsFrame:Clear()
-----------------------------------------------------------------------------------------
TWEAKS
For those who have been using my Macros for a long time, you can add tweaks like the following: These macros have SWP in the rotation and have the main rotation pasted twice (so it takes a while before SWP comes back up). I use them for most everything. They auto apply SWP, uses trinkets, and cast Archangel. You can also add /use berserking or any other /use function that does not trigger a GCD.
VERY LOW HASTE OR HIGH LATENCY 9 GCD's between VTs
NAME: 0943
/run SetCVar("Sound_EnableSFX","0")
/use [nochanneling] 13
/use [nochanneling] 14
/cast [nochanneling] archangel
/run SetCVar("Sound_EnableSFX","1")
/castsequence [nochanneling] reset=target/4 shadow word: pain, devouring plague, vampiric touch, mind blast, mind flay, mind flay, mind flay, mind blast, shadow word: death, vampiric touch, mind flay, mind flay, devouring plague, mind blast, mind flay, shadow word: death, vampiric touch, mind flay, mind blast, mind flay, mind flay, shadow word: death, devouring plague, vampiric touch, mind blast, mind flay, mind flay, mind flay, mind blast, shadow word: death, vampiric touch, mind flay, mind flay, devouring plague, mind blast, mind flay, shadow word: death, vampiric touch, mind flay, mind blast, mind flay, mind flay, shadow word: death, devouring plague, vampiric touch, mind blast, mind flay, mind flay, mind flay, mind blast, shadow word: death, vampiric touch, mind flay, mind flay, devouring plague, mind blast, mind flay, shadow word: death, vampiric touch, mind flay, mind blast, mind flay, mind flay
/cast shadowfiend
/script UIErrorsFrame:Clear()
LOW HASTE 10 GCDs between VTs
NAME: 1053
/run SetCVar("Sound_EnableSFX","0")
/use [nochanneling] 13
/use [nochanneling] 14
/cast [nochanneling] archangel
/run SetCVar("Sound_EnableSFX","1")
/castsequence [nochanneling] reset=target/4 shadow word: pain, devouring plague, vampiric touch, mind blast, mind flay, mind flay, mind flay, mind blast, mind flay, vampiric touch, shadow word: death, mind flay, mind blast, devouring plague, mind flay, mind flay, mind blast, vampiric touch, shadow word: death, mind flay, mind flay, mind blast, mind flay, shadow word: death, devouring plague, vampiric touch, mind blast, mind flay, mind flay, mind flay, mind blast, mind flay, vampiric touch, shadow word: death, mind flay, mind blast, devouring plague, mind flay, mind flay, mind blast, vampiric touch, shadow word: death, mind flay, mind flay, mind blast, mind flay, shadow word: death, devouring plague, vampiric touch, mind blast, mind flay, mind flay, mind flay, mind blast, mind flay, vampiric touch, shadow word: death, mind flay, mind blast, devouring plague, mind flay, mind flay, mind blast, vampiric touch, shadow word: death, mind flay, mind flay, mind blast, mind flay
/cast shadowfiend
/script UIErrorsFrame:Clear()
MEDIUM HASTE 11 GCDs between VTs
NAME: 1143
/run SetCVar("Sound_EnableSFX","0")
/use [nochanneling] 13
/use [nochanneling] 14
/cast [nochanneling] archangel
/run SetCVar("Sound_EnableSFX","1")
/castsequence [nochanneling] reset=target/4 shadow word: pain, devouring plague, vampiric touch, mind blast, mind flay, mind flay, shadow word: death, mind flay, mind blast, mind flay, vampiric touch, mind flay, mind flay, devouring plague, shadow word: death, mind blast, mind flay, mind flay, vampiric touch, mind flay, mind blast, mind flay, shadow word: death, mind flay, mind flay, devouring plague, vampiric touch, mind blast, mind flay, mind flay, shadow word: death, mind flay, mind blast, mind flay, vampiric touch, mind flay, mind flay, devouring plague, shadow word: death, mind blast, mind flay, mind flay, vampiric touch, mind flay, mind blast, mind flay, shadow word: death, mind flay, mind flay, devouring plague, vampiric touch, mind blast, mind flay, mind flay, shadow word: death, mind flay, mind blast, mind flay, vampiric touch, mind flay, mind flay, devouring plague, shadow word: death, mind blast, mind flay, mind flay, vampiric touch, mind flay, mind blast, mind flay, mind flay, mind flay
/cast shadowfiend
/script UIErrorsFrame:Clear()
HIGH HASTE 12 GCDs between VTs
NAME: 1242
/run SetCVar("Sound_EnableSFX","0")
/use [nochanneling] 13
/use [nochanneling] 14
/cast [nochanneling] archangel
/run SetCVar("Sound_EnableSFX","1")
/castsequence [nochanneling] reset=target/4 shadow word: pain, devouring plague, vampiric touch, mind flay, mind flay, mind flay, shadow word: death, mind blast, mind flay, mind flay, vampiric touch, mind flay, mind flay, mind blast, devouring plague, mind flay, mind flay, mind flay, vampiric touch, mind flay, mind blast, mind flay, mind flay, mind flay, shadow word: death, mind blast, devouring plague, vampiric touch, mind flay, mind flay, mind flay, shadow word: death, mind blast, mind flay, mind flay, vampiric touch, mind flay, mind flay, mind blast, devouring plague, mind flay, mind flay, mind flay, vampiric touch, mind flay, mind blast, mind flay, mind flay, mind flay, shadow word: death, mind blast, devouring plague, vampiric touch, mind flay, mind flay, mind flay, shadow word: death, mind blast, mind flay, mind flay, vampiric touch, mind flay, mind flay, mind blast, devouring plague, mind flay, mind flay, mind flay, vampiric touch, mind flay, mind blast, mind flay, mind flay, mind flay, mind blast
/cast shadowfiend
/script UIErrorsFrame:Clear()
------------------------------------------------------------------------------------
NO SHADOW WORD: DEATH
These macros prevent you from executing yourself when a boss like Chimaeron drops you to 1 health, but have poor mana regen.
VERY LOW HASTE OR HIGH LATENCY 9 GCD's between VT's
NAME: 0930
/run SetCVar("Sound_EnableSFX","0")
/use [nochanneling] 13
/use [nochanneling] 14
/cast [nochanneling] archangel
/run SetCVar("Sound_EnableSFX","1")
/castsequence [nochanneling] reset=target/4 shadow word: pain, devouring plague, vampiric touch, mind blast, mind flay, mind flay, mind flay, mind flay, vampiric touch, mind blast, mind flay, devouring plague, mind flay, mind flay, mind blast, vampiric touch, mind flay, mind flay, mind flay, mind flay, devouring plague, vampiric touch, mind blast, mind flay, mind flay, mind flay, mind flay, vampiric touch, mind blast, mind flay, devouring plague, mind flay, mind flay, mind blast, vampiric touch, mind flay, mind flay, mind flay, mind flay, devouring plague, vampiric touch, mind blast, mind flay, mind flay, mind flay, mind flay, vampiric touch, mind blast, mind flay, devouring plague, mind flay, mind flay, mind blast, vampiric touch, mind flay, mind flay, mind flay, mind flay
/cast shadowfiend
/script UIErrorsFrame:Clear()
LOW HASTE 10 GCDs between VTs
NAME: 1040
/run SetCVar("Sound_EnableSFX","0")
/use [nochanneling] 13
/use [nochanneling] 14
/cast [nochanneling] archangel
/run SetCVar("Sound_EnableSFX","1")
/castsequence [nochanneling] reset=target/4 shadow word: pain, devouring plague, vampiric touch, mind blast, mind flay, mind flay, mind flay, mind blast, mind flay, vampiric touch, mind flay, mind flay, devouring plague, mind blast, mind flay, mind flay, vampiric touch, mind flay, mind blast, mind flay, mind flay, mind flay, devouring plague, vampiric touch, mind blast, mind flay, mind flay, mind flay, mind blast, mind flay, vampiric touch, mind flay, mind flay, devouring plague, mind blast, mind flay, mind flay, vampiric touch, mind flay, mind blast, mind flay, mind flay, mind flay, devouring plague, vampiric touch, mind blast, mind flay, mind flay, mind flay, mind blast, mind flay, vampiric touch, mind flay, mind flay, devouring plague, mind blast, mind flay, mind flay, vampiric touch, mind flay, mind blast, mind flay, mind flay, mind flay
/cast shadowfiend
/script UIErrorsFrame:Clear()
MEDIUM HASTE 11 GCDs between VTs
NAME: 1140
/run SetCVar("Sound_EnableSFX","0")
/use [nochanneling] 13
/use [nochanneling] 14
/cast [nochanneling] archangel
/run SetCVar("Sound_EnableSFX","1")
/castsequence [nochanneling] reset=target/4 shadow word: pain, devouring plague, vampiric touch, mind flay, mind flay, mind blast, mind flay, mind flay, mind flay, vampiric touch, mind blast, mind flay, mind flay, devouring plague, mind flay, mind flay, mind blast, vampiric touch, mind flay, mind flay, mind flay, mind flay, mind blast, mind flay, devouring plague, vampiric touch, mind flay, mind flay, mind blast, mind flay, mind flay, mind flay, vampiric touch, mind blast, mind flay, mind flay, devouring plague, mind flay, mind flay, mind blast, vampiric touch, mind flay, mind flay, mind flay, mind flay, mind blast, mind flay, devouring plague, vampiric touch, mind flay, mind flay, mind blast, mind flay, mind flay, mind flay, vampiric touch, mind blast, mind flay, mind flay, devouring plague, mind flay, mind flay, mind blast, vampiric touch, mind flay, mind flay, mind flay, mind flay, mind blast
/cast shadowfiend
/script UIErrorsFrame:Clear()
HIGH HASTE 12 GCDs between VTs
NAME: 1240
/run SetCVar("Sound_EnableSFX","0")
/use [nochanneling] 13
/use [nochanneling] 14
/cast [nochanneling] archangel
/run SetCVar("Sound_EnableSFX","1")
/castsequence [nochanneling] reset=target/4 shadow word: pain, devouring plague, vampiric touch, mind flay, mind blast, mind flay, mind flay, mind flay, mind flay, mind blast, vampiric touch, mind flay, mind flay, devouring plague, mind flay, mind flay, mind blast, mind flay, vampiric touch, mind flay, mind flay, mind flay, mind blast, mind flay, mind flay, devouring plague, vampiric touch, mind flay, mind blast, mind flay, mind flay, mind flay, mind flay, mind blast, vampiric touch, mind flay, mind flay, devouring plague, mind flay, mind flay, mind blast, mind flay, vampiric touch, mind flay, mind flay, mind flay, mind blast, mind flay, mind flay, devouring plague, vampiric touch, mind flay, mind blast, mind flay, mind flay, mind flay, mind flay, mind blast, vampiric touch, mind flay, mind flay, devouring plague, mind flay, mind flay, mind blast, mind flay, vampiric touch, mind flay, mind flay, mind flay, mind blast, mind flay
/cast shadowfiend
/script UIErrorsFrame:Clear()
-------------------------------------------------------------------------------------
MIND BLAST ON COOLDOWN
These have Mind Blast as close to cooldown as possible and do the best DPS.
VERY LOW HASTE OR HIGH LATENCY 9 GCDs between VTs
NAME: 0952
/run SetCVar("Sound_EnableSFX","0")
/use [nochanneling] 13
/use [nochanneling] 14
/cast [nochanneling] archangel
/run SetCVar("Sound_EnableSFX","1")
/castsequence [nochanneling] reset=target/4 shadow word: pain, devouring plague, vampiric touch, mind blast, mind flay, mind flay, shadow word: death, mind blast, mind flay, vampiric touch, mind flay, mind blast, devouring plague, mind flay, mind flay, mind blast, vampiric touch, mind flay, mind flay, mind blast, shadow word: death, mind flay, devouring plague, vampiric touch, mind blast, mind flay, mind flay, shadow word: death, mind blast, mind flay, vampiric touch, mind flay, mind blast, devouring plague, mind flay, mind flay, mind blast, vampiric touch, mind flay, mind flay, mind blast, shadow word: death, mind flay, devouring plague, vampiric touch, mind blast, mind flay, mind flay, shadow word: death, mind blast, mind flay, vampiric touch, mind flay, mind blast, devouring plague, mind flay, mind flay, mind blast, vampiric touch, mind flay, mind flay, mind blast, shadow word: death, mind flay
/cast shadowfiend
/script UIErrorsFrame:Clear()
LOW HASTE 10 GCDs between VTs
NAME: 1053
/run SetCVar("Sound_EnableSFX","0")
/use [nochanneling] 13
/use [nochanneling] 14
/cast [nochanneling] archangel
/run SetCVar("Sound_EnableSFX","1")
/castsequence [nochanneling] reset=target/4 shadow word: pain, devouring plague, vampiric touch, mind blast, mind flay, mind flay, mind flay, mind blast, mind flay, vampiric touch, shadow word: death, mind flay, mind blast, devouring plague, mind flay, mind flay, mind blast, vampiric touch, shadow word: death, mind flay, mind flay, mind blast, mind flay, shadow word: death, devouring plague, vampiric touch, mind blast, mind flay, mind flay, mind flay, mind blast, mind flay, vampiric touch, shadow word: death, mind flay, mind blast, devouring plague, mind flay, mind flay, mind blast, vampiric touch, shadow word: death, mind flay, mind flay, mind blast, mind flay, shadow word: death, devouring plague, vampiric touch, mind blast, mind flay, mind flay, mind flay, mind blast, mind flay, vampiric touch, shadow word: death, mind flay, mind blast, devouring plague, mind flay, mind flay, mind blast, vampiric touch, shadow word: death, mind flay, mind flay, mind blast, mind flay
/cast shadowfiend
/script UIErrorsFrame:Clear()
MEDIUM HASTE 11 GCDs between VTs
NAME: 1153 (one gcd between vts is 10)
/run SetCVar("Sound_EnableSFX","0")
/use [nochanneling] 13
/use [nochanneling] 14
/cast [nochanneling] archangel
/run SetCVar("Sound_EnableSFX","1")
/castsequence [nochanneling] reset=target/4 shadow word: pain, devouring plague, vampiric touch, mind blast, mind flay, mind flay, mind flay, mind blast, shadow word: death, mind flay, vampiric touch, mind flay, mind blast, devouring plague, mind flay, shadow word: death, mind flay, mind blast, vampiric touch, mind flay, mind flay, shadow word: death, mind blast, mind flay, mind flay, devouring plague, vampiric touch, mind blast, mind flay, mind flay, mind flay, mind blast, shadow word: death, mind flay, vampiric touch, mind flay, mind blast, devouring plague, mind flay, shadow word: death, mind flay, mind blast, vampiric touch, mind flay, mind flay, shadow word: death, mind blast, mind flay, mind flay, devouring plague, vampiric touch, mind blast, mind flay, mind flay, mind flay, mind blast, shadow word: death, mind flay, vampiric touch, mind flay, mind blast, devouring plague, mind flay, shadow word: death, mind flay, mind blast, vampiric touch, mind flay, mind flay, mind blast, mind flay, mind flay
/cast shadowfiend
/script UIErrorsFrame:Clear()
HIGH HASTE 12 GCD's between VTs
NAME: 1251
/run SetCVar("Sound_EnableSFX","0")
/use [nochanneling] 13
/use [nochanneling] 14
/cast [nochanneling] archangel
/run SetCVar("Sound_EnableSFX","1")
/castsequence [nochanneling] reset=target/4 shadow word: pain, devouring plague, vampiric touch, mind blast, mind flay, mind flay, mind flay, mind blast, mind flay, mind flay, vampiric touch, shadow word: death, mind blast, mind flay, devouring plague, mind flay, mind flay, mind blast, mind flay, vampiric touch, mind flay, mind flay, mind blast, mind flay, mind flay, mind flay, devouring plague, vampiric touch, mind blast, mind flay, mind flay, mind flay, mind blast, mind flay, mind flay, vampiric touch, shadow word: death, mind blast, mind flay, devouring plague, mind flay, mind flay, mind blast, mind flay, vampiric touch, mind flay, mind flay, mind blast, mind flay, mind flay, shadow word: death
/cast shadowfiend
/script UIErrorsFrame:Clear()
-----------------------------------------------------------------------------------
BLOODLUST / HEROISM OPTIONAL, for the heck of it.
This has 2 shadowfiend's at the end so it will jam and remind you to go back to your regular /castsequence macro.
NAME: BL
/run SetCVar("Sound_EnableSFX","0")
/use [nochanneling] 13
/use [nochanneling] 14
/run SetCVar("Sound_EnableSFX","1")
/castsequence [nochanneling] reset=target/4 devouring plague, vampiric touch, mind blast, mind flay, mind flay, mind flay, mind flay, mind blast, mind flay, mind flay, vampiric touch, mind flay, mind flay, mind blast, devouring plague, mind flay, mind flay, mind flay, mind flay, vampiric touch, mind blast, mind flay, mind flay, mind flay, mind flay, mind blast, mind flay, shadowfiend, shadowfiend
/cast shadowfiend
/script UIErrorsFrame:Clear()
-------------------------------------------------------------------------------------
EXECUTE OPTIONAL, don't blame me if you kill yourself.
NAME: EX
/run SetCVar("Sound_EnableSFX","0")
/use [nochanneling] 13
/use [nochanneling] 14
/cast [nochanneling] archangel
/run SetCVar("Sound_EnableSFX","1")
/castsequence [nochanneling] reset=target shadow word: death, shadow word: death, devouring plague, vampiric touch, mind flay, mind blast, mind flay, shadow word: death, shadow word: death, mind flay, mind flay, vampiric touch, mind blast, mind flay, shadow word: death, shadow word: death, devouring plague, mind flay, mind flay, mind blast, vampiric touch, shadow word: death, shadow word: death, mind flay, mind flay, mind flay, mind blast
/cast shadowfiend
/script UIErrorsFrame:Clear()






