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

Monk Seven Sided Strike

What do you mean by the option: (just have to turn on the new "Cast Primary Before SSS" ) I cannot find that option :S
 
What do you mean by the option: (just have to turn on the new "Cast Primary Before SSS" ) I cannot find that option :S


Updated to the latest trinity in the trinity plugins section (Trinity 2.1 not trinity 3.x)
 
View attachment 186076

For use with Trinity 2.13

Replace the one in the Trinity Plugin with that one. It seems to be working ok for me. I replaced the cast for EP with WotHF and changes SSS to be used on CD if the target has EP.

I won't pretend it's perfect, I am not a programmer but i wanted to go for the Ulianas build.

http://www.diablofans.com/builds/57405-quin69-gr69-ulianas-monk

edit: Please note that if you don't have at least 2 piece Ulianas this won't really help you.

Using this for about a day and is working flawlessly. Thanks a alot man! :)
 
why bot dont use exploding palm?((((
what need correct in monkcombat?
 
Last edited:
well i got trininty 2.1.3.3
I cannot se the option to make this happen!

just realized there was a new verison of trinity getting 2.1.3.5 now
 
Last edited:
For those that don't know Trinity 2.13.5 is available over in it's section of the forum. It supports Uliana by going into the Monk settings and turning on "Cast Primary Before SSS" and turn on "Disable Exploding Palm" which does effectively the same thing as the cs file I posted. The one caveat is that the new Trinity requires you to have 6 piece otherwise it won't use SSS on CD. I have requested they reduce the requirement but we will see what happens.

Deniskontrabas, I don't know about your specific case but it was setup so whenever the combat routine decided that EP should be applied it would cast Way of the Hundred Fists instead to take advantage of Uliana 2 piece. Not sure what generator you were using.
 
I haven't had a chance to try yet but it would be nice if we could add a condition to the SSS cast to wait for crit chance to be 100% (broken promises proc). I imagine this will require defining a "IsBrokenPromisesActive" property that returns true when crit chance is 100% and add it to the SSS cast condition check. Not sure what the hooks are for checking crit chance though.
 
Open up trinity combat > abilities > monk config and make the line look like:

private static bool CanCastSevenSidedStrike()
{
return !IsCurrentlyAvoiding &&
(CanCast(SNOPower.Monk_SevenSidedStrike, CanCastFlags.NoTimer) &&
((Player.PrimaryResource >= 20 && !IsWaitingForSpecial) || Player.PrimaryResource >= EnergyReserve);
}


You're welcome

where am i supposed to put this?
 
can anyone help me plz i have done fresh install with beta and stable DB versions but and play uliana Monk like here http://www.diablofans.com/builds/57405-quin69-gr69-ulianas-monk but my bot allways makes little pauses infight and do nothing and dies then that is very annoying and cant solve the issue it maybe has something to do with dashing strike thats whats there stand in the DB window when my Bot pauses.

thx in advance
 
I haven't had a chance to try yet but it would be nice if we could add a condition to the SSS cast to wait for crit chance to be 100% (broken promises proc). I imagine this will require defining a "IsBrokenPromisesActive" property that returns true when crit chance is 100% and add it to the SSS cast condition check. Not sure what the hooks are for checking crit chance though.
This is actually pretty sweet if this could be added somehow.
 
here is your answer but check also my post:

this work perfect. I checked it also with turbohud and stormreaver theme. there you could see ingame, when he gets from 5%cc -> 100%cc

ohoh: but you get problems with your spirit gards bracers and also with your binding of the lost belt on really high grifts >50!!! so for me I went back to normal monk.cs



https://www.thebuddyforum.com/demon...ity/224290-detecting-crit-chance-routine.html
 
Last edited:
I haven't had a chance to try yet but it would be nice if we could add a condition to the SSS cast to wait for crit chance to be 100% (broken promises proc). I imagine this will require defining a "IsBrokenPromisesActive" property that returns true when crit chance is 100% and add it to the SSS cast condition check. Not sure what the hooks are for checking crit chance though.

If your bot will wait until BP proc it will probably die a lot. SSS makes us invulnerable, remember?

Btw, routine works perfectly. Thanks a lot!
 
For those that don't know Trinity 2.13.5 is available over in it's section of the forum. It supports Uliana by going into the Monk settings and turning on "Cast Primary Before SSS" and turn on "Disable Exploding Palm" which does effectively the same thing as the cs file I posted. The one caveat is that the new Trinity requires you to have 6 piece otherwise it won't use SSS on CD. I have requested they reduce the requirement but we will see what happens.

Deniskontrabas, I don't know about your specific case but it was setup so whenever the combat routine decided that EP should be applied it would cast Way of the Hundred Fists instead to take advantage of Uliana 2 piece. Not sure what generator you were using.
so if i have the 6 piece set should i just use the new trinity and switch the 2 options or does yours change other stuff as well
also what is the highest GR that your bot with this set up has completed
 
Last edited:
They effectively do the same thing, they are just coded differently and the new Trinity allows for more variation in the build. What I posted was just a temporary work around.

I can easily bot 45s, it is the most efficient given my gear and how the bot works. I have however pushed in 4 man groups on the character much higher.
 
They effectively do the same thing, they are just coded differently and the new Trinity allows for more variation in the build. What I posted was just a temporary work around.

I can easily bot 45s, it is the most efficient given my gear and how the bot works. I have however pushed in 4 man groups on the character much higher.
nice i just did 48 with bane of the powerful i gonna switch to bane of the stricken and try 49+ had 4 min to spare on 48
 
Hello and thanks for all your contributions..

Just updated to latest Trinity 2.13.7 .. and used the Combat Monk.cs in this thread..
Now the bot would stand still until 2 Dashing Strikes charges are up before moving again..

Also getting these errors:

at Trinity.Combat.Abilities.MonkCombat.CanCastRecurringPower() in c:\Users\User\Documents\Demonbuddy\Plugins\Trinity\Combat\Abilities\MonkCombat.cs:line 844
at Trinity.Combat.Abilities.MonkCombat.IsTempestRushReady() in c:\Users\User\Documents\Demonbuddy\Plugins\Trinity\Combat\Abilities\MonkCombat.cs:line 798
at Trinity.Combat.Abilities.MonkCombat.MaintainTempestRush() in c:\Users\User\Documents\Demonbuddy\Plugins\Trinity\Combat\Abilities\MonkCombat.cs:line 881
at Trinity.Combat.Abilities.MonkCombat.RunOngoingPowers() in c:\Users\User\Documents\Demonbuddy\Plugins\Trinity\Combat\Abilities\MonkCombat.cs:line 852
at Trinity.Trinity.OnPulse() in c:\Users\User\Documents\Demonbuddy\Plugins\Trinity\Plugin.cs:line 102
[Trinity] Dash towards: at x="2958" y="1996" z="0" dist=63, charges=2
[Adventurer][GuardedGizmo] SearchingForGizmo
[Adventurer][GuardedGizmo] MovingToGizmo
[Adventurer][GuardedGizmo] PreClearingGizmoArea
[Adventurer][GuardedGizmo] InteractingWithGizmo
[Adventurer][GuardedGizmo] ClearingGizmoArea
[Trinity] Dash towards: , charges=2
[Trinity] Exception in Pulse: System.ArgumentException: An item with the same key has already been added.
at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](IEnumerable`1 source, Func`2 keySelector, Func`2 elementSelector, IEqualityComparer`1 comparer)
at Zeta.Game.Internals.FastAttribGroupsEntry.​*​*‏**‏‎‎‎*‫‫*‎‪‬**‫**‪*‫*()
at Zeta.Game.PerFrameCachedValue`1.get_Value()
at Zeta.Game.Internals.FastAttribGroupsEntry.get_AttributeMapA()
at Zeta.Game.Internals.FastAttribGroupsEntry.​**‬*‏‎*‫‬**‫​‎‬**​‏*‫‬‏‎‬‬**[](Int32 , ACD , & )
at Zeta.Game.Internals.FastAttribGroupsEntry.‪​‪​****‎‫‏‪​​***‏***‬*‎**‬*‫**[](Int32 , ACD )
at Zeta.Game.Internals.Actors.ACD.GetAttribute[T](Int32 attribute)
at Zeta.Game.Internals.Actors.DiaActivePlayer.get_LoopingAnimationEndTime()
at Trinity.Combat.Abilities.MonkCombat.CanCastRecurringPower() in c:\Users\User\Documents\Demonbuddy\Plugins\Trinity\Combat\Abilities\MonkCombat.cs:line 844
at Trinity.Combat.Abilities.MonkCombat.IsTempestRushReady() in c:\Users\User\Documents\Demonbuddy\Plugins\Trinity\Combat\Abilities\MonkCombat.cs:line 798
at Trinity.Combat.Abilities.MonkCombat.MaintainTempestRush() in c:\Users\User\Documents\Demonbuddy\Plugins\Trinity\Combat\Abilities\MonkCombat.cs:line 881
at Trinity.Combat.Abilities.MonkCombat.RunOngoingPowers() in c:\Users\User\Documents\Demonbuddy\Plugins\Trinity\Combat\Abilities\MonkCombat.cs:line 852
at Trinity.Trinity.OnPulse() in c:\Users\User\Documents\Demonbuddy\Plugins\Trinity\Plugin.cs:line 102
[Adventurer][GuardedGizmo] MovingToGizmo
[Adventurer][GuardedGizmo] PreClearingGizmoArea
[Adventurer][GuardedGizmo] InteractingWithGizmo
[Adventurer][GuardedGizmo] SearchingForGizmo
[Trinity] Dash towards: on -751435697, charges=2
[Trinity] Goblin #2 in sight. Distance=87
[Trinity] Dash towards: on -750518126, charges=2
[Trinity] Dash towards: on -741736156, charges=2
[Trinity] Exception in Pulse: System.ArgumentException: An item with the same key has already been added.
at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](IEnumerable`1 source, Func`2 keySelector, Func`2 elementSelector, IEqualityComparer`1 comparer)
at Zeta.Game.Internals.FastAttribGroupsEntry.​*​*‏**‏‎‎‎*‫‫*‎‪‬**‫**‪*‫*()
at Zeta.Game.PerFrameCachedValue`1.get_Value()
at Zeta.Game.Internals.FastAttribGroupsEntry.get_AttributeMapA()
at Zeta.Game.Internals.FastAttribGroupsEntry.​**‬*‏‎*‫‬**‫​‎‬**​‏*‫‬‏‎‬‬**[](Int32 , ACD , & )
at Zeta.Game.Internals.FastAttribGroupsEntry.‪​‪​****‎‫‏‪​​***‏***‬*‎**‬*‫**[](Int32 , ACD )
at Zeta.Game.Internals.Actors.ACD.GetAttribute[T](Int32 attribute)
at Zeta.Game.Internals.Actors.DiaActivePlayer.get_LoopingAnimationEndTime()
at Trinity.Combat.Abilities.MonkCombat.CanCastRecurringPower() in c:\Users\User\Documents\Demonbuddy\Plugins\Trinity\Combat\Abilities\MonkCombat.cs:line 844
at Trinity.Combat.Abilities.MonkCombat.IsTempestRushReady() in c:\Users\User\Documents\Demonbuddy\Plugins\Trinity\Combat\Abilities\MonkCombat.cs:line 798
at Trinity.Combat.Abilities.MonkCombat.MaintainTempestRush() in c:\Users\User\Documents\Demonbuddy\Plugins\Trinity\Combat\Abilities\MonkCombat.cs:line 881
at Trinity.Combat.Abilities.MonkCombat.RunOngoingPowers() in c:\Users\User\Documents\Demonbuddy\Plugins\Trinity\Combat\Abilities\MonkCombat.cs:line 852
at Trinity.Trinity.OnPulse() in c:\Users\User\Documents\Demonbuddy\Plugins\Trinity\Plugin.cs:line 102
[Trinity] Dash towards: on -741736156, charges=2
[Trinity] Exception in Pulse: System.ArgumentException: An item with the same key has already been added.
at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](IEnumerable`1 source, Func`2 keySelector, Func`2 elementSelector, IEqualityComparer`1 comparer)
at Zeta.Game.Internals.FastAttribGroupsEntry.​*​*‏**‏‎‎‎*‫‫*‎‪‬**‫**‪*‫*()
at Zeta.Game.PerFrameCachedValue`1.get_Value()
at Zeta.Game.Internals.FastAttribGroupsEntry.get_AttributeMapA()
at Zeta.Game.Internals.FastAttribGroupsEntry.​**‬*‏‎*‫‬**‫​‎‬**​‏*‫‬‏‎‬‬**[](Int32 , ACD , & )
at Zeta.Game.Internals.FastAttribGroupsEntry.‪​‪​****‎‫‏‪​​***‏***‬*‎**‬*‫**[](Int32 , ACD )
at Zeta.Game.Internals.Actors.ACD.GetAttribute[T](Int32 attribute)
at Zeta.Game.Internals.Actors.DiaActivePlayer.get_LoopingAnimationEndTime()
at Trinity.Combat.Abilities.MonkCombat.CanCastRecurringPower() in c:\Users\User\Documents\Demonbuddy\Plugins\Trinity\Combat\Abilities\MonkCombat.cs:line 844
at Trinity.Combat.Abilities.MonkCombat.IsTempestRushReady() in c:\Users\User\Documents\Demonbuddy\Plugins\Trinity\Combat\Abilities\MonkCombat.cs:line 798
at Trinity.Combat.Abilities.MonkCombat.MaintainTempestRush() in c:\Users\User\Documents\Demonbuddy\Plugins\Trinity\Combat\Abilities\MonkCombat.cs:line 881
at Trinity.Combat.Abilities.MonkCombat.RunOngoingPowers() in c:\Users\User\Documents\Demonbuddy\Plugins\Trinity\Combat\Abilities\MonkCombat.cs:line 852
at Trinity.Trinity.OnPulse() in c:\Users\User\Documents\Demonbuddy\Plugins\Trinity\Plugin.cs:line 102



Any idea what is wrong?


Thanks in advance
 
Clean install? Also, check your "use dashing strike ooc" setting under combat/monk. It should not be checked.

Also, I would not use the monkcombat.cs from this thread if you upgrade to .17 -- this same file has new changes made by the author of the plugin and the fixes in this thread are most likely no longer valid or need to be modified accordingly.
 
If you want to use .17 find the following in MonkCombat.cs :

Code:
private static bool CanCastSevenSidedStrike()
        {
            //something something something
        }

Replace it with :

Code:
private static bool CanCastSevenSidedStrike()
        {
            return !IsCurrentlyAvoiding && Skills.Monk.ExplodingPalm.IsTrackedOnUnit(CurrentTarget) &&
                   (TargetUtil.AnyMobsInRange(15) || Player.CurrentHealthPct <= 0.55 || Legendary.Madstone.IsEquipped) &&
                   CanCast(SNOPower.Monk_SevenSidedStrike, CanCastFlags.NoTimer) &&
                   ((Player.PrimaryResource >= 50 && !IsWaitingForSpecial) || Player.PrimaryResource >= EnergyReserve);
        }

This will fix the SSS problem .17 has.
 
If you want to use .17 find the following in MonkCombat.cs :

Code:
private static bool CanCastSevenSidedStrike()
        {
            //something something something
        }

Replace it with :

Code:
private static bool CanCastSevenSidedStrike()
        {
            return !IsCurrentlyAvoiding && Skills.Monk.ExplodingPalm.IsTrackedOnUnit(CurrentTarget) &&
                   (TargetUtil.AnyMobsInRange(15) || Player.CurrentHealthPct <= 0.55 || Legendary.Madstone.IsEquipped) &&
                   CanCast(SNOPower.Monk_SevenSidedStrike, CanCastFlags.NoTimer) &&
                   ((Player.PrimaryResource >= 50 && !IsWaitingForSpecial) || Player.PrimaryResource >= EnergyReserve);
        }

This will fix the SSS problem .17 has.
Can you tell me what that is supposed to fix?

The only issue I'm currently having, is the poor stacking of WotHF. After the initial stacks it doesn't bother keeping it up which results in huge waste of damage assuming you use it with Assimilation. It only seems to happen on mutiple mobs, the bot just stands still without aa after the initial stacks and waits for SSS to come of cooldown. I'm using beta v1.1.2613.556 with Trinity v2.13.7 and wondering if someone else have this issue?
 
Back
Top