Gnomesequencer for Demonology

Still a work in progress, need to add stuff to it, but just threw it together =)
Seems to work Ok on targetting dummies.


Sequences['DeMo'] = {
    PreMacro = [[
/targetenemy [noharm][dead]
	]],
	'/use [noform: 0] Metamorphosis',
	"/castsequence [nochanneling] reset=3 Hand of Gul'dan,Corruption,Shadow Bolt,Hand of Gul'dan,Shadow Bolt",
	'/cast Shadow Bolt',
	PostMacro = [[
/use [combat] Blood Fury
/use [combat]13
/use [combat]14
/run UIErrorsFrame:Clear()
]],
}

Sequences['DeMo2'] = {
    PreMacro = [[
/targetenemy [noharm][dead]
	]],
	'/use [noform: 1] Metamorphosis',
	'/cast reset=target Doom, null',
	"/castsequence [nochanneling] reset=3 Touch of Chaos,Soul Fire,Soul Fire,Touch of Chaos,Soul Fire",
	'/cast Soul Fire',
	PostMacro = [[
/use [combat] Blood Fury
/use [combat]13
/use [combat]14
/run UIErrorsFrame:Clear()
]],
}

what talents and glyph are u using?

Thanks for making me look =)

I haven’t really “got up to speed” with the WoD (or even 6.0+) gylphs.

Someone more professional then me can answer what’s best.

I do have, however, the demon hunting glyph and the imp swarm majors, which without looking too deeply into it, seem like to must have for demonology.

Also, the talents don’t seem to matter very much - since they mostly seem to be about survivability or mobility, but here is what I have:
2 3 2 2 1 1

I am only level 91 so far =)

I will add the “dark soul: Knowledge” to my metamphorsis phases - will update the macro above.

what is really cool about demonology is you can really hop in and out of the Meta quite a bit. I don’t know how it plays out in pvp (I am curious to know, if anyone wants to offer some infos).

TO-DO:
When I have some time later, I will update it again, since I would like to optimize it - as much as possible, e. g. get the second Hand of Gul’dan to land while the first still has 1 second on it, and being able to maintain corruption up at all times.

Better macro!


Sequences['DeMo'] = {
    PreMacro = [[
/targetenemy [noharm][dead]
	]],
	'/use [noform: 0] Metamorphosis',
	"/castsequence [nochanneling] reset=3 Hand of Gul'dan,Corruption,Hand of Gul'dan,Corruption",
	'/cast Shadow Bolt',
	PostMacro = [[
/run UIErrorsFrame:Clear()
]],
}

Sequences['DeMo2'] = {
    PreMacro = [[
/targetenemy [noharm][dead]
	]],
	'/use [noform: 1] Metamorphosis',
	'/castsequence reset=target Doom,null',
	"/castsequence [nochanneling] reset=3 Touch of Chaos,Soul Fire",
	'/cast Soul Fire',
	'/cast Dark Soul: Knowledge',
	PostMacro = [[
/use [combat] Blood Fury
/use [combat]13
/use [combat]14
/run UIErrorsFrame:Clear()
]],
}

any comments or improvements welcome!

constructive please! =)

I cant make macros myself like this so I’ll tell you what I’ve learned about it.

No Imp Swarm in either form, Both good dps Boosts. Though it requires the glyph. Though Being able to use it more manually with a Modifier would likely be best. Cause you can basically add 4 to the amount you have (have 5 imps, use Wild Imps and have 9).

Demon Bolt (Guessing cause you arent 100 from what I can tell) and that’s a big thing. Needs to be mixed in the rotation cause it’s a big chunk of damage for Demo.

Might want to add this to your Premacro text–assuming you’re using the Wrathguard or Felguard:

/petattack [@target,harm]
/petautocastoff [group] Threatening Presence
/petautocaston [nogroup] Threatening Presence

Ah thanks for the info…will update those, both GREAT tips.

What, you are correct, I am not 100 yet, so don’t have demon bolt yet.

I had just always used the passive imps ability, but I will throw it into the trinket+dark soul+meta rotation.

Any updates?

[quote quote=19184]2.
Demon Bolt (Guessing cause you arent 100 from what I can tell) and that’s a big thing. Needs to be mixed in the rotation cause it’s a big chunk of damage for Demo.[/quote]

Any updates with Demon Bolt mixed in rotation ?

Would love a update i am failing at trying to make a working GS sequence.

Still looking for updates if any.


Sequences['DeMo'] = {
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: 0] Metamorphosis',
	"/castsequence [nochanneling] reset=3 Hand of Gul'dan,Corruption,Hand of Gul'dan,Corruption",
	'/cast Shadow Bolt',
	PostMacro = [[
/run UIErrorsFrame:Clear()
]],
}

Sequences['DeMo2'] = {
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=3 Touch of Chaos,Soul Fire",
	'/cast Soul Fire',
	'/castsequence Dark Soul: Knowledge',
	'/castsequence [combat] Imp Swarm',
	PostMacro = [[
/use [combat] Blood Fury
/use [combat]13
/use [combat]14
/run UIErrorsFrame:Clear()
]],
}

I have been running those two macros: one for meta and one outside of meta for the past few levels. It seems to work pretty well.

I am not 100, so you forced me to read up on demon bolt ahead of schedule =)

As you know, and I just learned, it is difficult to use demon bolt properly for most people. The goal is to get to full demonic fury, then nuke 4 demon bolts (if you can), then wait for the debuff to wear off (40 seconds) - in case you re-enter meta within that time, you will want to use more normal abilities.

Additionally, you won’t need to cache your Soul Fire outside of meta anymore, since you will mostly use demonic fury on demon bolt anyway, you’ll want to use molten core procs more greedily outside of meta. Of course, every other meta you’ll want to save the Soul Fire’s since you’ll still likely need the debuff from alternating meta hopping to disappear (from the demon bolt).

It’s late, I hope I am writing intelligently =)

In summation, based on what I just read (and wrote), I would just keep demon bolt key outside of the sequencer or add a modifier key for it. I don’t use modifier keys, so I will leave that up to someone else.

It seems like something extra to worry about - I had already quasi-decided against demon bolt, however, if what I have read is accurate, demon bolt is the best damage we have to offer, and the desired talent choice =/

I keep having issues with the Meta macros targetting friendly players.

Sequences['DeMo'] = {
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: 0] Metamorphosis',
	"/castsequence [nochanneling] reset=3 Hand of Gul'dan,Corruption,Hand of Gul'dan,Corruption",
	'/cast Soul Fire',
	PostMacro = [[
/run UIErrorsFrame:Clear()
]],
}

Sequences['DeMo2'] = {
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=3 Touch of Chaos,Demonbolt",
	'/cast Demonbolt',
	'/castsequence Dark Soul: Knowledge',
	'/castsequence [combat] Imp Swarm',
	PostMacro = [[
/use [combat] Blood Fury
/use [combat]13
/use [combat]14
/run UIErrorsFrame:Clear()
]],
}

hi all this macro its same from up but i chance some skill… and make more +/- 10k DPS
My ILVL its 640 and i make 27k dps in raid with macro from up i make 18k
My talents with that macros is: 2 2 1 1 3 1 1

If someone have better with that talents pls put there :smiley: thx

I wonder why u added soulfire in the macro w/o mod as it could also cast when there’s no molten core proc up. That slows the dps here atleast.

I tried Luis’s modified macros, and as sccorrity correctly mentioned, there is an issue with Soul Fire.

Unfortunately, without Molten Core procs, Soul Fire is garbage - hellacious long cast times.

I will probably go back to my original macro, and give soul fire it’s own button.

Also, I didn’t like that Touch of Chaos in front of the Demon bolts. While it is nice for corruption to stay up, It is really annoying on those rare occasions when I can’t cast a fourth demon bolt (for lack of demonic fury). Corruption isn’t like Curse of Agony (which has stacks - up to ten, that must not fall off). So, worse case, if corruption does fall off, I just put it up when I get out of Meta.

After I made the above macros I didn’t play demonology very much =) Guess I will try to play with it a little bit now, to get functioning GS macros.

New and Improved!

It’s long, I apologize in advance, but here are the issues to solve:

  1. We do have some what mana issues, so at least I use Life Tap in my rotation.
  2. We don’t want corruption to drop, ideally, so i try to keep the uptime high.
  3. We want to cast as many soul fire’s as possible (since it’s a shorter cast time than Shadow bolt),
    but only with Molten Core Procs. We don’t want to waste MC procs.

The following macro allows me to ONE-BUTTON non-meta form, and another button Meta form (for me, basically mouse up, and mouse down.)

I was going to put soul fire on another key, or another key bind, but that’s too much work for the lazy =)

So, These two macros allowed me to cast non-stop on a targetting dummy for ten minutes!

I have used up my LFR Ids for the week, so will test it next week =)

Lemme know what you think:


Sequences['DeMo'] = {
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: 0] Metamorphosis',
	"/castsequence [nochanneling] Hand of Gul'dan,Corruption,Shadow Bolt,Shadow Bolt,Shadow Bolt,Life Tap,Hand of Gul'dan,Corruption,Shadow Bolt,Soul Fire,Shadow Bolt,Soul Fire,Life Tap,Hand of Gul'dan,Soul Fire,Corruption,Shadow Bolt,Soul Fire,Shadow Bolt,Life Tap,Hand of Gul'dan,Soul Fire,Corruption,Soul Fire,Shadow Bolt,Soul Fire",
	PostMacro = [[
/run UIErrorsFrame:Clear()
]],
}

Sequences['DeMo2'] = {
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] Demonbolt",
	'/castsequence Dark Soul: Knowledge',
	'/castsequence [combat] Imp Swarm',
	PostMacro = [[
/use [combat] Blood Fury
/use [combat]13
/use [combat]14
/run UIErrorsFrame:Clear()
]],
}


Oh the thing that might be important is the gylph of life tap, that doesn’t drop my hps, but gives me an absorb debuff.

Updated again:
better but still not perfect.

This one, corruption stays up almost the entire time. But, there are still the odd chance Soul Fire long casts =/ But, after a few minutes, MC procs get up to 10! Both of these things are undesirable.

I am thinking I will probably just make three macros instead.

  1. Shadow bolts (no soul fires), normal rotation stuff
  2. Soul Fires (no SB), normal rotation stuff
  3. and Meta demonbolt spam + refresh Corruption (which in fact is a good idea).

But, this should work for the interim.


Sequences['DeMo'] = {
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: 0] Metamorphosis',
	"/castsequence [nochanneling] reset=target/15 Hand of Gul'dan,Corruption,Shadow Bolt,Shadow Bolt,Shadow Bolt,Life Tap,Hand of Gul'dan,Corruption,Shadow Bolt,Shadow Bolt,Life Tap,Soul Fire,Hand of Gul'dan,Soul Fire,Corruption,Shadow Bolt,Soul Fire,Shadow Bolt,Life Tap,Hand of Gul'dan,Soul Fire,Corruption,Soul Fire,Shadow Bolt,Soul Fire,Shadow Bolt",
	PostMacro = [[
/run UIErrorsFrame:Clear()
]],
}

Sequences['DeMo2'] = {
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/5 Touch of Chaos,Demonbolt,Demonbolt,Demonbolt,Demonbolt",
	'/castsequence Dark Soul: Knowledge',
	'/castsequence [combat] Imp Swarm',
	PostMacro = [[
/use [combat] Blood Fury
/use [combat]13
/use [combat]14
/run UIErrorsFrame:Clear()
]],
}

Disclaimer:
BTW, the above GS Macro is NOT recommended for pvp =)

I have played some Demonology in pvp, and I had to keep peeling back the macro, it because nothing more than a Hand of Gul’dan key.

Unfortunately, while “viable,” and I use that word lightly, demonology needs a lot of player skill and knowledge of nuances to be played well - and some great partners to.

You may or may not have heard of Sosseri, who has some 2700+ rating or something as demonology. He is an outlier though, and not to be taken as the example. He is seriously skilled with skilled partner, and would probably do EVEN better as Affliction. In other words, it’s not impossible to pvp as demonology, it’s just not easy.

Have made the new “3 state macro” but have not tested it. Will post it after I test it. Having 3 different buttons for everything - to own LFR or normal pve content isn’t too bad.

Hi Thanks for this!

Could you please update it a last time, with all 3 macros? :slight_smile: i really wanna use this :)! thx in advance! :smiley: