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

Monk: Combat routine tweaks (post 2.1.2 patch)

joka666

Member
Joined
Apr 12, 2014
Messages
359
Reaction score
2
I think we need this thread for everyone who plays monk (should have one for each class tbh) to post their tweaks or changes to MonkCombat.cs to enable a better monk combat routine

Issues that need addressing: - more to be added as suggested in further posts by community

Sweeping Wind spam (to keep up SW stacks@3)
Sweeping Wind spam (to keep up Taeguk Stacks at maximum) should be fixed
Bot looping on SW spam in mobs because of Sunwuko set (pre 2.1.2 you cast clones for damage by spamming SW or mantra)
Use Air Ally earlier to keep max spirit on epihany CD
Tempest Rushing (to gain a minimum of 20 stacks before using EP or any other interrupt/damage skill)
Optimise use of WoL with Tzo helm - Credit to howmakewood


Once we have all issues listed and hopefully fixed I think we could combine all these fixes and post an updated MonkCombat.cs for the benefit of the community.
 
Last edited:
Solutions


1: sunwuko set for SW spirit Dump needs to be deleted from MonkCombat.cs
(when you are in groups of mobs it wants to spam SW to dump spirit for damage, this no longer works on 2.1.2 Sunwuko set changes)

REMOVE
Code:
            // Sunwuko set Sweeping Winds spirit dumping
            if (!UseOOCBuff && TargetUtil.AnyMobsInRange(10f) && Player.PrimaryResource > 100 &&
                CanCast(SNOPower.Monk_SweepingWind, CanCastFlags.NoTimer) && hasSWK)
            {
                Trinity.SweepWindSpam = DateTime.UtcNow;
                return new TrinityPower(SNOPower.Monk_SweepingWind);
            }


2: Sweeping Wind spam to keep 3 stacks

LOOK FOR
Code:
// Sweeping Wind for Transcendance Health Regen
            if (CanCast(SNOPower.Monk_SweepingWind, CanCastFlags.NoTimer) &&
                Player.PrimaryResource >= minSweepingWindSpirit &&
                Passives.Monk.Transcendence.IsActive && Settings.Combat.Monk.SpamSweepingWindOnLowHP &&
                Player.CurrentHealthPct <= V.F("Monk.SweepingWind.SpamOnLowHealthPct") &&
                Trinity.TimeSinceUse(SNOPower.Monk_SweepingWind) > 500)
            {
                Trinity.SweepWindSpam = DateTime.UtcNow;
                return new TrinityPower(SNOPower.Monk_SweepingWind);
            }

REPLACE WITH
Code:
// Sweeping Wind for Transcendance Health Regen
            if (CanCast(SNOPower.Monk_SweepingWind, CanCastFlags.NoTimer) &&
                Player.PrimaryResource >= 1 &&
 	Settings.Combat.Monk.SpamSweepingWindOnLowHP &&
                Player.CurrentHealthPct > 0.01	 &&
                Trinity.TimeSinceUse(SNOPower.Monk_SweepingWind) > 1200)
            {
                Trinity.SweepWindSpam = DateTime.UtcNow;
                return new TrinityPower(SNOPower.Monk_SweepingWind);
            }


3: Optimal Air Ally cast for spirit regen

In this code Section Change Player.PrimaryResouce from < 40 to < 100 as shown below
Code:
// Air Ally
            if (CanCast(SNOPower.X1_Monk_MysticAlly_v2) && Runes.Monk.AirAlly.IsActive && Player.PrimaryResource < 100)
            {
                return new TrinityPower(SNOPower.X1_Monk_MysticAlly_v2);
            }


4:
For those using fire WoL with Tzo Krin's gaze(makes WoL cast on range) I suggest increasing the cast range from default value to 40f and use Zei stone

Replace
Code:
// Wave of light
            if (!UseOOCBuff && !IsCurrentlyAvoiding && !Player.IsIncapacitated && CanCast(SNOPower.Monk_WaveOfLight) &&
                (TargetUtil.AnyMobsInRange(16f, Settings.Combat.Monk.MinWoLTrashCount) || TargetUtil.IsEliteTargetInRange(20f)) &&
                (Player.PrimaryResource >= minWoLSpirit && !IsWaitingForSpecial || Player.PrimaryResource > MinEnergyReserve) &&
with
Code:
// Wave of light
            if (!UseOOCBuff && !IsCurrentlyAvoiding && !Player.IsIncapacitated && CanCast(SNOPower.Monk_WaveOfLight) &&
                (TargetUtil.AnyMobsInRange(40f, Settings.Combat.Monk.MinWoLTrashCount) || TargetUtil.IsEliteTargetInRange(40f)) &&
                (Player.PrimaryResource >= minWoLSpirit && !IsWaitingForSpecial || Player.PrimaryResource > MinEnergyReserve) &&


 
Last edited:
Remember to keep a copy of your original MonkCombat.cs just in case this one doesn't work for you

copy the file below to your demonbuddy install folder /Plugins/Trinity/Combat/Abilities

View attachment MonkCombat.cs

Version 1: changes

Summary

Sweeping Wind spam fixed (sort of)
Mystic Ally (Air Ally) casting at 100 Spirit
Removed Sunwuko Set clone casting (no longer works from patch 2.1.2 due to set bonus changes)


My Current Trinity Setting:
(been requested and may need optimising slightly lol)

monk-trinity.webp
 
Last edited:
Thanks, will give these a shot!

EDIT: went from 1.5bil xp/hour to 15bil xp/hour. Not quite up to pre 2.1.2 yet, but a big improvement. Thanks for the fixes, mate!
 
Last edited:
Thank you for this, now it is keeping Taeguk up for almost 100% always, it is using Mystic Ally properly and all in all doing much better job then before the changes.
 
If you could do this i would greatly appreciate it ^_^ im not to happy with how the monk is performing atm lol
 
my monk dont use Wave of Light how to fix this? :D

1: change trash count for WoL to 1 in trinity

2: try replacing
Code:
// Wave of light
            if (!UseOOCBuff && !IsCurrentlyAvoiding && !Player.IsIncapacitated && CanCast(SNOPower.Monk_WaveOfLight) &&
                (TargetUtil.AnyMobsInRange(16f, Settings.Combat.Monk.MinWoLTrashCount) || TargetUtil.IsEliteTargetInRange(20f)) &&
                (Player.PrimaryResource >= minWoLSpirit && !IsWaitingForSpecial || Player.PrimaryResource > MinEnergyReserve) &&
                
// optional check for SW stacks
                (Settings.Combat.Monk.SWBeforeWoL && (CheckAbilityAndBuff(SNOPower.Monk_SweepingWind) && GetBuffStacks(SNOPower.Monk_SweepingWind) == 3) || !Settings.Combat.Monk.SWBeforeWoL) &&
                Monk_HasMantraAbilityAndBuff())
            {
                Monk_TickSweepingWindSpam();
                return new TrinityPower(SNOPower.Monk_WaveOfLight, 16f, TargetUtil.GetBestClusterPoint(), -1, CurrentTarget.ACDGuid, 0, 1);
            }

with

Code:
// Wave of light
            if (!UseOOCBuff && !IsCurrentlyAvoiding && !Player.IsIncapacitated && CanCast(SNOPower.Monk_WaveOfLight) &&
                (TargetUtil.AnyMobsInRange(16f, Settings.Combat.Monk.MinWoLTrashCount) || TargetUtil.IsEliteTargetInRange(20f)) &&
                (Player.PrimaryResource >= minWoLSpirit && !IsWaitingForSpecial || Player.PrimaryResource > MinEnergyReserve)

Then let me know how it works out for you (mine uses WoL fine or seems to)
 
full reinstall of the client worked for me but thx for your help

the only problem i have is mantra spam...disable mantra spam is checked
 
you are the best sir :p
u can poost an image of your trinity combat and monc setting ?
mine is fine now but maybe u have better settings^^
 
XP

Thanks, will give these a shot!

EDIT: went from 1.5bil xp/hour to 15bil xp/hour. Not quite up to pre 2.1.2 yet, but a big improvement. Thanks for the fixes, mate!



How are you getting 15bil xp/hour?

I am getting about 3-5bil xp/hour running 2 bots in a very decent team.

Can you post your stats/gear/skills?


Cibus
 
How are you getting 15bil xp/hour?

I am getting about 3-5bil xp/hour running 2 bots in a very decent team.

Can you post your stats/gear/skills?


Cibus
my monc is new but its purely rng of map density
 
For those using fire WoL with Tzo Krin's gaze(makes WoL cast on range) I suggest increasing the cast range from default value to 40f and use Zei stone
 
Hi thanks a lot for the updates, it works pretty well for my monk.
I was just considering updating to the latest trinity to solve the shard issue. Do you have an updated combat file and the lines to change for Trinity 2.3.2?
 
Back
Top