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

Trinity - Monk Class

Is this in reply to my earlier adjustment to the levels of Mantra of Conviction? If so, I do find that my bot has still been using Sweeping Winds during fights with lots of mobs or elites.... so I haven't ran into that issue myself, but I do get what you mean, 1 proc of Sweeping Winds, then spam Conviction, while keeping enough spirit for a rescue heal/save is the ultimate way to go. For me at this time it's very close to doing that....

It was my bad, i overdid it and put 70 hard spirit. Sweeping wind "costs" 75 spirit so the mantra was thrown before each time :-) Your number at 80 makes the sweeping wind work as it should :-)
 
Hello Giles!

Working as a professional developer myself, I just want to express my gratitude for making such a powerful plugin and say how impressed I am by your work! You are really a highly skilled and smart dev! Thank you!
 
It was my bad, i overdid it and put 70 hard spirit. Sweeping wind "costs" 75 spirit so the mantra was thrown before each time :-) Your number at 80 makes the sweeping wind work as it should :-)


Excellent, I'm glad to hear it's working out alright for you, and yeah, 80 I figured was just enough, maybe 85 is a bit better but until I have problems at 80 ill leave it haha.

I am just happy I contributed something useful for once :P
 
For any monks looking to use Conviction Mantra with Overawe more often, I am currently using the below code with pretty good success..... I may tweak it slightly.

Would specifically spamming *conviction* mantra a little more often (reducing the spirit necessity to spam it) by reducing it's spirit-needs be useful to all monks, or is this really only specific to certain setups (and since there's currently no way to read which rune is in use on a skill with DB....). Just wondering if I should make this change in Trinity or not?
 
Would specifically spamming *conviction* mantra a little more often (reducing the spirit necessity to spam it) by reducing it's spirit-needs be useful to all monks, or is this really only specific to certain setups (and since there's currently no way to read which rune is in use on a skill with DB....). Just wondering if I should make this change in Trinity or not?

Hmmm, I would say it's useful for anyone using Conviction for sure... even if they are using something like Intimidation as the Rune, the spamming still gets the damage boost from 12% to 24%.... as long as you can leave enough Spirit in the tank to get out Sweeping winds, and maybe have leftover for an emergency heal (serenity only costs 10) it should be safe to make that change. I wouldn't go below the values I use, but maybe even lowering them slightly (from their original/current values).... ie 75% and 85 for the value should yield positive results for anyone with conviction up....
 
Last edited:
Would you be so kind to show us your build?

Monk - Game Guide - Diablo III

First, know that I change my build still a couple times a day trying to tweak things. This build below is my basic act 3 slow farm build, I rarely die, kill at an OK speed and dont seem to have any real issues.

Monk - Game Guide - Diablo III

If I am doing Act 2, I will probably use Fist of Thunder - ThunderClap, as well as replace Serenity with Seven-Sided, or Mythic Ally, or even Wave of Light, just because survivability isn't a big issue, so I focus more on DPS or offensive skills.

Furthermore, on that build, I use Blade Storm rune for Sweeping, Cyclone is worth it if you have the crit. Which I don't.
 
I dont have a line number for you, but in the .cs file, if you hunt down this below chunk of code

// Sweeping wind
if (!bOOCBuff && hashPowerHotbarAbilities.Contains(SNOPower.Monk_SweepingWind) && !GilesHasBuff(SNOPower.Monk_SweepingWind) &&
(iElitesWithinRange[RANGE_25] > 0 || iAnythingWithinRange[RANGE_20] >= 3 || (targetCurrent.bThisEliteRareUnique && targetCurrent.fRadiusDistance <= 25f)) &&

and change the
iAnythingWithinRange[RANGE_20] >= 0, or 1, it should cast on every mob.

tried, didnt work. doesnt spam at every single mob
 
Giles would you mind putting somewhere in the plugin for monks to use Tempest Rush at all times for attacks and run speed for things like gold farming
 
Giles would you mind putting somewhere in the plugin for monks to use Tempest Rush at all times for attacks and run speed for things like gold farming
DO you mean increase the priority of tempest rush in-combat? Your wording wasn't completely clear (you mentioned run speed, gold farming, all times, and attacks - and I'm not sure what is what).
 
I want my monk to use Tempest Rush 24/7, Since tempest rush is also an attack i use it to kill mobs. It also gives me a 25% movement speed boost with allows me to clear maps VERY fast. Basically I would like my monk to use tempest rush more than only "out of combat" if that's possible.
 
DO you mean increase the priority of tempest rush in-combat? Your wording wasn't completely clear (you mentioned run speed, gold farming, all times, and attacks - and I'm not sure what is what).
Yes, in-combat top priority. If the bot spams tempest rush rather than channels it more spirit is spent activating the skill rather than using that spirit to speed across the map or through mobs.
 
This code starts at line 5930:

I think you would want to change both RANGE_30 to RANGE_15; as well, change target_current.fRadiusDistance <= 10f (I dont know if you can go lower, maybe 5f?)

That should bring in the range quite a bit if I am not mistaken. Giles can correct me if I am wrong.....

Final product for close range 7-sided-strike (Please post back and let me know if this works.)

if (!bOOCBuff && !bCurrentlyAvoiding && !playerStatus.bIsIncapacitated &&
(iElitesWithinRange[RANGE_15] >= 1 || (targetCurrent.bThisEliteRareUnique && targetCurrent.fRadiusDistance <= 10f) || playerStatus.dCurrentHealthPct <= 0.55) &&
hashPowerHotbarAbilities.Contains(SNOPower.Monk_SevenSidedStrike) && ((playerStatus.dCurrentEnergy >= 50 && !playerStatus.bWaitingForReserveEnergy) || playerStatus.dCurrentEnergy >= iWaitingReservedAmount) &&
GilesUseTimer(SNOPower.Monk_SevenSidedStrike, true) && PowerManager.CanCast(SNOPower.Monk_SevenSidedStrike))

Wasn't able to get to a computer for the past few days. Thank you for this, it works great.
 
Glad I could help, I was actually just coming back to this thread to get those values for myself, going to try using it today :)
 
I'm having issues with sweeping winds not working properly on white mobs...it almost never uses it. On elites it still sometimes does not use it. I tweaked the settings but as I do not understand jack about coding, maybe someone here can help. What I want it to do is prioritize sweeping winds over mantra of conviction, and only use mantra if I have sweeping winds up. Is that possible with this plugin? Here are some of my parameters that I think are important to get the help I'm looking for.

iWaitingReservedAmount = 80;
// 4 Mantras for the initial buff (slow-use)
if (hashPowerHotbarAbilities.Contains(SNOPower.Monk_MantraOfEvasion) && !GilesHasBuff(SNOPower.Monk_MantraOfEvasion) &&
playerStatus.dCurrentEnergy >= 50 && GilesUseTimer(SNOPower.Monk_MantraOfEvasion, true))
{
return new GilesPower(SNOPower.Monk_MantraOfEvasion, 0f, vNullLocation, iCurrentWorldID, -1, USE_SLOWLY);
}
if (hashPowerHotbarAbilities.Contains(SNOPower.Monk_MantraOfConviction) && !GilesHasBuff(SNOPower.Monk_MantraOfConviction) &&
playerStatus.dCurrentEnergy >= 90 && GilesUseTimer(SNOPower.Monk_MantraOfConviction, true))
{
return new GilesPower(SNOPower.Monk_MantraOfConviction, 0f, vNullLocation, iCurrentWorldID, -1, USE_SLOWLY);



// Sweeping wind
if (!bOOCBuff && hashPowerHotbarAbilities.Contains(SNOPower.Monk_SweepingWind) && !GilesHasBuff(SNOPower.Monk_SweepingWind) &&
(iElitesWithinRange[RANGE_25] > 0 || iAnythingWithinRange[RANGE_15] >= 0 || (targetCurrent.bThisEliteRareUnique && targetCurrent.fRadiusDistance <= 10f)) &&


Thanks for the help!

Edit: I'm also noticing sometimes on elites it won't cast sweeping wind, for example I just watched it kill Azmodan and it didn't use sweeping winds once, even at 100% spirit.

Edit 2: I also just updated to the latest version and you said that it will cast with 2+ gray mobs, but I'm still having the issue of sitting in a cluster of mobs and it won't cast, until blinding flash is cast. Is there a way to unlink the 2 abilities so that sweeping winds can be cast independantly?
 
Last edited:
I'm having issues with sweeping winds not working properly on white mobs...it almost never uses it. On elites it still sometimes does not use it. I tweaked the settings but as I do not understand jack about coding, maybe someone here can help. What I want it to do is prioritize sweeping winds over mantra of conviction, and only use mantra if I have sweeping winds up. Is that possible with this plugin? Here are some of my parameters that I think are important to get the help I'm looking for.

Your sweeping winds damage is based on your DPS at the point sweeping winds is first cast, therefore all damage buffs etc. should be cast BEFORE you get sweeping winds up, not AFTER. This is also why blinding flash is always cast BEFORE sweeping winds. It makes quite a DPS difference.

I'll check the boss-casting for sweeping winds.
 
I understand that it snapshots, but all that extra damage is not really necessary. I think it would actually end up getting more overall damage if it would be unlinked to keep sweepings uptime a lot higher. I seem to only have sweeping winds up still mostly only during elite packs and seldomly during trash. What do you suggest? Perhaps a way to change blinding flash just to spam on cooldown could work.
 
1.5.2.1 is a lot smoother and the sweeping winds uptime is so much better. As always, way to listen to feedback and amazing job Giles!
 
Hi giles, is it possible for your plugin to acknowledge that we are wearing inna 4 set bonus which reduces sweeping wind casting cost from 75 to 5. This way it does not need to wait until a amount of spirit is there to cast the combo.
 
Back
Top