• Visit Rebornbuddy
  • Monk: Combat routine tweaks (post 2.1.2 patch)

    Discussion in 'Combat Routines' started by joka666, Jan 18, 2015.

    1. joka666

      joka666 Member

      Joined:
      Apr 12, 2014
      Messages:
      359
      Likes Received:
      2
      Trophy Points:
      18
      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: Jan 19, 2015
    2. joka666

      joka666 Member

      Joined:
      Apr 12, 2014
      Messages:
      359
      Likes Received:
      2
      Trophy Points:
      18
      Solutions

      [HR][/HR]
      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);
                  }
       
      [HR][/HR]
      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);
                  }
      
      [HR][/HR]

      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);
                  }
      
      [HR][/HR]

      4:
      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) &&
         
      [HR][/HR]
       
      Last edited: Jan 19, 2015
    3. joka666

      joka666 Member

      Joined:
      Apr 12, 2014
      Messages:
      359
      Likes Received:
      2
      Trophy Points:
      18
      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.png
       
      Last edited: Jan 18, 2015
    4. mezz0

      mezz0 Member

      Joined:
      Jul 10, 2010
      Messages:
      680
      Likes Received:
      10
      Trophy Points:
      18
      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: Jan 18, 2015
    5. tonchori

      tonchori New Member

      Joined:
      Sep 8, 2014
      Messages:
      65
      Likes Received:
      0
      Trophy Points:
      0
      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.
       
    6. yellowbandit

      yellowbandit New Member

      Joined:
      Jul 30, 2012
      Messages:
      54
      Likes Received:
      0
      Trophy Points:
      0
      If you could do this i would greatly appreciate it ^_^ im not to happy with how the monk is performing atm lol
       
    7. joka666

      joka666 Member

      Joined:
      Apr 12, 2014
      Messages:
      359
      Likes Received:
      2
      Trophy Points:
      18
    8. pattedeluxe

      pattedeluxe Member

      Joined:
      Apr 24, 2014
      Messages:
      59
      Likes Received:
      0
      Trophy Points:
      6
      my monk dont use Wave of Light how to fix this? :D
       
    9. joka666

      joka666 Member

      Joined:
      Apr 12, 2014
      Messages:
      359
      Likes Received:
      2
      Trophy Points:
      18
      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)
       
    10. pattedeluxe

      pattedeluxe Member

      Joined:
      Apr 24, 2014
      Messages:
      59
      Likes Received:
      0
      Trophy Points:
      6
      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
       
    11. lollipop

      lollipop New Member

      Joined:
      Jan 18, 2015
      Messages:
      40
      Likes Received:
      0
      Trophy Points:
      0
      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^^
       
    12. wujun3838521

      wujun3838521 New Member

      Joined:
      Aug 12, 2014
      Messages:
      60
      Likes Received:
      0
      Trophy Points:
      0
      nice dude
      posting the setting of trinity would be better:D
       
    13. joka666

      joka666 Member

      Joined:
      Apr 12, 2014
      Messages:
      359
      Likes Received:
      2
      Trophy Points:
      18
      as trinity setting was requested I posted mine HERE <--clickie :)
       
    14. lollipop

      lollipop New Member

      Joined:
      Jan 18, 2015
      Messages:
      40
      Likes Received:
      0
      Trophy Points:
      0
      perfect man !!!! THX ALOT this is for Hexwuko Monk right ?
       
    15. wujun3838521

      wujun3838521 New Member

      Joined:
      Aug 12, 2014
      Messages:
      60
      Likes Received:
      0
      Trophy Points:
      0
      my bot always hit "pause" while using sw, how to fix it?
       
    16. cibus77

      cibus77 New Member

      Joined:
      Aug 30, 2013
      Messages:
      35
      Likes Received:
      0
      Trophy Points:
      0
      XP



      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
       
    17. lollipop

      lollipop New Member

      Joined:
      Jan 18, 2015
      Messages:
      40
      Likes Received:
      0
      Trophy Points:
      0
      my monc is new but its purely rng of map density
       
    18. howmakewood

      howmakewood New Member

      Joined:
      Nov 15, 2012
      Messages:
      164
      Likes Received:
      0
      Trophy Points:
      0
      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
       
    19. Andongni

      Andongni Member

      Joined:
      Aug 25, 2014
      Messages:
      165
      Likes Received:
      0
      Trophy Points:
      16
      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?
       
    20. Lafko

      Lafko New Member

      Joined:
      Sep 7, 2014
      Messages:
      6
      Likes Received:
      0
      Trophy Points:
      0
      TY!!!!!!!!!!
       

    Share This Page