Okay so the macro will spend soul shards on summoning extra felhunter and then unstable affliction
It will start with casting corruption, Agony and Siphon life, so you can tab target different mobs to multi dot
It will use life tap so you dont have to worry about mana
It uses Phantom Singularity instead of Soul Effigy because if you want an automated Affli macro you need Phantom Singularity to function as a form of cooldown for your artifact ability, otherwise your artifact ability will activate too early and you will get less uptime on your buff which will be a huge dps loss. By using Phantom Singularity as a cooldown Reap will only be used about once every minute which will result in about 40-50 seconds of the buff it provides.
Your artifact ability function by when you kill something you get a soul and every once in a while you automaticly get a soul. You then use your artifact ability Reap to consume these souls to get a buff that doubles a lot of your artifact traits which is huge. But if you use it with a low amount of souls you dont get as much uptime as if you use it with more souls and you would be wasting more global cooldowns.
Ive been using this macro to play warlock on the beta and it works great
AoE is not one of the strong sides of affli locks, depending on the amount of mobs, multi dot or just dot one mob then spam seed of corruption on that one target, it will trigger instantly from the damage of your dots.
THIS ONE IS FOR WHEN YOU HAVE YOUR ARTIFACT, IT WILL NOT WORK WITHOUT REAP. SEE BELOW FOR NON ARTIFACT VERSION.
Sequences['DOT'] = {
specID = 265,
author = "MK",
helpTxt = "3211122",
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
]],
'/castsequence reset=target Corruption,null',
'/cast [nochanneling] !Grimoire: Felhunter',
'/cast [nochanneling] Unstable Affliction',
'/castsequence [nochanneling] Phantom Singularity,Reap Souls',
'/castsequence [nochanneling] reset=target Agony,Siphon Life,Drain Soul,Agony,Siphon Life,Drain Soul,Life Tap',
PostMacro = [[
/use [combat]13
/use [combat]14
]],
}
Non artifact version aka pre patch version
Sequences['DOT'] = {
specID = 265,
author = "MK",
helpTxt = "3211122",
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
]],
'/castsequence reset=target Corruption,null',
'/cast [nochanneling] !Grimoire: Felhunter',
'/cast [nochanneling] Unstable Affliction',
'/cast [nochanneling] Phantom Singularity',
'/castsequence [nochanneling] reset=target Agony,Siphon Life,Drain Soul,Agony,Siphon Life,Drain Soul,Life Tap',
PostMacro = [[
/use [combat]13
/use [combat]14
]],
}