GS Affliction macros

Sequences[‘AFF’] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/console Sound_EnableSFX 0
/petattack [@target,harm]
]],
‘/castsequence [nochanneling]reset=target Corruption,Agony,Unstable Affliction,Drain Soul,Drain Soul’,
‘/castsequence [nochanneling]reset=combat Drain Soul,Drain Soul,Drain Soul,Drain Soul,Drain Soul,Drain Soul,Drain Soul,Drain Soul’,
‘/cast [combat,nochanneling]Dark Soul: Misery’,
‘/cast [combat,nochanneling]Command Demon’,
PostMacro = [[
–/use [combat]13
–/use [combat]14
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],
}

Sequences[‘AFF2’] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/console Sound_EnableSFX 0
/petattack [@target,harm]
]],
‘/castsequence [nochanneling]reset=target Corruption,Agony,Unstable Affliction,Seed of Corruption,Seed of Corruption’,
‘/castsequence [nochanneling]reset=combat Seed of Corruption,Seed of Corruption,Seed of Corruption,Seed of Corruption,Seed of Corruption,Seed of Corruption,Seed of Corruption,Seed of Corruption’,
‘/cast [combat,nochanneling]Dark Soul: Misery’,
‘/cast [combat,nochanneling]Command Demon’,
PostMacro = [[
–/use [combat]13
–/use [combat]14
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],
}

Sequences[‘AFF1’] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/console Sound_EnableSFX 0
/petattack [@target,harm]
]],
‘/castsequence [nochanneling]reset=target Corruption,Agony,Unstable Affliction,Drain Life,Drain Life’,
‘/castsequence [nochanneling]reset=combat Drain Life,Drain Life,Drain Life,Drain Life,Drain Life,Drain Life,Drain Life,Drain Life’,
‘/cast [combat,nochanneling]Dark Soul: Misery’,
‘/cast [combat,nochanneling]Command Demon’,
PostMacro = [[
–/use [combat]13
–/use [combat]14
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],
}

An explanation of the macros, talents, and glyphs would be helpful for others. Thx

Tested these out, threw up a lot of errors which seemed to be caused by the “-” in front of the trinket pop lines. Never seen them before, was this a typo or intentional?

I altered the macro on the relvant lines to read:
/use [combat]13
/use [combat]14

This seemed to do the trick with regards to the errors.

As far as the macros go, AFF2 is for multi-target AoE and actually does a great job. AFF1 is single target DPS although it seems more geared towards PvP. Maybe MIKE can clarify. Overall, thanks for this - works great with no lockups or missed pops.

As always, appreciate the contribution.

i was playing around with these on my lvl95 warlock. nice and easy leveling to be fair. found a lot of them lock up with haunt. so took it out an put on its own key binding

Talents- 2.3.1.2.1.1

Glyph - Dark Soul
Eternal Resolve
Siphon Life
AFF - Single Target
AFF1 - Self heal
Aff2 - Aoe

Cannot get any of these macro’s to work for me by copying and pasting into Notepadd++ every other macro in the file works Not these ones ?? Can you help

Im struggling to get this to work too, i know what im doing when it comes to GS use it all the time but just cant get these 2 to work. Not throwing any errors out or anything.

Don’t worry got it working

please tell Chris must be similar problem I have with them ?

Ok I can only get one working and that’s the “AFF” one, as soon as I add the “AFF2” or “AFF1” they all stop, I don’t know why yet but working on it the best I can. Hope that’s some help.
Changed a few thing on it too, this is what mine looks like.

Sequences[‘LockAffSingle’] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]
/petattack [@target,harm]
]],
‘/castsequence [nochanneling] reset=target Corruption,Agony,Unstable Affliction,Drain Soul,Drain Soul’,
‘/castsequence [nochanneling] reset=combat Drain Soul,Drain Soul,Drain Soul,Drain Soul,Drain Soul,Drain Soul,Drain Soul,Drain Soul’,
‘/cast [combat,nochanneling] Dark Soul: Misery’,
‘/cast [combat,nochanneling] Command Demon’,
PostMacro = [[
/use [combat]13
/use [combat]14
/script UIErrorsFrame:Hide();
]],
}

Thanks Chris it does help :slight_smile: