I’ve only been testing this for about 20m, but it’s firing off most everything before stuff dies (Level59 atm). When I start to instance, I’ll find out with stuff being alive a bit longer.
I’m leveling another DK to test these lower level macros out with. Probably will stop leveling Test alt at 70/80.
The high damage intake, even using a decent macro, should last up until Level 80 when you get Mastery: Blood Shield. With no Shield to absorb / mitigate you take all the damage direct (accept Dodge / Parries).
I’ll test and tweak after work tomorrow, but this should be decent until then and just need a few adds depending on your level.
At Level 56+, you get Death Strike as Blood Spec. This macro should work 55-56 too though.
At Level 64+, add in Rune Tap to line 4.
At Level 81+, you can use the BloodDK macro after removing Soul Reaper.
At Level 87+, you can use BloodDK at its 100% list.
I was just naming macros at DKs skill intro levels.
Sequences["GS56"] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/cast Bone Shield
/cast [combat] Vampiric Blood
/cast [combat] Anti-Magic Shell
/cast [combat] Dancing Rune Weapon
/cast [combat] Dark Simulacrum
]],
PostMacro = [[
/script UIErrorsFrame:Hide();
/targetenemy [noharm][dead]
]],
-- Macro 1
[[
/cast Death Strike
]],
-- Macro 2
[[
/castsequence reset=combat Death Coil
]],
-- Macro 3
[[
/castsequence reset=combat Icy Touch, Plague Strike
]],
-- Macro 4
[[
/castsequence reset=combat Plague Leech
]],
-- Macro 5
[[
/castsequence reset=combat Blood Boil
]],
}
If you want to test around with this kind of GS Macro, here is a Blank Slate:
You don’t have to worry about " or ’ in this format.
Sequences["Rename"] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/script UIErrorsFrame:Hide();
]],
PostMacro = [[
/targetenemy [noharm][dead]
]],
-- Macro 1
[[
/castsequence reset=combat
]],
-- Macro 2
[[
/castsequence reset=combat
]],
-- Macro 3
[[
/castsequence reset=combat
]],
-- Macro 4
[[
/castsequence reset=combat
]],
-- Macro 5
[[
/castsequence reset=combat
]],
}
You can also change the StepFunction with:
StepFunction = [[
order = newtable(# order)
newstep = (newstep and (newstep % #order + 1)) or 2
step = order[newstep]
]],
Replace # order thats in ( ) with real numbers (In line 2). Each key press will then follow that order rather then 1 12 123 1234 with the limit StepFunction.
Edit: Few small tweaks