Hey guys, its time for me to give something back! The following macro works great for me. Since everyone else have different stats & hardware it could be different for you.
I also still using the old GS (no E) - so i dont know how it will work with GSE or higher, but i will post the code too.
Performance:
According to SimCraft (Version 715-01) my char should be doing 299´104 DPS (Buffs turned off, Single Target, 10´000 interactions, elite skill, 600s).
I did a 10 minutes test at the classhall and the macro got stuck for a little moment. I still got 290´500k.
The macro stuck, because i had only one Soul Shard. In any other situation it shouldn’t happen. Just make sure to place “agony” on some targets. If it stucks you can “drain soul” for a second and the macro will work again.
How to use :
Apply your DoTs (just tab & klick the macro) and after the first cast of “Unstable Affliction” you hold “ctrl” (or change the button to someting else) for casting “Reap Souls”. You dont need to use every stack, you can wait till you have 3 or more.
If you prefer “Seed of Corruption” you can use this macro too, but you need to delete “Siphon Life”.
How to use AOE :
The AOE macro works well for me on low live mobs. Tab & agony everything and than hold the button. The macro will “Drain Soul” only for a short moment (to pop up SoC), than i will begin from the start on.
Settings:
Look at your ingame world ping (hover over the red ?). If your worldping is 30ms for example, than you will see optimal results with using a clickrate of 45ms.
If you sitting at a high level of haste ,you can ad a secound “Drain Soul” + “Agony” infront of it (…Agony, Dain Soul, Drain Soul, Life Tap). This you need to test by your self. Idealy you “Drain soul” only if the target is still affected of “Unstable Affliction”.
Talents:
3/1/?/1/?/1/3
In Game macro for targets that gonna die in view seconds
(push it only once / dont spam)
#showtooltip
/stopcasting
/cast Drain Soul
Macro for GS (old version, no GSE, no GSE 2.0):
Sequences['RAIDAffliDago'] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro=[[
/cast [nopet][target=pet, dead] Summon Doomguard
]],
"/castsequence [nochanneling] reset=combat/target Agony, Siphon Life, Corruption, Unstable Affliction, Unstable Affliction, Drain Soul, Life Tap",
PostMacro=[[
/petautocastoff [group] Seethe
/petautocastoff [group] Burning Presence
/petautocaston [nogroup] Seethe
/petautocaston [nogroup] Burning Presence
/stopmacro [@playertarget, noexists]
/cast [mod:ctrl] Reap Souls
/script UIErrorsFrame:Clear()
/petattack
]],
}
Sequences['AOEAffliDago'] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro=[[
/cast [nopet][target=pet, dead] Summon Doomguard
/castsequence reset=target Agony, null
]],
"/castsequence reset=target Seed of Corruption, Corruption, Drain Soul, Life Tap",
"/cast Reap Souls",
PostMacro=[[
/stopmacro [@playertarget, noexists]
/petautocastoff [group] Burning Presence
/petautocaston [nogroup] Burning Presence
/petautocastoff [group] Seethe
/petautocaston [nogroup] Seethe
/petattack
]],
}
Macro for GSE:
Sequences['RAIDAffliDago'] = {
author="Nobody",
specID=265,
helpTxt = "Talents:31?1?13",
icon='INV_MISC_QUESTIONMARK',
lang="enUS",
PreMacro=[[
/cast [nopet][target=pet, dead] Summon Doomguard
]],
"/castsequence [nochanneling] reset=combat/target Agony, Siphon Life, Corruption, Unstable Affliction, Unstable Affliction, Drain Soul, Life Tap",
PostMacro=[[
/petautocastoff [group] Seethe
/petautocastoff [group] Burning Presence
/petautocaston [nogroup] Seethe
/petautocaston [nogroup] Burning Presence
/stopmacro [@playertarget, noexists]
/cast [mod:ctrl] Reap Souls
/script UIErrorsFrame:Clear()
/petattack
]],
}
Sequences['AOEAffliDago'] = {
author="Nobody",
specID=265,
helpTxt = "Talents:31?1?13",
icon='INV_MISC_QUESTIONMARK',
lang="enUS",
PreMacro=[[
/cast [nopet][target=pet, dead] Summon Doomguard
/castsequence reset=target Agony, null
]],
"/castsequence reset=target Seed of Corruption, Corruption, Drain Soul, Life Tap",
"/cast Reap Souls",
PostMacro=[[
/stopmacro [@playertarget, noexists]
/petautocastoff [group] Burning Presence
/petautocaston [nogroup] Burning Presence
/petautocastoff [group] Seethe
/petautocaston [nogroup] Seethe
/petattack
]],
}
Macro for GSE 2.0 (it should work now):
Sequences['RAIDAffliDago'] = {
Author='Nobody',
SpecID=265,
Talents="31?1?13",
Icon='INV_MISC_QUESTIONMARK',
Default=1,
MacroVersions = {
[1] = {
StepFunction = [[Sequential]],
KeyPress={
"/stopmacro [@playertarget, noexists]",
"/cast [nopet][target=pet, dead] Summon Doomguard",
"/petattack",
},
PreMacro={
},
"/castsequence [nochanneling] reset=combat/target Agony, Siphon Life, Corruption, Unstable Affliction, Unstable Affliction, Drain Soul, Life Tap",
PostMacro={
},
KeyRelease={
"/petautocastoff [group] Seethe",
"/petautocastoff [group] Burning Presence",
"/petautocaston [nogroup] Seethe",
"/petautocaston [nogroup] Burning Presence",
"/cast [mod:ctrl] Reap Souls",
},
},
},
}
Sequences['AOEAffliDago'] = {
Author='Nobody',
SpecID=265,
Talents="31?1?13",
Icon='INV_MISC_QUESTIONMARK',
Default=1,
MacroVersions = {
[1] = {
StepFunction = [[Sequential]],
KeyPress={
"/stopmacro [@playertarget, noexists]",
"/cast [nopet][target=pet, dead] Summon Doomguard",
"/petattack",
},
PreMacro={
},
"/castsequence reset=target Seed of Corruption, Corruption, Drain Soul, Life Tap",
"/cast Reap Souls",
PostMacro={
},
KeyRelease={
"/petautocastoff [group] Seethe",
"/petautocastoff [group] Burning Presence",
"/petautocaston [nogroup] Seethe",
"/petautocaston [nogroup] Burning Presence",
},
},
},
}