Demonology Service

Great! Thank you both so much - my fingers/hands and wrists greatly appreciate you both! :slight_smile:

So, I must be a total moron. I can’t get either of the AHK scripts to work. I installed AHK; created a new script on my desktop, copied and pasted both of your scripts at different times to test them, saved and then clicked “run script”. started wow
logged into my toon and dragged the ? icon for the macro to the “1” key on the action bar. Held down the 1 key and it wouldn’t do anything.

Modified Thor’s to this:

ifwinActive World of Warcraft
{
$1::
Loop
{
if not GetKeyState(“1”, “P”)
break
Send 1
sleep 80
}
return
}

Modified Sean’s to this:

$NUMPAD0::
SetKeyDelay 80
#MaxHotkeysPerInterval 9999
While GetKeyState(“numpad0″,”P”)
Send, {1}
Return

I must be missing in addition to that I AM a complete moron?

OneToggle=0
#IfWinActive World of Warcraft
; to force the hotkey only to Wow
 
3::
if (OneToggle := !OneToggle)
	SetTimer, timer, -1
return

#ifWinActive
; to end the WoW key binding

timer:
While (OneToggle)
{  Send 3
     sleep 80
}
Return

'Tis what I use when I’m on my laptop.

That worked perfectly! Thank you sir and sorry for the clutter in your thread. Love the macro!

Hey everyone. I have a question I would like your input on.

Right now this macro will automatically summon a Felguard for you should yours not be out or is dead. It won’t override your current pet if you have anything different, but it will fill in the gap with the Felguard if there is nothing else.

However, this is the only entry in my macro that requires a resource in order to cast and will lock the macro up if it can’t do it, ie: when your pet dies and you have no Soul Shards.

So my question is this: Going forward, would you rather have the macro attempt to summon your demon for you at all times, even though you run the risk of a macro lockup should you have no Soul Shards?

or

Would you rather the macro make no attempt at pet summoning and focus solely on your casting eliminating the possibility of locking up, but requiring you to stop and summon manually?

Please reply with your preference. Thank you.

I usually try to take pretty much any CD stuff out of a macro anyway and just keep the base rotation, so I always vote to remove that kind of stuff. It is nice to have like if I didn’t notice my pet died during a hectic fight or something, but I would personally rather not have it lock up during a boss fight or something.

As the above poster mentioned. I usually summon my pet. I would prefer it out of the rotation. Complete lockup is a no go.

As a side note. Current rotation is doing alrite. Current sims are 275k and it pulls about 210k. This is linked to inefficient Gildan usage. I have removed it from rotation and just drop it on 4 shards.

Timing of dogs is a little off and it can’t pick it when it props so I have a hoton key for that too. The only other issue is it needs to empower after every dog and Guldan.

With gulden and dogs hot keyed and empower when it’s missed by the rotation dps is closed to 260k.

My question is how are you working out timing OP. Is it trial and error or do you have a system to ascertain how the macro will fall?

[quote quote=42624]

<table class=“crayon-table”><tbody><tr class=“crayon-row”><td class="crayon-nums " data-settings=“show”>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
</td><td class=“crayon-code”>
<span class=“crayon-v”>OneToggle</span><span class=“crayon-o”>=</span><span class=“crayon-cn”>0</span>
<span class=“crayon-o”>#</span><span class=“crayon-e”>IfWinActive </span><span class=“crayon-e”>World </span><span class=“crayon-e”>of </span><span class=“crayon-i”>Warcraft</span>
<span class=“crayon-sy”>;</span><span class=“crayon-h”> </span><span class=“crayon-st”>to</span><span class=“crayon-h”> </span><span class=“crayon-e”>force </span><span class=“crayon-e”>the </span><span class=“crayon-e”>hotkey </span><span class=“crayon-e”>only </span><span class=“crayon-st”>to</span><span class=“crayon-h”> </span><span class=“crayon-i”>Wow</span>
<span class=“crayon-h”> </span>
<span class=“crayon-cn”>3</span><span class=“crayon-o”>::</span>
<span class=“crayon-st”>if</span><span class=“crayon-h”> </span><span class=“crayon-sy”>(</span><span class=“crayon-v”>OneToggle</span><span class=“crayon-h”> </span><span class=“crayon-o”>:</span><span class=“crayon-o”>=</span><span class=“crayon-h”> </span><span class=“crayon-o”>!</span><span class=“crayon-v”>OneToggle</span><span class=“crayon-sy”>)</span>
<span class=“crayon-h”> </span><span class=“crayon-v”>SetTimer</span><span class=“crayon-sy”>,</span><span class=“crayon-h”> </span><span class=“crayon-v”>timer</span><span class=“crayon-sy”>,</span><span class=“crayon-h”> </span><span class=“crayon-o”>-</span><span class=“crayon-cn”>1</span>
<span class=“crayon-st”>return</span>
<span class=“crayon-o”>#</span><span class=“crayon-i”>ifWinActive</span>
<span class=“crayon-sy”>;</span><span class=“crayon-h”> </span><span class=“crayon-st”>to</span><span class=“crayon-h”> </span><span class=“crayon-st”>end</span><span class=“crayon-h”> </span><span class=“crayon-e”>the </span><span class=“crayon-e”>WoW </span><span class=“crayon-e”>key </span><span class=“crayon-e”>binding</span>
<span class=“crayon-v”>timer</span><span class=“crayon-o”>:</span>
<span class=“crayon-st”>While</span><span class=“crayon-h”> </span><span class=“crayon-sy”>(</span><span class=“crayon-v”>OneToggle</span><span class=“crayon-sy”>)</span>
<span class=“crayon-sy”>{</span><span class=“crayon-h”> </span><span class=“crayon-i”>Send</span><span class=“crayon-h”> </span><span class=“crayon-cn”>3</span>
<span class=“crayon-h”> </span><span class=“crayon-i”>sleep</span><span class=“crayon-h”> </span><span class=“crayon-cn”>80</span>
<span class=“crayon-sy”>}</span>
<span class=“crayon-st”>Return</span>
</td></tr></tbody></table>
‘Tis what I use when I’m on my laptop.
[/quote]

Is it only me have problems with [MOD:x] when using AHK? I can’t get the macro to cast the MOD, when I use AHK, works fine if I press manuel key and MOD?

[quote quote=42771]As the above poster mentioned. I usually summon my pet. I would prefer it out of the rotation. Complete lockup is a no go.
As a side note. Current rotation is doing alrite. Current sims are 275k and it pulls about 210k. This is linked to inefficient Gildan usage. I have removed it from rotation and just drop it on 4 shards.
Timing of dogs is a little off and it can’t pick it when it props so I have a hoton key for that too. The only other issue is it needs to empower after every dog and Guldan.
With gulden and dogs hot keyed and empower when it’s missed by the rotation dps is closed to 260k.
My question is how are you working out timing OP. Is it trial and error or do you have a system to ascertain how the macro will fall?
[/quote]

This spec need some love, and I intend to give it now that I might have some time. The issues you mention are known and have been notoriously hard to pin down. I’ll see what I can do.

[quote quote=42951]Is it only me have problems with [MOD:x] when using AHK? I can’t get the macro to cast the MOD, when I use AHK, works fine if I press manuel key and MOD?
[/quote]

I don’t use AHK a lot, honestly, so I can’t tell you. If it works manually, then it’s likely AHK itself. Not sure how to help you with that.

Here you go, everyone!

Spent all day tweaking and refining this macro and I came across a really nice DPS gain. Here’s what you need to know about these changes.

Impending Doom is your talent over Improved Dreastalkers. Though the Dreadstalker talent summons two additional imps per casting, this loses out on the number of imps over time. When talented Impeding Doom will spawn an imp a second or two faster. The two biggest reasons to take this, though, are that it scales with haste, reducing time between summons even more as you gain haste (our main secondary stat), and in an AoE situation you’ll summon an imp for every target if they are alive when it procs.

Second, I’ve favored total DPS over burst in this build. Like Affliction, burst is not your friend. You burn through resources too quick to sustain top damage for very long. In this build I’ve evened out the resourse spending so that Hand of Gul’dan will fire off within 3 or 4 shards more often, and is less likely to Demonbolt when something else is available. Have some faith in the macro with this release. In testing I’ve found that a 3-shard Hand is better than a 4-shard Hand if they come out fast enough, and this macro will try to balance that out.

Enjoy!

THanks for the new macro mate. I am trialing it now. It has definately increased dps. I am now trying to fix the issue with firing off guldans at 1-2 shards by adding or removing a demonbolt. I have found by adding one more in the first cast sequence it is capping to often. So i will work my way done to see if it needs to be added elsewhere to give the extra required to not fire at 1-2.

The random nature of when you generate another shard not related to demonbolt sometimes solves the issue of firing at 1-2 but it doenst have a reliable occurance as its just as likely to cap you aswell.

Do you have advice on tracking position in macro live so its better to understand where the extra calls for demonbolt and guldans come from?

Otherwise its back to trial and error of placing and removing dmeonbolts until it works. That is long and tediuous work.

Long and tedious is right. I’ve had to resort to trial and error for this update, myself.

Shards generated in two ways: Demonbolt and Doom damage ticks. This is why it seems somewhat random. While you can expectantly get a shard every Demonbolt you cast, Doom ticks are affected by Haste and number of targets. More Haste, more ticks, more shards.

Problem with balancing that is if I balance it for my Haste, right now at 25%, I’ll be fine-tuning the macro for my specific Doom procs. If yours is higher, you’ll cap faster. Lower, you’ll starve. Best I can do is aim for a little room for the macro to be inefficient so that a wider range of Haste can be used.

Keep in mind that Hand of Gul’dan, if only at 3 shards, summoning 3 imps, can actually be better than 4 shards if Hand can reliably come down at 3 again and again. Waiting for 4 each time can bleed some DPS if you’re not generating those shards fast enough. To me, this means that if we were running the T1 talent Shadowy Inspiration, you should only use 4 shard Hands. But using Demonic Calling (which is more consistent DPS and equals more DPS after Demonbolt’s nerf) a 3 shard Hand is the sweet spot. If a lucky Doom tick makes it 4 shards, great, but it’s more likely to be spent on a hard cast of Call Dreadstalkers.

Thanks for all the work you put into your macros. You said in the update of the macro that auto-summoning has been removed but I see summon doomguard in the macro. is it supposed to be in there?

[quote quote=43367]Thanks for all the work you put into your macros. You said in the update of the macro that auto-summoning has been removed but I see summon doomguard in the macro. is it supposed to be in there?
[/quote]

The line /cast [nochanneling] Grimoire: Felguard is fine, it’s an ability you need. The summon pet lines have been removed from the macro.

PreMacro={
},
“/castsequence [nochanneling] Demonbolt, Demonbolt, Hand of Gul’dan, Demonic Empowerment”,
“/castsequence [nochanneling] Demonbolt, Demonbolt, Call Dreadstalkers, Demonic Empowerment, Life Tap”,
“/castsequence [nochanneling] Demonbolt, Demonbolt, Summon Doomguard


    , Demonic Empowerment”,
    “/castsequence [nochanneling] Demonbolt, Demonbolt, Grimoire: Felguard, Demonic Empowerment”,
    “/castsequence [nochanneling] Demonbolt, Demonbolt, Thal’kiel’s Consumption”,

That’s a cooldown, not a pet summon. Doomguard only exists for a moment and then disappears for a few minutes.

Ok never mind I know what you are saying now lol

Hello Enix,

First and foremost, Thanks for your macros.

I’m using your HP macros and reaching ± 330K ST and 350~500K AoE.
My iLvL is 875 and Haste is ± 40%.

I imported your latest versions of the macro, changed Synergy to Service and 
 did ± 200K in a Dungeon.

Returned to the HP macros and Synergy and got back to the ± 330K level.

Just reporting.

Again, Many Thanks for your efforts, dedication, and Intelligence that generate such great macros; my bursitis/tendinitis is much obliged to you :smiley:

P.S. I always keep my spells in individual keys (Razer Orbweaver), so if the macro hangs I just fire 1 Demonbolt and it starts again; thus I do prefer to keep the summon Felguard line.

[quote quote=43535]Hello Enix,
First and foremost, Thanks for your macros.
I’m using your HP macros and reaching ± 330K ST and 350~500K AoE. My iLvL is 875 and Haste is ± 40%.
I imported your latest versions of the macro, changed Synergy to Service and 
 did ± 200K in a Dungeon.
Returned to the HP macros and Synergy and got back to the ± 330K level.
Just reporting.
Again, Many Thanks for your efforts, dedication, and Intelligence that generate such great macros; my bursitis/tendinitis is much obliged to you ???
P.S. I always keep my spells in individual keys (Razer Orbweaver), so if the macro hangs I just fire 1 Demonbolt and it starts again; thus I do prefer to keep the summon Felguard line.
[/quote]

Few things i have found to be helpful with finetuning this macro on the fly is you know that the macro spams the number 1 button or whatever youhave set up. What you can do is setup 3 key binds. So Shift-1, ctrl-1 and alt-1 so all you need to do is hold either one and it will cast.

So if you follow this what you can do is install an addon called tellmewhen that have profiles for the top rotations. The profile i use is on chesdar.weebly.com

THe next step is have the three things that this macro can miss attached to the 3 keys i mentioned. I have Demonbolt, guldan and either empower demon or demon wrath.

Doing this i have pulled the macro to withen 5% of sims by only pushing 1 or two buttons every so often to keep the macro on track.

[quote quote=43535]Hello Enix,
First and foremost, Thanks for your macros.
I’m using your HP macros and reaching ± 330K ST and 350~500K AoE. My iLvL is 875 and Haste is ± 40%.
I imported your latest versions of the macro, changed Synergy to Service and 
 did ± 200K in a Dungeon.
Returned to the HP macros and Synergy and got back to the ± 330K level.
Just reporting.
Again, Many Thanks for your efforts, dedication, and Intelligence that generate such great macros; my bursitis/tendinitis is much obliged to you ???
P.S. I always keep my spells in individual keys (Razer Orbweaver), so if the macro hangs I just fire 1 Demonbolt and it starts again; thus I do prefer to keep the summon Felguard line.
[/quote]

Wow, that’s crazy. Either you got a serious bad run of procs using my OP macro, or real good luck with my HP one. Do you have a Demo legendary?

I just finished comparing the two. I ran all the following 3 times for 3 minutes and averaged the results. All were against Rebellious Fel Lord in Dreadscar Rift. I ran the macros pure, no ability or key use to alter the sequences.

HP macro and talents - 306k
OP macro and talents - 298k
HP macro with OP talents - 309k
OP macro with HP talents - 300k
And just to be sure, HP macro, OP talents except using Improved Dreadstalkers - 298k

Sims put me at 340k. Best combo above is withing 10% of this sim.

This tells me a few things: One, my HP macro’s setup might actually be the better sequence. Two, my current talent suggestions are better. In either case we’re talking +/-5k.

And three, I think I need a tinfoil hat. Because I swear that after 7.1.5 my then current macro, the HP macro, took a huge nosedive in DPS that I could only get back by spending hours tweaking things. And even now I’m missing DPS somewhere.

Please tell me something changed. A hotfix or something I’m not aware of
 My heart can’t take it.

Anyway, I’ll let this bake a while, but for those of you who haven’t downloaded the HP macros addon here is what I’m now saying is probably the best setup. Use this and compare, please. If it wins out, I’ll update the OP.

Sequences['EX_Demo_Hybrid'] = {
-- This Sequence was exported from GSE 2.0.14.
  Author="EnixLHQ",
  SpecID=266,
  Talents = "3,1,?,1,?,2,2",
  Helplink = "https://wowlazymacros.com/forums/topic/demonology-synergy/",
  Help = "Single Target - Run at 80ms",
  Default=1,
  Icon='INV_MISC_QUESTIONMARK',
  MacroVersions = {
    [1] = {
      StepFunction = [[Sequential]],
      KeyPress={
        "/targetenemy [noharm][dead]",
        "/use [mod:alt] Drain Life",
        "/castsequence  reset=target  Doom, null",
      },
      PreMacro={
      },
        "/castsequence [nochanneling] Demonbolt, Call Dreadstalkers, Demonic Empowerment, Life Tap",
        "/castsequence [nochanneling] Demonbolt, Hand of Gul'dan, Demonic Empowerment",
        "/castsequence [nochanneling] Summon Doomguard, Demonic Empowerment",
        "/castsequence [nochanneling] Demonbolt, Hand of Gul'dan, Thal'kiel's Consumption",
        "/castsequence [nochanneling] Demonbolt, Demonbolt, Grimoire: Felguard, Demonic Empowerment",
        "/cast [nochanneling] Command Demon",
        "/cast [nochanneling] Demonbolt",
      PostMacro={
      },
      KeyRelease={
        "/petautocastoff [group] Threatening Presence",
        "/petautocaston [nogroup] Threatening Presence",
      },
    },
  },
}