Gnomesequencer for Demonology

This is my current and last build on this. Someone that has a better understanding of Demo and gnome sequencer will have to make some changes to this. I have removed the AOE as its not working how i hoped.
If i understood Setp Function a bit more might be able to make the code shorter and run better but i have only been using GS or a week and Demo for less then that so i am at my limit with this. Manny thanks to the other people whos code i have copied and hope someone else can make something with what i have added.
I will keep checking back and any issues mentioned i will try and fix until someone else posts an alternative macro.


Sequences["Opener"] = {
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 [nomod]reset=target Soul Fire,Dark Soul: Knowledge,Hand of Gul'dan,Imp Swarm,Corruption,Summon Terrorguard,Shadow Bolt,Hand of Gul'dan,Metamorphosis,Doom,Demonbolt,Demonbolt,Touch of Chaos",
PostMacro = [[
/use [combat] Blood Fury
/use [combat]13
/use [combat]14
/use Draenic Intellect Potion
/run UIErrorsFrame:Clear()
]],
}

Sequences['Damage'] = {
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]
/use [nopet,nomod]summon Felguard
/petattack [@target,harm]
/petautocastoff [group] Threatening Presence
/petautocaston [nogroup] Threatening Presence
]],
'/use [noform: 0] Metamorphosis',
"/cast Hand of Gul'dan",
'/cast [mod:ctrl] Dark Soul: Knowledge',
'/cast [mod:alt] Life Tap',
"/castsequence reset=target Corruption,Shadow Bolt,Shadow Bolt,Shadow Bolt,Shadow Bolt,Corruption,Shadow Bolt,Shadow Bolt,Shadow Bolt,Shadow Bolt",
"/castsequence [mod:shift] reset=target Soul Fire,Soul Fire,Soul Fire,Corruption,Soul Fire,Soul Fire,Soul Fire",
"/cast [pet:Kizgorod] Wrathstorm",
PostMacro = [[
/use [combat] Blood Fury
/use [combat]13
/use [combat]14
/run UIErrorsFrame:Clear()
]],
}

Sequences['Pwner'] = {
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]
/petautocastoff [group] Threatening Presence
/petautocaston [nogroup] Threatening Presence
]],
'/use [noform: 1] Metamorphosis',
'/castsequence reset=target/5 Doom,null',
"/castsequence [nochanneling] reset=target Touch of Chaos,Demonbolt,Demonbolt,Demonbolt,Demonbolt",
"/cast Chaos Wave",
'/cast [mod:ctrl] Dark Soul: Knowledge',
'/cast [mod:shift] Imp Swarm',
"/cast [pet:Kizgorod] Wrathstorm",
PostMacro = [[
/use [combat] Blood Fury
/use [combat]13
/use [combat]14
/run UIErrorsFrame:Clear()
]],
}

—————————————-Important——————————-

Imp swarm, Dark Soul: Knowledge and Terrorguard MUST BE OFF CD for Opener to work, so do not use these spells on trash unless you are more then 2 min away from pull, and 10 min in the case of Terrorguard.

Have some Draenic Intellect Potion in your bags.

Cast Opener 4 sec before boss pull, Only use Opener at the start of a Boss fight. Do not use on trash.

Life Tap as been added to a mod:alt seems to help this run a little smoother.

Talents i have taken are : Soul Leech, Shadowfury, Sacrificial Pact, Burning Rush, Grimoire of Supremacy, Archimonde’s Darkness, Demonbolt

Glyphs : Dark soul, Life Tap, Imp Swarm, Falling Meteor, Shadow Bolt, Soulwell

Of these for the macro you will need to have ” Grimoire of Supremacy, Imp Swarm AND Demonbolt” the rest are personal choice.

Peter I am sorry i am not sure why its hanging like that, could be you need a talent or glyph ?

If all else fails I would recommend using the Macro posted by Jalisco Autuick on Page 3. Works well and what mine is based on.

I’m also using jalisco’s macro as i don’t like 2 use mod keys in macro’s.

2nd is that i edit it for the demo servitude talent so i can prepare for the db nerf what’s comming in 6.1. :frowning:

Mainly I removed the db skill from the meta macro and added just ToC in it.

[quote quote=23007]This is my current and last build on this. Someone that has a better understanding of Demo and gnome sequencer will have to make some changes to this. I have removed the AOE as its not working how i hoped. If i understood Setp Function a bit more might be able to make the code shorter and run better but i have only been using GS or a week and Demo for less then that so i am at my limit with this. Manny thanks to the other people whos code i have copied and hope someone else can make something with what i have added. I will keep checking back and any issues mentioned i will try and fix until someone else posts an alternative macro.


Sequences["Opener"] = {
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 [nomod]reset=target Soul Fire,Dark Soul: Knowledge,Hand of Gul'dan,Imp Swarm,Corruption,Summon Terrorguard,Shadow Bolt,Hand of Gul'dan,Metamorphosis,Doom,Demonbolt,Demonbolt,Touch of Chaos",
PostMacro = [[
/use [combat] Blood Fury
/use [combat]13
/use [combat]14
/use Draenic Intellect Potion
/run UIErrorsFrame:Clear()
]],
}

Sequences['Damage'] = {
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]
/use [nopet,nomod]summon Felguard
/petattack [@target,harm]
/petautocastoff [group] Threatening Presence
/petautocaston [nogroup] Threatening Presence
]],
'/use [noform: 0] Metamorphosis',
"/cast Hand of Gul'dan",
'/cast [mod:ctrl] Dark Soul: Knowledge',
'/cast [mod:alt] Life Tap',
"/castsequence reset=target Corruption,Shadow Bolt,Shadow Bolt,Shadow Bolt,Shadow Bolt,Corruption,Shadow Bolt,Shadow Bolt,Shadow Bolt,Shadow Bolt",
"/castsequence [mod:shift] reset=target Soul Fire,Soul Fire,Soul Fire,Corruption,Soul Fire,Soul Fire,Soul Fire",
"/cast [pet:Kizgorod] Wrathstorm",
PostMacro = [[
/use [combat] Blood Fury
/use [combat]13
/use [combat]14
/run UIErrorsFrame:Clear()
]],
}

Sequences['Pwner'] = {
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]
/petautocastoff [group] Threatening Presence
/petautocaston [nogroup] Threatening Presence
]],
'/use [noform: 1] Metamorphosis',
'/castsequence reset=target/5 Doom,null',
"/castsequence [nochanneling] reset=target Touch of Chaos,Demonbolt,Demonbolt,Demonbolt,Demonbolt",
"/cast Chaos Wave",
'/cast [mod:ctrl] Dark Soul: Knowledge',
'/cast [mod:shift] Imp Swarm',
"/cast [pet:Kizgorod] Wrathstorm",
PostMacro = [[
/use [combat] Blood Fury
/use [combat]13
/use [combat]14
/run UIErrorsFrame:Clear()
]],
}

```—————————————-Important——————————-
Imp swarm, Dark Soul: Knowledge and Terrorguard MUST BE OFF CD for Opener to work, so do not use these spells on trash unless you are more then 2 min away from pull, and 10 min in the case of Terrorguard.
Have some Draenic Intellect Potion in your bags.
Cast Opener 4 sec before boss pull, Only use Opener at the start of a Boss fight. Do not use on trash.
Life Tap as been added to a mod:alt seems to help this run a little smoother.
Talents i have taken are : Soul Leech, Shadowfury, Sacrificial Pact, Burning Rush, Grimoire of Supremacy, Archimonde’s Darkness, Demonbolt
Glyphs : Dark soul, Life Tap, Imp Swarm, Falling Meteor, Shadow Bolt, Soulwell
Of these for the macro you will need to have ” Grimoire of Supremacy, Imp Swarm AND Demonbolt” the rest are personal choice.
Peter I am sorry i am not sure why its hanging like that, could be you need a talent or glyph ?
If all else fails I would recommend using the Macro posted by Jalisco Autuick on Page 3. Works well and what mine is based on.
[/quote]

Thanks for the reply mate, I took your macro (hope you don't mind!) and made my own using macro toolbox in-game.  I just switched the order of some spells and on a target dummy it runs smoothly.

Did and LFR and at 660ilvl my dps was;

Destruction - 24k
Demo - 30k.  Peaked at 61k using opener :)

neail thank you for the reply unfortunately i am not a clicker. thank you very much again for the macro

[quote quote=23028]

<div class=“d4p-bbt-quote-title”>Neil Randle wrote:</div>This is my current and last build on this. Someone that has a better understanding of Demo and gnome sequencer will have to make some changes to this. I have removed the AOE as its not working how i hoped. If i understood Setp Function a bit more might be able to make the code shorter and run better but i have only been using GS or a week and Demo for less then that so i am at my limit with this. Manny thanks to the other people whos code i have copied and hope someone else can make something with what i have added. I will keep checking back and any issues mentioned i will try and fix until someone else posts an alternative macro.


Sequences["Opener"] = {
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 [nomod]reset=target Soul Fire,Dark Soul: Knowledge,Hand of Gul'dan,Imp Swarm,Corruption,Summon Terrorguard,Shadow Bolt,Hand of Gul'dan,Metamorphosis,Doom,Demonbolt,Demonbolt,Touch of Chaos",
PostMacro = [[
/use [combat] Blood Fury
/use [combat]13
/use [combat]14
/use Draenic Intellect Potion
/run UIErrorsFrame:Clear()
]],
}

Sequences['Damage'] = {
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]
/use [nopet,nomod]summon Felguard
/petattack [@target,harm]
/petautocastoff [group] Threatening Presence
/petautocaston [nogroup] Threatening Presence
]],
'/use [noform: 0] Metamorphosis',
"/cast Hand of Gul'dan",
'/cast [mod:ctrl] Dark Soul: Knowledge',
'/cast [mod:alt] Life Tap',
"/castsequence reset=target Corruption,Shadow Bolt,Shadow Bolt,Shadow Bolt,Shadow Bolt,Corruption,Shadow Bolt,Shadow Bolt,Shadow Bolt,Shadow Bolt",
"/castsequence [mod:shift] reset=target Soul Fire,Soul Fire,Soul Fire,Corruption,Soul Fire,Soul Fire,Soul Fire",
"/cast [pet:Kizgorod] Wrathstorm",
PostMacro = [[
/use [combat] Blood Fury
/use [combat]13
/use [combat]14
/run UIErrorsFrame:Clear()
]],
}

Sequences['Pwner'] = {
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]
/petautocastoff [group] Threatening Presence
/petautocaston [nogroup] Threatening Presence
]],
'/use [noform: 1] Metamorphosis',
'/castsequence reset=target/5 Doom,null',
"/castsequence [nochanneling] reset=target Touch of Chaos,Demonbolt,Demonbolt,Demonbolt,Demonbolt",
"/cast Chaos Wave",
'/cast [mod:ctrl] Dark Soul: Knowledge',
'/cast [mod:shift] Imp Swarm',
"/cast [pet:Kizgorod] Wrathstorm",
PostMacro = [[
/use [combat] Blood Fury
/use [combat]13
/use [combat]14
/run UIErrorsFrame:Clear()
]],
}

```—————————————-Important——————————- Imp swarm, Dark Soul: Knowledge and Terrorguard MUST BE OFF CD for Opener to work, so do not use these spells on trash unless you are more then 2 min away from pull, and 10 min in the case of Terrorguard. Have some Draenic Intellect Potion in your bags. Cast Opener 4 sec before boss pull, Only use Opener at the start of a Boss fight. Do not use on trash. Life Tap as been added to a mod:alt seems to help this run a little smoother. Talents i have taken are : Soul Leech, Shadowfury, Sacrificial Pact, Burning Rush, Grimoire of Supremacy, Archimonde’s Darkness, Demonbolt Glyphs : Dark soul, Life Tap, Imp Swarm, Falling Meteor, Shadow Bolt, Soulwell Of these for the macro you will need to have ” Grimoire of Supremacy, Imp Swarm AND Demonbolt” the rest are personal choice. Peter I am sorry i am not sure why its hanging like that, could be you need a talent or glyph ? If all else fails I would recommend using the Macro posted by Jalisco Autuick on Page 3. Works well and what mine is based on.
</blockquote>Thanks for the reply mate, I took your macro (hope you don’t mind!) and made my own using macro toolbox in-game.  I just switched the order of some spells and on a target dummy it runs smoothly.
Did and LFR and at 660ilvl my dps was;
Destruction – 24k Demo – 30k.  Peaked at 61k using opener <img src="http://wow.rinovum.netdna-cdn.com/wp-includes/images/smilies/icon_smile.gif" alt=":)" />
[/quote]

you mind sharing your macrotoolkit macros for your demonology and with the gnome sequencer one i cannot get about 15k on a dummy. im 664 ilvl :(

[quote quote=23028]Thanks for the reply mate, I took your macro (hope you don’t mind!) and made my own using macro toolbox in-game. I just switched the order of some spells and on a target dummy it runs smoothly.

Did and LFR and at 660ilvl my dps was;

Destruction – 24k
Demo – 30k. Peaked at 61k using opener[/quote]

I second Jarekt, may we see what you’ve done with your macro?

[quote quote=23028]Neil Randle wrote:</div>This is my current and last build on this. Someone that has a better understanding of Demo and gnome sequencer will have to make some changes to this. I have removed the AOE as its not working how i hoped. If i understood Setp Function a bit more might be able to make the code shorter and run better but i have only been using GS or a week and Demo for less then that so i am at my limit with this. Manny thanks to the other people whos code i have copied and hope someone else can make something with what i have added. I will keep checking back and any issues mentioned i will try and fix until someone else posts an alternative macro.


Sequences["Opener"] = {
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 [nomod]reset=target Soul Fire,Dark Soul: Knowledge,Hand of Gul'dan,Imp Swarm,Corruption,Summon Terrorguard,Shadow Bolt,Hand of Gul'dan,Metamorphosis,Doom,Demonbolt,Demonbolt,Touch of Chaos",
PostMacro = [[
/use [combat] Blood Fury
/use [combat]13
/use [combat]14
/use Draenic Intellect Potion
/run UIErrorsFrame:Clear()
]],
}

Sequences['Damage'] = {
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]
/use [nopet,nomod]summon Felguard
/petattack [@target,harm]
/petautocastoff [group] Threatening Presence
/petautocaston [nogroup] Threatening Presence
]],
'/use [noform: 0] Metamorphosis',
"/cast Hand of Gul'dan",
'/cast [mod:ctrl] Dark Soul: Knowledge',
'/cast [mod:alt] Life Tap',
"/castsequence reset=target Corruption,Shadow Bolt,Shadow Bolt,Shadow Bolt,Shadow Bolt,Corruption,Shadow Bolt,Shadow Bolt,Shadow Bolt,Shadow Bolt",
"/castsequence [mod:shift] reset=target Soul Fire,Soul Fire,Soul Fire,Corruption,Soul Fire,Soul Fire,Soul Fire",
"/cast [pet:Kizgorod] Wrathstorm",
PostMacro = [[
/use [combat] Blood Fury
/use [combat]13
/use [combat]14
/run UIErrorsFrame:Clear()
]],
}

Sequences['Pwner'] = {
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]
/petautocastoff [group] Threatening Presence
/petautocaston [nogroup] Threatening Presence
]],
'/use [noform: 1] Metamorphosis',
'/castsequence reset=target/5 Doom,null',
"/castsequence [nochanneling] reset=target Touch of Chaos,Demonbolt,Demonbolt,Demonbolt,Demonbolt",
"/cast Chaos Wave",
'/cast [mod:ctrl] Dark Soul: Knowledge',
'/cast [mod:shift] Imp Swarm',
"/cast [pet:Kizgorod] Wrathstorm",
PostMacro = [[
/use [combat] Blood Fury
/use [combat]13
/use [combat]14
/run UIErrorsFrame:Clear()
]],
}

—————————————-Important——————————- Imp swarm, Dark Soul: Knowledge and Terrorguard MUST BE OFF CD for Opener to work, so do not use these spells on trash unless you are more then 2 min away from pull, and 10 min in the case of Terrorguard. Have some Draenic Intellect Potion in your bags. Cast Opener 4 sec before boss pull, Only use Opener at the start of a Boss fight. Do not use on trash. Life Tap as been added to a mod:alt seems to help this run a little smoother. Talents i have taken are : Soul Leech, Shadowfury, Sacrificial Pact, Burning Rush, Grimoire of Supremacy, Archimonde’s Darkness, Demonbolt Glyphs : Dark soul, Life Tap, Imp Swarm, Falling Meteor, Shadow Bolt, Soulwell Of these for the macro you will need to have ” Grimoire of Supremacy, Imp Swarm AND Demonbolt” the rest are personal choice. Peter I am sorry i am not sure why its hanging like that, could be you need a talent or glyph ? If all else fails I would recommend using the Macro posted by Jalisco Autuick on Page 3. Works well and what mine is based on.

Thanks for the reply mate, I took your macro (hope you don’t mind!) and made my own using macro toolbox in-game. I just switched the order of some spells and on a target dummy it runs smoothly. Did and LFR and at 660ilvl my dps was; Destruction – 24k Demo – 30k. Peaked at 61k using opener :) [/quote]

I too would like to see this toolkit macro!

I modified Neil’s Macro to look like this but i’m getting a [GnomeSequencer] Syntax error on line 278 of Sequences.lua ‘}’ expected (to close ‘{’ at line 264) near 'dan. Am I doing something wrong with it? Any help is appreciated.

Sequences['Opener'] = {
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 reset=target Soul Fire,Dark Soul: Knowledge,Hand of Guldan,Imp Swarm,Corruption,Summon Terrorguard,Shadow Bolt,Hand of Gul'dan,Metamorphosis,Doom,Demonbolt,Demonbolt,Touch of Chaos',
PostMacro = [[
/use [combat] Blood Fury
/run UIErrorsFrame:Clear()
]],
}

Sequences['Damage'] = {
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]
/use [nopet,nomod]summon Wrathguard
/petattack [@target,harm]
/petautocastoff [group] Threatening Presence
/petautocaston [nogroup] Threatening Presence
]],
'/use [noform: 0] Metamorphosis',
'/cast Hand of Gul'dan',
'/cast [nomod] Dark Soul: Knowledge',
'/cast [nomod] Life Tap',
'/castsequence reset=target Corruption,Shadow Bolt,Shadow Bolt,Shadow Bolt,Shadow Bolt,Corruption,Shadow Bolt,Shadow Bolt,Shadow Bolt,Shadow Bolt',
'/castsequence [mod:shift] reset=target Soul Fire,Soul Fire,Soul Fire,Corruption,Soul Fire,Soul Fire,Soul Fire',
'/cast [pet:Kizgorod] Wrathstorm',
PostMacro = [[
/use [combat] Blood Fury
/run UIErrorsFrame:Clear()
]],
}

Sequences['Pwner'] = {
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]
/petautocastoff [group] Threatening Presence
/petautocaston [nogroup] Threatening Presence
]],
'/use [noform: 1] Metamorphosis',
'/castsequence reset=target/5 Doom,null',
'/castsequence [nochanneling] reset=target Touch of Chaos,Demonbolt,Demonbolt,Demonbolt,Demonbolt',
'/cast Chaos Wave',
'/cast [nomod] Dark Soul: Knowledge',
'/cast [nomod] Imp Swarm',
'/cast [pet:Kizgorod] Wrathstorm",
PostMacro = [[
/use [combat] Blood Fury
/run UIErrorsFrame:Clear()
]],
}

Change this:

'/castsequence reset=target Soul Fire,Dark Soul: Knowledge,Hand of Gul'dan,Imp Swarm,Corruption,Summon Terrorguard,Shadow Bolt,Hand of Gul'dan,Metamorphosis,Doom,Demonbolt,Demonbolt,Touch of Chaos',

To this:

"/castsequence reset=target Soul Fire,Dark Soul: Knowledge,Hand of Gul'dan,Imp Swarm,Corruption,Summon Terrorguard,Shadow Bolt,Hand of Gul'dan,Metamorphosis,Doom,Demonbolt,Demonbolt,Touch of Chaos",

@cmbates2009 To answer your question so you don’t just have a fix for it. You switch the quotes surrounding your castsequence to a " from a '. The reason you do this is because the Gul’dan spell has a ’ in it so the addon see’s that as you escaping the sequence. So when you change the start / end quotes to a double quote " it basically just stops the addon from escaping because it’s no longer using ’ as a starter.

Good Morning all,

I fixed up some typos and a few things on the posted macro.
Since I use a Logitech G13, I split the buttons a little more too:

Sequences['LockOpen'] = {
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 reset=target Soul Fire,Dark Soul: Knowledge,Hand of Guldan,Imp Swarm,Corruption,Summon Terrorguard,Shadow Bolt,Hand of Gul'dan,Metamorphosis,Doom,Demonbolt,Demonbolt,Touch of Chaos",
PostMacro = [[
/use [combat] Blood Fury
/run UIErrorsFrame:Clear()
]],
}

Sequences['LockBuild'] = {
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]
/use [nopet,nomod]summon Wrathguard
/petattack [@target,harm]
/petautocastoff [group] Threatening Presence
/petautocaston [nogroup] Threatening Presence
]],
'/use [noform] Metamorphosis',
"/cast Hand of Gul'dan",
'/cast [nomod] Dark Soul: Knowledge',
'/cast [nomod] Life Tap',
'/castsequence reset=target Corruption,Shadow Bolt,Shadow Bolt,Shadow Bolt,Shadow Bolt,Corruption,Shadow Bolt,Shadow Bolt,Shadow Bolt,Shadow Bolt',
'/cast [pet:Kizatik] Wrathstorm',
PostMacro = [[
/use [combat] Blood Fury
/run UIErrorsFrame:Clear()
]],
}

Sequences['LockSpend'] = {
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]
/use [nopet,nomod]summon Wrathguard
/petattack [@target,harm]
/petautocastoff [group] Threatening Presence
/petautocaston [nogroup] Threatening Presence
]],
'/use [noform] Metamorphosis',
"/cast Hand of Gul'dan",
'/cast Dark Soul: Knowledge',
'/cast Life Tap',
'/castsequence reset=target Soul Fire,Soul Fire,Soul Fire,Corruption,Soul Fire,Soul Fire,Soul Fire',
'/cast [pet:Kizatik] Wrathstorm',
PostMacro = [[
/use [combat] Blood Fury
/run UIErrorsFrame:Clear()
]],
}

Sequences['LockNuke'] = {
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]
/petautocastoff [group] Threatening Presence
/petautocaston [nogroup] Threatening Presence
]],
'/use [noform] Metamorphosis',
'/castsequence reset=target/5 Doom,null',
'/castsequence [nochanneling] reset=target Touch of Chaos,Demonbolt,Demonbolt,Demonbolt,Demonbolt',
'/cast Chaos Wave',
'/cast [nomod] Dark Soul: Knowledge',
'/cast [nomod] Imp Swarm',
"/cast [pet:Kizatik] Wrathstorm",
PostMacro = [[
/use [combat] Blood Fury
/run UIErrorsFrame:Clear()
]],
}

Any update to what everyone is using for demonology?
Just getting started on warlock now at 680 ilevel and looking for the best for raiding :smiley:

Here is what i’m using. If anyone has anything better for dps please share! :slight_smile: mine keeps locking up.

Sequences['Opener'] = {
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 reset=target Soul Fire,Dark Soul: Knowledge,Hand of Guldan,Imp Swarm,Corruption,Summon Terrorguard,Shadow Bolt,Hand of Gul'dan,Metamorphosis,Doom,Demonbolt,Demonbolt,Touch of Chaos",
PostMacro = [[
/use [combat] Blood Fury
/run UIErrorsFrame:Clear()
]],
}

Sequences['Damage'] = {
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]
/use [nopet,nomod]summon Wrathguard
/petattack [@target,harm]
/petautocastoff [group] Threatening Presence
/petautocaston [nogroup] Threatening Presence
]],
'/use [noform: 0] Metamorphosis',
"/cast Hand of Gul'dan",
'/cast [nomod] Dark Soul: Knowledge',
'/cast [nomod] Life Tap',
'/castsequence reset=target Corruption,Shadow Bolt,Shadow Bolt,Shadow Bolt,Shadow Bolt,Corruption,Shadow Bolt,Shadow Bolt,Shadow Bolt,Shadow Bolt',
'/castsequence [mod:shift] reset=target Soul Fire,Soul Fire,Soul Fire,Corruption,Soul Fire,Soul Fire,Soul Fire',
'/cast [pet:Kazlikad] Wrathstorm',
PostMacro = [[
/use [combat] Blood Fury
/run UIErrorsFrame:Clear()
]],
}

Sequences['Pwner'] = {
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]
/petautocastoff [group] Threatening Presence
/petautocaston [nogroup] Threatening Presence
]],
'/use [noform: 1] Metamorphosis',

'/castsequence reset=target/5 Doom,null',
'/castsequence [nochanneling] reset=target Touch of Chaos,Demonbolt,Demonbolt,Demonbolt,Demonbolt',
'/cast Chaos Wave',
'/cast [nomod] Dark Soul: Knowledge',
'/cast [nomod] Imp Swarm',
'/cast [pet:Kazlikad] Wrathstorm',
PostMacro = [[
/use [combat] Blood Fury
/run UIErrorsFrame:Clear()
]],
}