What's new
  • Visit Rebornbuddy
  • Visit Panda Profiles
  • Visit LLamamMagic
  • Visit Resources
  • Visit Downloads
  • Visit Portal

[PAID] [Warlock] Demonic - An Advanced Honorbuddy Warlock Routine [PvE/PvP]

Will fix this in the next update.


I (with help/testing from nilrem2004) have been working on a new PvE feature to go into all of my routines. It's been done before by both other Honorbuddy developers, and PQR/PE developers, but it's never been done accurate enough to be successful. Time to death calculations.

I'm going to be removing all minimum HP checks from the routine and replacing them with dynamic calculations which determines how long the units will live for before deciding whether or not it's worthwhile dotting/casting on them. My system takes into account execute phases, raid wide buffs (heroism/bloodlust), enemy debuffs, temporary power gains, accounts for units self healing etc. I've implemented it into Affliction so far, and ran many LFR instances last night to ensure it works, and didn't encounter any issues - so it's looking positive. Here's a little snippet of what it's doing:

Code:
[SIZE=1][20:36:51.801 N] [Demonic] [HP: 100] [Mana: 49] [Shards: 2] [Casting: Drain Soul] [On: Kor'kron Assassin @ 99.3% - 241.5k] [Id: 71518] [B][TTD: 4.2][/B][/SIZE]
[SIZE=1][20:36:53.018 D] [Demonic ~ Debug] [B]Prevent Haunt - Non boss target nearly dead.[/B]

[/SIZE]
[SIZE=1]...

[/SIZE][SIZE=1][20:37:54.328 D] [Demonic ~ Debug] [B]Haunt -> Boss target will die before we use all resources.[/B][/SIZE]
[SIZE=1][20:37:54.332 N] [Demonic] [HP: 100] [Mana: 56] [Shards: 1] [Casting: [B]Haunt[/B]] [On: General Nazgrim @ 6.1% - 960.5k] [Id: 71515] [[B]TTD: 9.3[/B]][/SIZE]
[SIZE=1][20:37:55.402 N] [Demonic] [HP: 99] [Mana: 57] [Shards: 0] [Casting: Drain Soul] [On: General Nazgrim @ 5.5% - 865.0k] [Id: 71515] [TTD: 8.0][/SIZE]
[SIZE=1][20:37:57.830 N] [Demonic] [HP: 97] [Mana: 57] [Shards: 0] [Casting: Drain Soul] [On: General Nazgrim @ 3.5% - 545.6k] [Id: 71515] [TTD: 4.6][/SIZE]
[SIZE=1][[B]20:38:00.380[/B] N] [Demonic] [HP: 95] [Mana: 52] [Shards: 0] [Casting: Drain Soul] [On: General Nazgrim @ 1.1% - 178.0k] [Id: 71515] [[B]TTD: 1.6[/B]][/SIZE]
[SIZE=1][[B]20:38:02.518[/B] D] [Demonic ~ Debug] [B]Combat ended[/B] after 332.7095998 seconds[/SIZE]

Pure awsomesauce!!!!!
 
So,

Since WOD is better being an Affliction than a dest?
i think no because of many fights with AoE. Affliction aoe sucks for now. But Blizzard say something about "tuning" for lvl100 so we are waiting patchnotes. Maybe something changes.




Millz, that's for you. I can't test fresh HB now (CB problems) but i can provide logfile from my work PC where i notice this issue first.
https://www.dropbox.com/s/xfmv6sfss95115l/1628 2014-10-28 16.27.txt?dl=0

This log from Blackwing Descent solo 25hc. many fights with issue then CR detect trinkets, have embers but cast inci.
For example:


[13:33:18.328 N] [Enyo] Rotation Resumed!
[13:33:23.024 D] [Demonic ~ Debug] Entered Combat
[13:33:23.035 N] [Demonic] [HP: 100] [Mana: 88] [Embers: 3.6] [Casting: Dark Soul: Instability] [On: Химерон @ 99.8% - 15.0m] [Id: 43296]
[13:33:24.106 N] [Demonic] [HP: 100] [Mana: 81] [Embers: 3.6] [Casting: Rain of Fire] [Location: Химерон]
[13:33:24.153 N] [Demonic] [HP: 100] [Mana: 82] [Embers: 3.6] [Casting: Soulshatter] [On: Me @ 100.0% - 110.3k] [Id: 0]
[13:33:25.134 N] [Demonic] [HP: 92] [Mana: 66] [Embers: 3.6] [Casting: Soulshatter] [On: Me @ 91.6% - 101.0k] [Id: 0]
[13:33:26.303 N] [Demonic] [HP: 89] [Mana: 76] [Embers: 3.8] [Casting: Conflagrate] [On: Химерон @ 98.2% - 14.8m] [Id: 43296]
[13:33:27.280 N] [Demonic] [HP: 93] [Mana: 84] [Embers: 4] [Casting: Conflagrate] [On: Химерон @ 94.9% - 14.3m] [Id: 43296]
[13:33:28.284 N] [Demonic] [HP: 100] [Mana: 97] [Embers: 4] [Casting: Incinerate] [On: Химерон @ 90.1% - 13.5m] [Id: 43296]
[13:33:29.295 N] [Demonic] [HP: 100] [Mana: 89] [Embers: 4] [Casting: Incinerate] [On: Химерон @ 87.4% - 13.1m] [Id: 43296]
[13:33:32.797 N] [Demonic] [HP: 100] [Mana: 100] [Embers: 3.1] [Casting: Chaos Bolt] [On: Химерон @ 79.7% - 12.0m] [Id: 43296]
[13:33:32.862 N] [Demonic] [Aura List] Chaos Bolt / Shadowburn - Current Active Proc Auras: 3 - [Dark Soul: Instability] [Expanded Mind] [Toxic Power]
[13:33:34.264 N] [Demonic] [Aura List] Chaos Bolt / Shadowburn - Current Active Proc Auras: 2 - [Dark Soul: Instability] [Expanded Mind]
[13:33:35.735 N] [Demonic] [HP: 100] [Mana: 100] [Embers: 1.2] [Casting: Immolate] [On: Химерон @ 60.2% - 9.0m] [Id: 43296]
[13:33:35.797 N] [Demonic] [HP: 100] [Mana: 100] [Embers: 1.2] [Casting: Chaos Bolt] [On: Химерон @ 60.2% - 9.0m] [Id: 43296]
[13:33:36.748 N] [Demonic] [HP: 100] [Mana: 89] [Embers: 0.3] [Casting: Rain of Fire] [Location: Химерон]
[13:33:37.757 N] [Demonic] [HP: 100] [Mana: 77] [Embers: 0.3] [Casting: Incinerate] [On: Химерон @ 45.8% - 6.9m] [Id: 43296]
[13:33:38.784 N] [Demonic] [HP: 100] [Mana: 75] [Embers: 0.7] [Casting: Conflagrate] [On: Химерон @ 44.6% - 6.7m] [Id: 43296]
[13:33:39.780 N] [Demonic] [HP: 100] [Mana: 81] [Embers: 0.9] [Casting: Incinerate] [On: Химерон @ 43.5% - 6.5m] [Id: 43296]
[13:33:40.798 N] [Demonic] [HP: 100] [Mana: 80] [Embers: 1] [Casting: Immolate] [On: Химерон @ 41.9% - 6.3m] [Id: 43296]
[13:33:41.758 N] [Demonic] [HP: 100] [Mana: 91] [Embers: 1.1] [Casting: Chaos Bolt] [On: Химерон @ 41.0% - 6.2m] [Id: 43296]
[13:33:43.717 N] [Demonic] [Aura List] Chaos Bolt / Shadowburn - Current Active Proc Auras: 0
[13:33:43.726 N] [Demonic] [HP: 100] [Mana: 100] [Embers: 1.5] [Casting: Rain of Fire] [Location: Химерон]
[13:33:44.781 N] [Demonic] [HP: 100] [Mana: 86] [Embers: 1.5] [Casting: Incinerate] [On: Химерон @ 36.1% - 5.4m] [Id: 43296]
[13:33:45.812 N] [Demonic] [HP: 100] [Mana: 83] [Embers: 1.6] [Casting: Incinerate] [On: Химерон @ 35.6% - 5.3m] [Id: 43296]
[13:33:46.792 N] [Demonic] [HP: 100] [Mana: 96] [Embers: 1.8] [Casting: Incinerate] [On: Химерон @ 35.3% - 5.3m] [Id: 43296]
[13:33:48.088 N] [Demonic] [HP: 100] [Mana: 96] [Embers: 1.9] [Casting: Incinerate] [On: Химерон @ 33.6% - 5.0m] [Id: 43296]
[13:33:49.380 N] [Demonic] [HP: 100] [Mana: 92] [Embers: 2.2] [Casting: Incinerate] [On: Химерон @ 31.7% - 4.8m] [Id: 43296]
[13:33:50.655 N] [Demonic] [HP: 100] [Mana: 86] [Embers: 2.3] [Casting: Rain of Fire] [Location: Химерон]
[13:33:51.786 N] [Demonic] [HP: 100] [Mana: 54] [Embers: 2.4] [Casting: Conflagrate] [On: Химерон @ 30.4% - 4.6m] [Id: 43296]
[13:33:52.785 N] [Demonic] [HP: 100] [Mana: 63] [Embers: 2.7] [Casting: Incinerate] [On: Химерон @ 29.1% - 4.4m] [Id: 43296]

as i understand CR "miss" CB only then fight beginning. Maybe something wrong with "Cast CB then X embers" setting?
 
Last edited:
[13:33:23.035 N] [Demonic] [HP: 100] [Mana: 88] [Embers: 3.6] [Casting: Dark Soul: Instability] [On: Химерон @ 99.8% - 15.0m] [Id: 43296]
[13:33:24.106 N] [Demonic] [HP: 100] [Mana: 81] [Embers: 3.6] [Casting: Rain of Fire] [Location: Химерон]
[13:33:24.153 N] [Demonic] [HP: 100] [Mana: 82] [Embers: 3.6] [Casting: Soulshatter] [On: Me @ 100.0% - 110.3k] [Id: 0]
[13:33:25.134 N] [Demonic] [HP: 92] [Mana: 66] [Embers: 3.6] [Casting: Soulshatter] [On: Me @ 91.6% - 101.0k] [Id: 0]
[13:33:26.303 N] [Demonic] [HP: 89] [Mana: 76] [Embers: 3.8] [Casting: Conflagrate] [On: Химерон @ 98.2% - 14.8m] [Id: 43296]
[13:33:27.280 N] [Demonic] [HP: 93] [Mana: 84] [Embers: 4] [Casting: Conflagrate] [On: Химерон @ 94.9% - 14.3m] [Id: 43296]
[13:33:28.284 N] [Demonic] [HP: 100] [Mana: 97] [Embers: 4] [Casting: Incinerate] [On: Химерон @ 90.1% - 13.5m] [Id: 43296]
[13:33:29.295 N] [Demonic] [HP: 100] [Mana: 89] [Embers: 4] [Casting: Incinerate] [On: Химерон @ 87.4% - 13.1m] [Id: 43296]
[13:33:32.797 N] [Demonic] [HP: 100] [Mana: 100] [Embers: 3.1] [Casting: Chaos Bolt] [On: Химерон @ 79.7% - 12.0m] [Id: 43296]
[13:33:32.862 N] [Demonic] [Aura List] Chaos Bolt / Shadowburn - Current Active Proc Auras: 3 - [Dark Soul: Instability] [Expanded Mind] [Toxic Power]

This is the issue here.

It should look more like:

[13:33:23.035 N] [Demonic] [HP: 100] [Mana: 88] [Embers: 3.6] [Casting: Dark Soul: Instability] [On: Химерон @ 99.8% - 15.0m] [Id: 43296]
[13:33:32.862 N] [Demonic] [Aura List] Chaos Bolt / Shadowburn - Current Active Proc Auras: 3 - [Dark Soul: Instability] [Expanded Mind] [Toxic Power]
[13:33:32.797 N] [Demonic] [HP: 100] [Mana: 100] [Embers: 3.1] [Casting: Chaos Bolt] [On: Химерон @ 79.7% - 12.0m] [Id: 43296]

The aura detection appears to be very slow. 9, nearly 10 seconds until it realises that DS:I is active.

When Honorbuddy is back online, can you click 'Developer Tools', and then the Console tab. In the top large box run the following:

Code:
            if (SpellManager.CanCast("Dark Soul: Instability"))
            {
                SpellManager.Cast("Dark Soul: Instability");
                Log("Cast Dark Soul");
            }


            var sw = new Stopwatch();
            sw.Start();


            for (int i = 0; i < 100; i++)
            {
                Log(sw.ElapsedMilliseconds + " Checking...");
                if (Me.HasAura("Dark Soul: Instability"))
                {
                    Log(sw.ElapsedMilliseconds + " Detected!");
                    break;
                }


                Thread.Sleep(100);
            }

.. It'll show roughly how long it's taking Honorbuddy to detect the aura. Just run it the once when DS:I isn't on CD. If it's not detected instantly then the bug is with your install/computer/Honorbuddy.
 
This is the issue here.

It should look more like:



The aura detection appears to be very slow. 9, nearly 10 seconds until it realises that DS:I is active.

When Honorbuddy is back online, can you click 'Developer Tools', and then the Console tab. In the top large box run the following:

Code:
            if (SpellManager.CanCast("Dark Soul: Instability"))
            {
                SpellManager.Cast("Dark Soul: Instability");
                Log("Cast Dark Soul");
            }


            var sw = new Stopwatch();
            sw.Start();


            for (int i = 0; i < 100; i++)
            {
                Log(sw.ElapsedMilliseconds + " Checking...");
                if (Me.HasAura("Dark Soul: Instability"))
                {
                    Log(sw.ElapsedMilliseconds + " Detected!");
                    break;
                }


                Thread.Sleep(100);
            }

.. It'll show roughly how long it's taking Honorbuddy to detect the aura. Just run it the once when DS:I isn't on CD. If it's not detected instantly then the bug is with your install/computer/Honorbuddy.

ofc i can do it, thanks! i should done this on fresh hb copy? or on currently existing for test what's wrong?
 
Will fix this in the next update.


I (with help/testing from nilrem2004) have been working on a new PvE feature to go into all of my routines. It's been done before by both other Honorbuddy developers, and PQR/PE developers, but it's never been done accurate enough to be successful. Time to death calculations.

I'm going to be removing all minimum HP checks from the routine and replacing them with dynamic calculations which determines how long the units will live for before deciding whether or not it's worthwhile dotting/casting on them. My system takes into account execute phases, raid wide buffs (heroism/bloodlust), enemy debuffs, temporary power gains, accounts for units self healing etc. I've implemented it into Affliction so far, and ran many LFR instances last night to ensure it works, and didn't encounter any issues - so it's looking positive. Here's a little snippet of what it's doing:

Code:
[SIZE=1][20:36:51.801 N] [Demonic] [HP: 100] [Mana: 49] [Shards: 2] [Casting: Drain Soul] [On: Kor'kron Assassin @ 99.3% - 241.5k] [Id: 71518] [B][TTD: 4.2][/B][/SIZE]
[SIZE=1][20:36:53.018 D] [Demonic ~ Debug] [B]Prevent Haunt - Non boss target nearly dead.[/B]

[/SIZE]
[SIZE=1]...

[/SIZE][SIZE=1][20:37:54.328 D] [Demonic ~ Debug] [B]Haunt -> Boss target will die before we use all resources.[/B][/SIZE]
[SIZE=1][20:37:54.332 N] [Demonic] [HP: 100] [Mana: 56] [Shards: 1] [Casting: [B]Haunt[/B]] [On: General Nazgrim @ 6.1% - 960.5k] [Id: 71515] [[B]TTD: 9.3[/B]][/SIZE]
[SIZE=1][20:37:55.402 N] [Demonic] [HP: 99] [Mana: 57] [Shards: 0] [Casting: Drain Soul] [On: General Nazgrim @ 5.5% - 865.0k] [Id: 71515] [TTD: 8.0][/SIZE]
[SIZE=1][20:37:57.830 N] [Demonic] [HP: 97] [Mana: 57] [Shards: 0] [Casting: Drain Soul] [On: General Nazgrim @ 3.5% - 545.6k] [Id: 71515] [TTD: 4.6][/SIZE]
[SIZE=1][[B]20:38:00.380[/B] N] [Demonic] [HP: 95] [Mana: 52] [Shards: 0] [Casting: Drain Soul] [On: General Nazgrim @ 1.1% - 178.0k] [Id: 71515] [[B]TTD: 1.6[/B]][/SIZE]
[SIZE=1][[B]20:38:02.518[/B] D] [Demonic ~ Debug] [B]Combat ended[/B] after 332.7095998 seconds[/SIZE]
Wasn't this tried before? I remember it was a big thing a little while back. But, for somre reason all routines using the TTD method resorted to going back to health percentages because it didn't work right, or it caused problems with the routines. Judging from what I just read, you found a way around all the "broken" aspects of using TTD timers? That would be great considering the health percentages weren't very user friendly, considering the fact that they had to be very accurate to be effective. It was pretty hard for me to get them to the best point to be the most effective.

Got a question for you about coding. I've seen some authors mention that they are converting to coroutines. I've seen it implemented into HB as well. I've even used Dagradt's CoRo DK routine. It's smooth as silk, and pretty responsive. Any chance in converting to CoRo, or is that just out of the question?
 
Hi Millz, I got some problems with your combat routine. When I start honorbuddy, I am able to choose the routine and it loads without any issues. After starting honorbuddy and a click on settings I load up the pvp settings with quick load. After that I get an error, and I can't open settings anymore. When I load the pvp setting with the normal load on left side u get no problems and can open up class settings without problems. Any advice or hot fix? Could not upload a log file, HB is actually down
 
Hi Millz, I got some problems with your combat routine. When I start honorbuddy, I am able to choose the routine and it loads without any issues. After starting honorbuddy and a click on settings I load up the pvp settings with quick load. After that I get an error, and I can't open settings anymore. When I load the pvp setting with the normal load on left side u get no problems and can open up class settings without problems. Any advice or hot fix? Could not upload a log file, HB is actually down
If I'm not mistaken I believe this problem has been addressed in earlier posts. I think Millz has stated that he is going to fix that issue in an upcoming build. You would have to read back some posts to see what's been said though. Additionally, I know HB is down right now and getting a log is not possible, but as soon as you can please try and generate a log to upload with the issue you speak of.
 
Wasn't this tried before? I remember it was a big thing a little while back. But, for somre reason all routines using the TTD method resorted to going back to health percentages because it didn't work right, or it caused problems with the routines. Judging from what I just read, you found a way around all the "broken" aspects of using TTD timers? That would be great considering the health percentages weren't very user friendly, considering the fact that they had to be very accurate to be effective. It was pretty hard for me to get them to the best point to be the most effective.

Got a question for you about coding. I've seen some authors mention that they are converting to coroutines. I've seen it implemented into HB as well. I've even used Dagradt's CoRo DK routine. It's smooth as silk, and pretty responsive. Any chance in converting to CoRo, or is that just out of the question?

Yeah TTD was always a pain to do but this one will work :D
Afaik Millz has started to do a rewrite and use Coroutines, but I presume it will take him a lot of time :D
 
Yeah TTD was always a pain to do but this one will work :D
Afaik Millz has started to do a rewrite and use Coroutines, but I presume it will take him a lot of time :D
That's good to hear on both accounts. I know CoRos are so much simpler to debug and troubleshoot by what I've heard. I've also heard they are smoother and faster to use, and they cut down on resources used. All in all, the way I understand it all, CoRos are far better than TreeSharp nowadays. I can't wait to see what happens if he does decide to go that route.
 
i hope millz will take care of his awesome work for warlock, used tuanhas cr's a long time as premium for 69 bucks i think. but he had no cr for warlock. so good work. really good work millz!
 
Wasn't this tried before? I remember it was a big thing a little while back. But, for somre reason all routines using the TTD method resorted to going back to health percentages because it didn't work right, or it caused problems with the routines. Judging from what I just read, you found a way around all the "broken" aspects of using TTD timers? That would be great considering the health percentages weren't very user friendly, considering the fact that they had to be very accurate to be effective. It was pretty hard for me to get them to the best point to be the most effective.

Got a question for you about coding. I've seen some authors mention that they are converting to coroutines. I've seen it implemented into HB as well. I've even used Dagradt's CoRo DK routine. It's smooth as silk, and pretty responsive. Any chance in converting to CoRo, or is that just out of the question?

Yeah I've tried TTD before in the past. It used the same method all HB and PQR/PE devs have used in the past - however it's not reliable, so I reverted back to normal HP thresholds. After the failure the first time around I've been nervous about re-implementing it, but having re-written this from scratch it appears to work significantly better, and as said before, it's using a completely new approach that nobody else has done before.

As far as coroutines go - yeah I've started, but it's pretty much re-coding from scratch to do it, and Demonic is something like 15k lines of code, so it'll take some time.

Hi Millz, I got some problems with your combat routine. When I start honorbuddy, I am able to choose the routine and it loads without any issues. After starting honorbuddy and a click on settings I load up the pvp settings with quick load. After that I get an error, and I can't open settings anymore. When I load the pvp setting with the normal load on left side u get no problems and can open up class settings without problems. Any advice or hot fix? Could not upload a log file, HB is actually down

Yeah I'm aware of this bug, it's fixed in the next build. It's the Demonology 'Cast Metamorphosis at Fury Value' setting that's breaking it. Set it higher than 400 before saving the GUI.
 
When you change specs you HAVE to reload honorbuddy.......cant change specs without restarting
 
When you change specs you HAVE to reload honorbuddy.......cant change specs without restarting

Okay.. but whenever i use the pvp routine , it always pops up an error window. Pressing contine something like that~
 
Hey Millz,

Been away for awhile and want to get back into WOW. I purchased your premium routine awhile back, and when I try to access the setup instructions on your website, there is 'no page' found. How do I go about getting the new premium version?
 
hey Millz or anyone that can help:

I noticed that demonic often freezes. I play affli and this only happens on demonic and not on other routines. Could it be that my ticks per second need adjusting? I am an extremely fast cpu.
Any advice appreciated.
 
Hey Millz,

Been away for awhile and want to get back into WOW. I purchased your premium routine awhile back, and when I try to access the setup instructions on your website, there is 'no page' found. How do I go about getting the new premium version?
You go to http://www.millz.biz/claim/ and enter your assembla info. It will generate a key. Copy that key, then click the little word 'here' and paste the key in the box. You will have a gifted copy of Demonic Premium then.
 
Back
Top