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

Trinity - Monk Class

GilesSmith

New Member
Joined
Jun 2, 2012
Messages
1,564
Reaction score
34
Monks

These class-threads are for posting your questions, requests, or problems that relate specifically to a class, or skills within that class. There will also be recommended build-ideas that have been tested heavily within Trinity posted here in the first post, and there may be advanced tips on custom-tweaks you can make to skills people commonly request changes for with instructions on how to safely edit the code to your liking.

Build Ideas:

[table="width: 860, class: grid"]
[tr]
[td]
Standard Monk Build:
tJ8lt.jpg

This is a fairly basic monk build that will work for any monk of any stats.
Replace Fists of Thunder with Crippling Wave - Concussion for more survivability.
Replacing Cyclone Strike with Serenity - Ascension also for more survivability.
If you have high Critical Hit Chance %, use the "Cyclone" rune on Sweeping Winds.
[/td]
[/tr]
[/table]

Customizing Skills:

To customize a skill, you can open the code (the ".cs" file) in any editor you like - even notepad will do! You must find the correct code, and then (carefully) make the changes suggested below, changing numbers or options as you like. If things go wrong and DemonBuddy/Trinity no longer start up, it just means you mis-edited the code - no problem - just try again with a fresh copy and be sure to be very careful!

(custom change suggestions to be added based on common player requests)
 
Last edited:
2nd! Great work, To bad going dual wield for this class is extremely expensive.
 
Hey Giles, Love your profile and I am a donator to your cause.

My issue with this build: My monk stops and just spams Mantra of Healing over and over again. I tried looking at the code to no avail (lawyer not amazing-awesome-talented-programmer) Can you give me some advice?

Yes: fresh install of DB, Trinity, Rads Manager.
Yes: set to admin mode on DB
Yes: enabled plugin, tried both with and without tps, and clicked simple unstuck.

Only other plugin is Rads Manager
 
Last edited:
Hey Giles, Love your profile and I am a donator to your cause.

My issue with this build: My monk stops and just spams Mantra of Healing over and over again. I tried looking at the code to no avail (lawyer not amazing-awesome-talented-programmer) Can you give me some advice?

Yes: fresh install of DB, Trinity, Rads Manager.
Yes: set to admin mode on DB
Yes: enabled plugin, tried both with and without tps, and clicked simple unstuck.

Only other plugin is Rads Manager

Wish I could offer real help, but I can say I do use Mantra of Healing on both 1.5 and 1.5.1 without any issues at all on my monk.... maybe give one more shot at the fresh install or something?
 
I went back to the old giles and it works, so I will just stick with that till smarter people than I can look into it. I'm a single user with no extra profiles or changes, so if it happens to me ... I am sure others will find it also.
 
I went back to the old giles and it works, so I will just stick with that till smarter people than I can look into it. I'm a single user with no extra profiles or changes, so if it happens to me ... I am sure others will find it also.

Hopefully have this fixed for you next release! :)
 
hey giles, any way to have my monk spam sweeping winds on every pack?
i have inna 4p and it seems to be a waste
 
Giles! can I ask a favour for us monks in the next patch, or maybe you could tell me where to edit the code for this, so I can try a few things out...

I was hoping to adjust:
Mantra Of Conviction - Rune OverAwe so that during combat (especially during elites) that the bot almost spams the skill, or every 3-ish seconds it uses Mantra of Conviction if over 50% Spirit or something, as this way we can keep OverAwe up at all times, giving that 48% bonus at all times. This would be a huge increase to the DPS output we have and really help us burn mobs down....


Help on this would be greatly appreciated.

****EDIT*****
I am sure it's to do with

if (!bOOCBuff && hashPowerHotbarAbilities.Contains(SNOPower.Monk_MantraOfConviction) && (playerStatus.dCurrentEnergyPct >= 0.85) &&
(iElitesWithinRange[RANGE_30] >= 1 || iAnythingWithinRange[RANGE_30] >= 3) && GilesUseTimer(SNOPower.Monk_MantraOfConviction) &&
playerStatus.dCurrentEnergy >= 99 && PowerManager.CanCast(SNOPower.Monk_MantraOfConviction))

If I understand correctly, right now with 1 elite within range, and more than 85% spirit it will continually cast? If I lower that number for .50 should that be the difference I am looking for?

Thanks again... I will test this out myself in a bit.
 
Last edited:
hey giles, any way to have my monk spam sweeping winds on every pack?
i have inna 4p and it seems to be a waste


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.
 
Giles! can I ask a favour for us monks in the next patch, or maybe you could tell me where to edit the code for this, so I can try a few things out...
I was hoping to adjust:
Mantra Of Conviction - Rune OverAwe so that during combat (especially during elites) that the bot almost spams the skill, or every 3-ish seconds it uses Mantra of Conviction if over 50% Spirit or something, as this way we can keep OverAwe up at all times, giving that 48% bonus at all times. This would be a huge increase to the DPS output we have and really help us burn mobs down....
Help on this would be greatly appreciated.
****EDIT*****
I am sure it's to do with
if (!bOOCBuff && hashPowerHotbarAbilities.Contains(SNOPower.Monk_MantraOfConviction) && (playerStatus.dCurrentEnergyPct >= 0.85) &&
(iElitesWithinRange[RANGE_30] >= 1 || iAnythingWithinRange[RANGE_30] >= 3) && GilesUseTimer(SNOPower.Monk_MantraOfConviction) &&
playerStatus.dCurrentEnergy >= 99 && PowerManager.CanCast(SNOPower.Monk_MantraOfConviction))
If I understand correctly, right now with 1 elite within range, and more than 85% spirit it will continually cast? If I lower that number for .50 should that be the difference I am looking for?
Thanks again... I will test this out myself in a bit.

Looks like you already found it :) You are correct that the energy limits listed there are what are required to "spam" it every 3.3 seconds or so. Note that there are two energy listings, one is percentage of total energy (0.85 above - so need 85% of your "max spirit"), and one is a hard number - so need a minimum of 99 "actual spirit" to spam. Lower those to spam more often in combat!
 
Looks like you already found it :) You are correct that the energy limits listed there are what are required to "spam" it every 3.3 seconds or so. Note that there are two energy listings, one is percentage of total energy (0.85 above - so need 85% of your "max spirit"), and one is a hard number - so need a minimum of 99 "actual spirit" to spam. Lower those to spam more often in combat!


I actually missed that 99 'Hard' number for the spirit count, good call.

Current run is almost over, I will be testing this out after.

Thanks for quick help Giles, always appreciated.

I will do what little I can to help other monks out as a return ahaha
 
Here is the code in DB when it starts spamming Mantra over and over again while standing still.

[14:22:33.860 N] ========== Grid segmentation resetting!!! ============
[14:22:33.863 N] Closing questreward dialog

That help?
 
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.

This Begins at Line# 5963


if (!bOOCBuff && hashPowerHotbarAbilities.Contains(SNOPower.Monk_MantraOfConviction) && (playerStatus.dCurrentEnergyPct >= 0.60) &&
(iElitesWithinRange[RANGE_30] >= 1 || iAnythingWithinRange[RANGE_30] >= 3) && GilesUseTimer(SNOPower.Monk_MantraOfConviction) &&
playerStatus.dCurrentEnergy >= 80 && PowerManager.CanCast(SNOPower.Monk_MantraOfConviction))

Basically if you have over 60% Spirit and over 80 as a hard number of spirit, it will be casting Conviction every 3.3 or so seconds. I find with this it really seems to help me burn down elites a bit quicker.
 
I am doing Act 2 normal runs where I want the mantra for speed and spirit regen aspects and NOT to spam against any mobs. How to I alter the code to keep it like it was before?
 
I love your plugins. The only issue I'm having is seven sided strike. Seems to go off the moment an elite pack is in sight, and so it misses entirely.
 
I love your plugins. The only issue I'm having is seven sided strike. Seems to go off the moment an elite pack is in sight, and so it misses entirely.

// Seven-Sided Strike
if (!bBuffsOnly && !bAvoidanceEmergency && !playerStatus.bIsIncapacitated &&
(iElitesWithinRange[RANGE_30] >= 1 ||

Changed the number of elites needed in range to 2. Seems to have fixed my problem. Although, I'm not sure if it will go off at all when a Yellow elite with minions come along. What would I need to change in order to tighten up the range rather than the amount of elites?
 
// Seven-Sided Strike
if (!bBuffsOnly && !bAvoidanceEmergency && !playerStatus.bIsIncapacitated &&
(iElitesWithinRange[RANGE_30] >= 1 ||

Changed the number of elites needed in range to 2. Seems to have fixed my problem. Although, I'm not sure if it will go off at all when a Yellow elite with minions come along. What would I need to change in order to tighten up the range rather than the amount of elites?

This code starts at line 5930:

if (!bOOCBuff && !bCurrentlyAvoiding && !playerStatus.bIsIncapacitated &&
(iElitesWithinRange[RANGE_30] >= 1 || (targetCurrent.bThisEliteRareUnique && targetCurrent.fRadiusDistance <= 30f) || 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))


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))


***EDIT***

At the very end of those chunks of code there appears to be a space between "Strik e" I can assure you there is not, it should work copy and paste, just the way the forum is displaying it. So if you paste in my code completely, rather than editing the 2 values yourself, make sure you double check that space.... as it should not be there
 
Last edited:
I would agree with this, but this setup uses the matra before the sweeping wind gets used it seems. Wouldnt it be better if it spammed the mantra if sweeping wind was active?
 
I would agree with this, but this setup uses the matra before the sweeping wind gets used it seems. Wouldnt it be better if it spammed the mantra if sweeping wind was active?

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....
 
Back
Top