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

Modified Singular Combat Routine For Windwalker 6.0.2

Hi!

Tested the Brewmaster part of your Routine, the Shuffle and Tiger Power uptime is perfect -really good!

However a few requests:

Dizzying Haze -needs to be disabled or manually controlled... you do not want Dizzying Haze being thrown at random mobs in a raid, for example the healing Shamans while you are tanking Nazgrim. Needs to be disabled by default or given an option to Enable/Disable. * EDIT -I set 'Pull More' to disabled and it appears this fixed the issue, I'll test more to confirm!

Guard -again, an Enabled/Disabled would be great. IIRC TuanHa's was set to kick in at xx% HP, having this option would be great. However the option to Disable (there is no option in Singular) would really make your CR modification a great choice for Monk tanks as we like to have control over this baby. A good example is Klaxxi, where we need to target our Active Mitigation (Guard and/or Elusive Brew) for the Injection debuff from Rik'kal. Or could you just clarify under what conditions it does kick in?

Elusive Brew -Enable/Disable, again an option to disable would be great, though this can be done by setting it to high stacks (15).

Thanks again Wushu, your modification is really cool here

~G
Hello!

DH: Glad you resolved this!

Guard: I set it to activate when I drop below 70% health because with the new resolve I get a huge bubble when I take a lot of dmg. Once again I modified to how I play. If health dropped 30% that means you got hit hard and absorbs/heals you do then will be huge. I programmed it to maintain 2 chi for when health drops below 70% it will have those 2 chi available to cast Guard instantly or you can activate it yourself for those special circumstances. The only time you will drop to 1 chi is when you hit yellow or red stagger it will use Purify to clear it instantly otherwise you should always have 2 chi.

EB: I set this to cast whenever I have 6+ stacks and it's permanently up for me. When I get to 6 stacks I hit and by the time 6 seconds has elapse I'm at 10+ stacks, when those 10 seconds have elapsed I've already been capped with 15 stacks and that's 15 seconds of the buff. Rinse and repeat.

Hope this helps! If these settings aren't working out for you as I intended let me know. I can either change the settings or remove them so people can use these buffs when they like instead. Thank You for trying out my mods and the feedback! It is greatly appreciated! :o
 
Last edited:
Hello!

DH: Glad you resolved this!

Guard: I set it to activate when I drop below 70% health because with the new resolve I get a huge bubble when I take a lot of dmg. Once again I modified to how I play. If health dropped 30% that means you got hit hard and absorbs/heals you do then will be huge. I programmed it to maintain 2 chi for when health drops below 70% it will have those 2 chi available to cast Guard instantly or you can activate it yourself for those special circumstances. The only time you will drop to 1 chi is when you hit yellow or red stagger it will use Purify to clear it instantly otherwise you should always have 2 chi.

EB: I set this to cast whenever I have 6+ stacks and it's permanently up for me. When I get to 6 stacks I hit and by the time 6 seconds has elapse I'm at 10+ stacks, when those 10 seconds have elapsed I've already been capped with 15 stacks and that's 15 seconds of the buff. Rinse and repeat.

Hope this helps! If these settings aren't working out for you as I intended let me know. I can either change the settings or remove them so people can use these buffs when they like instead. Thank You for trying out my mods and the feedback! It is greatly appreciated! :o

Hi Wushu,

That post is great, maybe you want to post something like that on to the OP -a little transparency allows us humble users to better appreciate your Routine's workings and then for us to play to its strengths! :brofist: Yes to be honest you have the rotation perfect, and I think for Klaxxi manual control won't be a problem timing active mitigation. So all in all your Routine is still kicking ass and throwing Kegs! :cool:

Thanks again for the reply, best Monk profiles by far this patch!
 
Hi Wushu,

That post is great, maybe you want to post something like that on to the OP -a little transparency allows us humble users to better appreciate your Routine's workings and then for us to play to its strengths! :brofist: Yes to be honest you have the rotation perfect, and I think for Klaxxi manual control won't be a problem timing active mitigation. So all in all your Routine is still kicking ass and throwing Kegs! :cool:

Thanks again for the reply, best Monk profiles by far this patch!
Hi!

I'm very happy that my reply was of help to you. Thank You for testing and asking questions because I'm sure other people have the same questions and now they have been answered thanks to you. Your post puts a smile on my face since it seems you appreciate the work I've done. Thank You! :o
 
Last edited:
Hi!

I'm very happy that my reply was of help to you. Thank You for testing and asking questions because I'm sure other people have the same questions and now they have been answered thanks to you. Your post puts a smile on my face since it seems you appreciate the work I've done. Thank You! :o

I'm a coder myself -oldschool Microsoft ASP and a bit of .NET -so I appreciate the task you take on with something like a Combat Routine... and the added pressure that unlike an app or a database, there is no 'best way' to make a Combat Routine... rotations, circumstances, gear, playstyle they all change what we demand and expect from a Routine, so it's very cool when I see someone offer up their efforts. So good on you!

Also the fact that you've come along and hands down are beating the legendary TuanHa's Monk routines in performance and reliability, in addition to improving greatly on vanilla Singular, deserves utmost respect.

I'm sure there's lots of others like me out there who appreciate your efforts and I hope you get some more attention for it.

I've got a 14/14 Mythic coming up tonight, and I'll be able to clear it a lot easier and be much more relaxed because of routines like yours doing the dirty work for me! ;)

Cheers Wushu

EDIT: it is casting Dizzying Haze, and I can't disable it via Singular. I can see several instances of it in the .cs files, I'd like to remove it completely and will give it a try. Will post back any feedback if I can figure out how to do it. Is this what we need to edit out to disable Dizzying Haze?

Code:
private static Composite _dishaze = null;
        private static Composite CreateDizzyingHazeSingleton()
        {
            if (_dishaze == null)
            {
                _dishaze = new Throttle(
                    TimeSpan.FromMilliseconds(2500),
                    new PrioritySelector(
                        ctx => Unit.NearbyUnfriendlyUnits.FirstOrDefault(u => !Me.HasMyAura("Dizzying Haze") && (u.SpellDistance() > 15 || u.IsMovingAway())),
                        Spell.CastOnGround("Dizzying Haze", on => on as WoWUnit, req => true, false)
                        )
                    );

            }

            return _dishaze;
        }

I've commented out calls to CreateDizzyingHazeSingleton() and attached the modified Brewmaster.cs for your attention, I'm testing now.

EDIT2: yeah it's working, no more Dizzying Haze. (Updated 7th Nov @13:49 GMT)
View attachment 150149View attachment Brewmaster.cs
 
Last edited:
I'm a coder myself -oldschool Microsoft ASP and a bit of .NET -so I appreciate the task you take on with something like a Combat Routine... and the added pressure that unlike an app or a database, there is no 'best way' to make a Combat Routine... rotations, circumstances, gear, playstyle they all change what we demand and expect from a Routine, so it's very cool when I see someone offer up their efforts. So good on you!

Also the fact that you've come along and hands down are beating the legendary TuanHa's Monk routines in performance and reliability, in addition to improving greatly on vanilla Singular, deserves utmost respect.

I'm sure there's lots of others like me out there who appreciate your efforts and I hope you get some more attention for it.

I've got a 14/14 Mythic coming up tonight, and I'll be able to clear it a lot easier and be much more relaxed because of routines like yours doing the dirty work for me! ;)

Cheers Wushu

EDIT: it is casting Dizzying Haze, and I can't disable it via Singular. I can see several instances of it in the .cs files, I'd like to remove it completely and will give it a try. Will post back any feedback if I can figure out how to do it. Is this what we need to edit out to disable Dizzying Haze?

Code:
private static Composite _dishaze = null;
        private static Composite CreateDizzyingHazeSingleton()
        {
            if (_dishaze == null)
            {
                _dishaze = new Throttle(
                    TimeSpan.FromMilliseconds(2500),
                    new PrioritySelector(
                        ctx => Unit.NearbyUnfriendlyUnits.FirstOrDefault(u => !Me.HasMyAura("Dizzying Haze") && (u.SpellDistance() > 15 || u.IsMovingAway())),
                        Spell.CastOnGround("Dizzying Haze", on => on as WoWUnit, req => true, false)
                        )
                    );

            }

            return _dishaze;
        }

I've commented out calls to CreateDizzyingHazeSingleton() and attached the modified Brewmaster.cs for your attention, I'm testing now.

EDIT2: yeah it's working, no more Dizzying Haze. (Updated 7th Nov @13:49 GMT)
View attachment 150149View attachment 150150
Hi!

Sorry I didn't reply sooner. I've been busy. Don't delete the code. Disable Taunt in Singular. Let me know if it works. :o
 
Last edited:
Hi!

Sorry I didn't reply sooner. I've been busy. Don't delete the code. Disable Taunt in Singular. Let me know if it works. :o

Hey no problem -I'm watching Blizzcon virtual ticket (Live Raid just started, go Method!) -and after full Mythic last night I'm just chilling.

I had edit the .cs file because disabling Singular taunt/pull via the GUI had no effect on Dizzying Haze being cast. I think generally as a Brewmaster, Dizzying Haze whilst extremely useful in some occasions, is way too dangerous if the bot gets it wrong in a Raid and generally isn't that necessary as Keg Smash generally distributes the debuff.

All that said, the .cs file above still has the CreateDizzyingHazeSingleton() code in there but it's execution was commented out as needed and I believe there was another instance Dizzying Haze was being cast which was also commented out. Probably a very dirty way of disabling Dizzying Haze but it worked.

Cheers

~G
 
Hey no problem -I'm watching Blizzcon virtual ticket (Live Raid just started, go Method!) -and after full Mythic last night I'm just chilling.

I had edit the .cs file because disabling Singular taunt/pull via the GUI had no effect on Dizzying Haze being cast. I think generally as a Brewmaster, Dizzying Haze whilst extremely useful in some occasions, is way too dangerous if the bot gets it wrong in a Raid and generally isn't that necessary as Keg Smash generally distributes the debuff.

All that said, the .cs file above still has the CreateDizzyingHazeSingleton() code in there but it's execution was commented out as needed and I believe there was another instance Dizzying Haze was being cast which was also commented out. Probably a very dirty way of disabling Dizzying Haze but it worked.

Cheers

~G
I will do some testing and tie it to a singular setting. Will post when it's done. Thanks for testing and feedback. :o
 
Hey Wushu, and thanks for contributing.

Does anyone have an opinion how this performs vs Tuanha's Monk routine ?
 
Just letting you know that with the new Singular-4-3920 i'm getting errors now when i add your files to it Wushu.
 
Just letting you know that with the new Singular-4-3920 i'm getting errors now when i add your files to it Wushu.
I'm finishing up the modifications. Will post them soon. :o
 
I'm looking forward to this! I'm pulling more DPS by hand than with Tuan's CR at the moment which was never the case.
 
I'm looking forward to this! I'm pulling more DPS by hand than with Tuan's CR at the moment which was never the case.

Same. His MW CR however is GREAT but the dps CR is "meh" compared to Wushu's.
 
Hey any1 got talents that you use on 100th. I tried with Tuan's with recomended talents and it sucked lets say around 12k but when i changed acention to power strike i got 16k+ dps
 
I get that exception when starting honorbuddy. That is with the newest singular. I can't find a link to download the version you said to use though

v
System.AggregateException: One or more errors occurred. ---> System.Exception: Can not change the routine! No routines loaded for this class!
at Styx.CommonBot.Routines.RoutineManager.ChangeRoutine(String routineNamePartial, Boolean reloadAssemblies)
at Styx.CommonBot.Routines.RoutineManager.(Object , EventArgs )
at Styx.Common.AssemblyLoader`1.Reload(String reason)
at Styx.CommonBot.Routines.RoutineManager.ReloadRoutineAssemblies()
at Styx.CommonBot.Routines.RoutineManager.()
at System.Threading.Tasks.Task.InnerInvoke()
at System.Threading.Tasks.Task.Execute()
--- End of inner exception stack trace ---
at System.Threading.Tasks.Task.WaitAll(Task[] tasks, Int32 millisecondsTimeout, CancellationToken cancellationToken)
at System.Threading.Tasks.Task.WaitAll(Task[] tasks, Int32 millisecondsTimeout)
at System.Threading.Tasks.Task.WaitAll(Task[] tasks)
at ..()
at Honorbuddy.MainWindow.InitializeOnAuthSuccess(Object state)
at System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(Object state)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
at System.Threading.ThreadPoolWorkQueue.Dispatch()
at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()
---> (Inner Exception #0) System.Exception: Can not change the routine! No routines loaded for this class!
at Styx.CommonBot.Routines.RoutineManager.ChangeRoutine(String routineNamePartial, Boolean reloadAssemblies)
at Styx.CommonBot.Routines.RoutineManager.(Object , EventArgs )
at Styx.Common.AssemblyLoader`1.Reload(String reason)
at Styx.CommonBot.Routines.RoutineManager.ReloadRoutineAssemblies()
at Styx.CommonBot.Routines.RoutineManager.()
 
Last edited:
Back
Top