Let's start with a little Q/A.
Q: Why don't you GTFO of the explout section with your macro shit, there's an extra sections for this stuff?!
A: Well i thought about putting it there, but i believe abusing the /dump possibilities as hard as this macro does is basically just like cheating, so imho the exploits can be the only correct section for this.
Q: Ok, so what the hell is this?
A: It's a pretty complex and evolved macro abusing the /dump exploit. It is not meant for the old SS-based UH PvP spec, but for the relatively new DC-based Unholy PvP spec that doesn't use/spec Scourge Strike at all, which, according to the AJ DK Forums, is the up-and-coming PvP spec post 3.2. For more information about it simply look it up at AJ forums.
Q: GREAT STORY BRO, but wtf does it actually do?
A: It basically manages all your rune-based damaging abilities with one button, and it does so really effectively. Unlike a simply castsequence macro the use of all abilities is bound to certain conditions, which let's you put up a perfect rune-based damage "rotation" at all times while simply pushing a singly key.
For the people that want more specific information:
- The macro checks if you are in melee range, if not it casts Icy Touch, if yes it goes to melee mode...
- ... which intelligently decides which ability to use based on the applied diseases and the availablitiy of runes (recognizes if a rune is on CD or available). If BP is missing on the target, it will use PS. If FF is missing, it will use IT. With all diseases applied, it will favour IT over PS over BS (sorted by RP generation). It will also check if Blood Runes have been changed into Death runes and it will use those for IT (or PS if BP is missing!)
Q: Well, since DC is the primary nuke of this spec, why didn't you include it in the macro?
A: Because DC is using RP instead of runes and RP management is something VERY situational that can only be done effectively by a human being making decisions. Including DC in the macro wouldn't be hard actually, but the only real use of that would be having a perfect damaging macro for botting. Meh.
Q/A ENDS HERE ;(
First of all, you really should use this macro once everytime you relog:
/dump loadstring("DevTools_DumpCommand = (function(msg) loadstring(msg)() end)") ()
It was posted by some guy named Aeron in the original /dump thread. It prevents /dump to spam your chat frame like crazy, so it's basically a must have.
So, let's get to it, here are the macros (13 overall!). Make sure you name the macros exactly like i did, or this will not work.
Makro Name: Spam (this is the one that you bind to the desired button!)
Quote:
/dump loadstring("local p = IsSpellInRange(\"Plague Strike\", \"target\") if (p == 0) then CastSpellByName(\"Icy Touch\") else RunMacro(\"BP\") end") ()
Makro Name: BP
Quote:
/dump loadstring("if (not UnitDebuff(\"target\", \"Blood Plague\")) then RunMacro(\"UR1noBP\") else RunMacro(\"FR1\") end") ()
Makro Name: FR1
Quote:
/dump loadstring("local _,_,a = GetRuneCooldown(\"5\") if (a == true) then CastSpellByName(\"Icy Touch\") else RunMacro(\"FR2\") end") ()
Makro Name: FR2
Quote:
/dump loadstring("local _,_,b = GetRuneCooldown(\"6\") if (b == true) then CastSpellByName(\"Icy Touch\") else RunMacro(\"DR1\") end") ()
Makro Name: DR1
Quote:
/dump loadstring("local _,_,c = GetRuneCooldown(\"1\") if (GetRuneType(\"1\") == 4) and (c == true) then CastSpellByName(\"Icy Touch\") else RunMacro(\"DR2\") end") ()
Makro Name: DR2
Quote:
/dump loadstring("local _,_,d = GetRuneCooldown(\"2\") if (GetRuneType(\"2\") == 4) and (d == true) then CastSpellByName(\"Icy Touch\") else RunMacro(\"UR1\") end") ()
Makro Name: UR1
Quote:
/dump loadstring("local _,_,e = GetRuneCooldown(\"3\") if (e == true) then CastSpellByName(\"Plague Strike\") else RunMacro(\"UR2\") end") ()
Makro Name: UR2
Quote:
/dump loadstring("local _,_,f = GetRuneCooldown(\"4\") if (f == true) then CastSpellByName(\"Plague Strike\") else CastSpellByName(\"Blood Strike\") end") ()
Makro Name: UR1noBP
Quote:
/dump loadstring("local _,_,g = GetRuneCooldown(\"3\") if (g == true) then CastSpellByName(\"Plague Strike\") else RunMacro(\"UR2noBP\") end") ()
Makro Name: UR2noBP
Quote:
/dump loadstring("local _,_,h = GetRuneCooldown(\"4\") if (h == true) then CastSpellByName(\"Plague Strike\") else RunMacro(\"DR1noBP\") end") ()
Makro Name: DR1noBP
Quote:
/dump loadstring("local _,_,i = GetRuneCooldown(\"1\") if (GetRuneType(\"1\") == 4) and (i == true) then CastSpellByName(\"Plague Strike\") else RunMacro(\"DR2noBP\") end") ()
Makro Name: DR2noBP
Quote:
/dump loadstring("local _,_,j = GetRuneCooldown(\"2\") if (GetRuneType(\"2\") == 4) and (j == true) then CastSpellByName(\"Plague Strike\") else RunMacro(\"FR1noBP\") end") ()
Makro Name: FR1noBP
Quote:
/dump loadstring("local _,_,k = GetRuneCooldown(\"5\") if (k == true) then CastSpellByName(\"Icy Touch\") else RunMacro(\"FR2noBP\") end") ()
Makro Name: FR2noBP
Quote:
/dump loadstring("local _,_,l = GetRuneCooldown(\"6\") if (l == true) then CastSpellByName(\"Icy Touch\") else CastSpellByName(\"Blood Strike\") end") ()
Have fun using this while it lasts. This whole /dump shit is ****in insane.
Greets, gifted






