Hello all. I’ve combined my blood macro (BloodDK) with my dual frost macro (FDK). This macro will auto switch itself to work in your current spec. You could add into the Post section an auto weapon / Ring swap to be even lazier, but I like to play around with my Warglaives in Frost.
Blood & Frost Talents: 2313112 > Yes, I use same talents for both specs.
Glyphs:
Blood Major: Glyph of Outbreak, Glyph of Raise Ally, Glyph of Regenerative Magic.
Blood Minor: Glyph of Resilient Grip, Glyph of Path of Frost. I don’t use a 3rd.
>
Frost Major: Glyph of Death and Decay, Glyph of Raise Ally, Glyph of Regenerative Magic. Just 1 off from blood.
Frost Minor: Glyph of Resilient Grip, Glyph of Path of Frost. > Same as blood.
Sequences["DKSmash"] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/Cast [spec:1] Bone Shield
/Cast [combat,spec:1] Vampiric Blood
/Cast [combat,spec:1] Dancing Rune Weapon
/Cast [combat,spec:2] Pillar of Frost
/Cast [combat] Anti-Magic Shell
/Cast [combat] Dark Simulacrum
]],
"/cast [spec:1] Death Strike; [spec:2] Frost Strike",
"/castsequence [spec:1] reset=combat Plague Leech, Outbreak, Rune Tap; [spec:2] Plague Leech, Outbreak, Soul Reaper",
"/castsequence [spec:1] reset=combat Outbreak, Death Coil, Death Coil, Death Coil, Death Coil, Death Coil, Death Coil, Death Coil; [spec:2] Howling Blast, Howling Blast, Howling Blast, Blood Boil",
'/castsequence [spec:1] reset=combat Blood Boil, Blood Boil, Soul Reaper, Death Strike; [spec:2] Howling Blast, Howling Blast, Howling Blast, Howling Blast, Plague Strike',
'/castsequence [spec:1] reset=combat Blood Boil, Blood Boil, Blood Boil, Blood Boil, Soul Reaper, Death Strike; [spec:2] Obliterate',
PostMacro = [[
/TargetEnemy [noharm][dead]
/Use [combat] 13
/Use [combat] 14
/script UIErrorsFrame:Hide();
]],
}
Spec 1 = Blood (Primary) & Spec 2 = Frost (Secondary)
You can add /equip [spec:#] Item if you would like it to also auto change any items out for you.
If you have 2 weapons with the same name, you can use a macro to get Item ids and equipe the item with the id it gives you.
/run local function id(s) return string.match(GetInventoryItemLink("player",s) or "","(item:.+:%d+)") end ChatFrame1:AddMessage("MH:"…id(16)…"\nOH:"…id(17))
You should get a message like MH:item:124624:3368:0:0:0:0:0:0:100:251:0:14:3:144:652:648
OH:item:124624:3370:0:0:0:0:0:0:100:251:0:14:3:154:652:648.
You will then use each number like this:
/equipslot [spec:2] 16 item:124624:3368:0:0:0:0:0:0:100:251:0:14:3:144:652:648
/equipslot [spec:2] 17 item:124624:3370:0:0:0:0:0:0:100:251:0:14:3:154:652:648
Slot 16 = Left (Main) & Slot 17 = Right (Off)
Old Threads:
My Blood Macro solo thread
My Frost Macro solo thread
Edit: It’s Beautiful!