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

[Plugin] Giles Trinity

Status
Not open for further replies.
Hi Giles
I want to thank you for all work you have doing this plugin an for sharing it to all.
At the moment there is no support for DH i think the major reason is kiting who needs to be Done/reworked. I'm i right ?
Is there any way to make DH use your combat rules withouth kiting ?
I mean with preaty good gear on Act 1 and 2 a DH can easy kill elite packs standing still without need of kiting, just avoid some damage/aoe from elite pacs wich your plugin already does preaty well.
I also understand if you do that and remove the DH hunter is not supported Atm you will have some people with comments complaining about Dh kiting without reason.
You can change it to DH Kitting is not currently suported:cool:
Keep good work up.
 
Last edited:
Heya Giles. I decided to play around with a WW Barb build for a bit. Is there any way you could get it to stop spamming sprint while it's trying to port? It will steadily spam sprint, interrupting the port attempt, until it runs out of fury. Once that happens, everything moves right along.
 
Nice update!

So far so good ;)

Just one thing that i can't get rid of since 2 releases: my barb ignores arcane sentries.

I'm sorry to repost that issue but i'm restricting myself to 1 post per release :D

Just so we are clear i did a COMPLETE fresh install:

-deleted all folders/files
-scanned computer for old files
-rebooted computer
-unzipped DB222 in a new and different hard drive (root directory)
-put giles' default routine and plugin 1.4.4 in respective directories (routines / Plugins)
-put RadsProfileManager in plugins directory
-put all profiles in Demonbuddy root directory
-launch D3 then DB when on character screen
-check boxes for both plugins (leave on default settings)
-load starter profile
-Start
-choose giles routine
-run starts fine
-encounter arcane enchanted champ ====> dies ignoring totally the arcane sentries.


Maybe i'm completely stupid, but any idea of what i'm doing wrong ?


(BTW donating on the way!!)


Thx !
 
Nice update!

So far so good ;)

Just one thing that i can't get rid of since 2 releases: my barb ignores arcane sentries.

I'm sorry to repost that issue but i'm restricting myself to 1 post per release :D

Just so we are clear i did a COMPLETE fresh install:

-deleted all folders/files
-scanned computer for old files
-rebooted computer
-unzipped DB222 in a new and different hard drive (root directory)
-put giles' default routine and plugin 1.4.4 in respective directories (routines / Plugins)
-put RadsProfileManager in plugins directory
-put all profiles in Demonbuddy root directory
-launch D3 then DB when on character screen
-check boxes for both plugins (leave on default settings)
-load starter profile
-Start
-choose giles routine
-run starts fine
-encounter arcane enchanted champ ====> dies ignoring totally the arcane sentries.


Maybe i'm completely stupid, but any idea of what i'm doing wrong ?


(BTW donating on the way!!)


Thx !
I have the same problem, die several times on arcane sentries, that didn't happen before. Avoidance is default. Also barb doesn't spam rend on groups of mobs even when fury is at max. He even died on group of trash mobs instead of killing them/healing himself with rend. Giles, thank you for your hard work, I hope you'll try to fixes these issues.
Also I saw a situation when there were several fallen shamans and treasure gobline near my char, he began attacking goblin, when goblin started to run away barb totally forgot about him and started to chase shamans.
 
Krizid - I have one monk bot, and I agree with you. It does seem to cast mantra just fine for the basic "buff" - but doesn't always spam it when spirit is full for that 3-4 second "bonus" boost you get with the mantra. I've probably missed something dead obvious off the code. I'd hoped 1.4.4 would fix it (I haven't actually watched my monk since uploading 1.4.4 to see if it did, totally forgot about it), if not, I'll have to see what I can work out.

Works fine here, but only on elite packs because of:

// 4 Mantra spam for the 4 second buff
if (hashPowerHotbarAbilities.Contains(SNOPower.Monk_MantraOfEvasion) && (playerStatus.dCurrentEnergyPct >= 0.85) &&
iElitesWithinRange[RANGE_30] > 0 && GilesUseTimer(SNOPower.Monk_MantraOfEvasion) &&
playerStatus.dCurrentEnergy >= 100 && PowerManager.CanCast(SNOPower.Monk_MantraOfEvasion))
{
return new GilesPower(SNOPower.Monk_MantraOfEvasion, 0f, vNullLocation, iCurrentWorldID, -1, USE_ANY_TIME, USE_SLOWLY);
}
if (hashPowerHotbarAbilities.Contains(SNOPower.Monk_MantraOfConviction) && (playerStatus.dCurrentEnergyPct >= 0.85) &&
iElitesWithinRange[RANGE_30] > 0 && GilesUseTimer(SNOPower.Monk_MantraOfConviction) &&
playerStatus.dCurrentEnergy >= 100 && PowerManager.CanCast(SNOPower.Monk_MantraOfConviction))
{
return new GilesPower(SNOPower.Monk_MantraOfConviction, 0f, vNullLocation, iCurrentWorldID, -1, USE_ANY_TIME, USE_SLOWLY);
}
if (hashPowerHotbarAbilities.Contains(SNOPower.Monk_MantraOfHealing) && (playerStatus.dCurrentEnergyPct >= 0.85) &&
iElitesWithinRange[RANGE_30] > 0 && GilesUseTimer(SNOPower.Monk_MantraOfHealing) &&
playerStatus.dCurrentEnergy >= 100 && PowerManager.CanCast(SNOPower.Monk_MantraOfHealing))
{
return new GilesPower(SNOPower.Monk_MantraOfHealing, 0f, vNullLocation, iCurrentWorldID, -1, USE_ANY_TIME, USE_SLOWLY);
}
if (hashPowerHotbarAbilities.Contains(SNOPower.Monk_MantraOfRetribution) && (playerStatus.dCurrentEnergyPct >= 0.85) &&
iElitesWithinRange[RANGE_30] > 0 && GilesUseTimer(SNOPower.Monk_MantraOfRetribution) &&
playerStatus.dCurrentEnergy >= 100 && PowerManager.CanCast(SNOPower.Monk_MantraOfRetribution))
{
return new GilesPower(SNOPower.Monk_MantraOfRetribution, 0f, vNullLocation, iCurrentWorldID, -1, USE_ANY_TIME, USE_SLOWLY);
}


Changing the marked text to the following, should allow the bot to spam it without elites being present, or something similar.

((iAnythingWithinRange[RANGE_30] >= 2) || (iElitesWithinRange[RANGE_30] > 0))

Works for me atleast, been watching it for some time and uses it virtually without fail ;P
 
Last edited:
I haven't read all the pages but I can see that some are having problems with barb arcane avoidance. I got the same problem with monk. I just watched it tanking 3-4 arcane for 10 seconds ( was lucky in the start:P) and as far I could see there was plenty of room to move.
 
Nice update man, Seems to be using rend+Leap a little more effciently and WoTB on elites seems to be working OK

I would still like rend to spam more though :P
 
Hi,

Just a question, in config of the plugin the state Allow out-of-combat movement powers, when he is unchecked it means that we dont want that like for a witch doctor to not use spirit walk when he just walks to an other position?
If yes, it doesnt work for me.

Thank you!

PS: Very great job Giles for your updates!

EDIT: I always do a fresh install after all new updates!
and I got the same problem with my witch doctor about arcane, he doesnt avoid them!
 
Last edited:
Hi,
Just a question, in config of the plugin the state Allow out-of-combat movement powers, when he is unchecked it means that we dont want that like for a witch doctor to not use spirit walk when he just walks to an other position?
If yes, it doesnt work for me.

It doesn't mean out of combat buffs (eg barb spring, wd spirit walk, wizard armors etc.). It means actual movement powers - eg using leap instead of walking, of a wizard teleport instead of walking. Buffs that make you walk faster are still just walking.
 
For those killing Cydea , if u want your bot to completely ignore the small spiders and just focus on the boss , add the following number to this list

// Special blacklist for things like ravens, templar/scoundrel/enchantress in town, witch-doctor summons, tornado-animations etc. etc. that should never be attacked
private static readonly HashSet<int> hashActorSNOIgnoreBlacklist = new HashSet<int> {
5840, 111456, 5013, 5014, 205756, 205746, 4182, 4183, 4644, 4062, 4538, 52693, 162575, 2928, 51291, 51292,
96132, 90958, 90959, 80980, 51292, 51291, 2928, 3546, 129345, 81857, 138428, 81857, 60583, 170038, 174854, 190390,
194263, 5482, 174900, 219702, 221225, 87189, 90072, 107031, 106584, 186130, 187265, 201426, 201242, 200969, 201423,
201438, 201464, 201454, 108012, 103279, 89578, 74004, 84531, 84538, 89579, 190492, 209133, 6318, 107705, 105681, 89934,
89933, 182276, 117574, 182271, 182283, 182278, 128895, 81980, 82111, 81226, 81227, 107067, 103217, 105763, 110959, 106749,
107107, 107112, 106731, 107752, 107829, 90321, 107828, 121327, 185391, 249320, 81232, 81231, 81239, 81515, 210433, 195414,
80758, 80757, 80745, 81229, 81230, 82109, 83024, 83025, 82972, 83959, 249190, 251396, 138472, 118260, 200226, 192654, 245828,
215103, 137139
};
 
Last edited:
It doesn't mean out of combat buffs (eg barb spring, wd spirit walk, wizard armors etc.). It means actual movement powers - eg using leap instead of walking, of a wizard teleport instead of walking. Buffs that make you walk faster are still just walking.

Thank you for your fast reply! I understand now!
 
Just posting to say thanks for all the hard work.
I also noticed the arcane avoidance problem as others have posted and rend could be spammed more also i think. (1.4.4)
But its all good nonetheless, this thing plays better than me already as it is :).
 
Last edited:
For those with Rend problems, this seemed to help

Change {SNOPower.Barbarian_Rend, 3000} to {SNOPower.Barbarian_Rend, 2000},

Change // Rend spam
if (!bBuffsOnly && !bAvoidanceEmergency && hashPowerHotbarAbilities.Contains(SNOPower.Barbarian_Rend) &&....
>>>>
(!bWaitingForSpecial || playerStatus.dCurrentEnergy >= 30) &&

Change

>>>>
with enough fury
(playerStatus.dCurrentEnergyPct >= 0.25 &&

Change

>>>>
Subtract(dictAbilityLastUse[SNOPower.Barbarian_Rend]).TotalMilliseconds >= 2000)
) &&



-------------------------------------------------------------------------


ASSS FOR RANGE
Change to

// Doesn't need CURRENT target to be in range, just needs ANYTHING to be within 8 foot, since it's an AOE!
(iAnythingWithinRange[RANGE_8] > 0 || targetCurrent.fRadiusDistance <= 5f) &&


sorry if this doesnt give enough info, but it fixes everything :)

just search for rend, it should be 2nd and 5th or 6th find

Cltr + F is your friend :D
 
Last edited:
Awesome work, as expected giles, jsut here to report a minor issue with health globes. As u said previously health globes got a bit higher priority now (1.4.4) which led to a situation where my bot was surrounded, and once he got to a low hp he stopped attacking as to attempt to pickup a health globe. Needles to say died unable to move due to being stuck by mobs. In prev versions i noticed he would stop for a sec to check for health globe, and if surrounded would continue attacking.
 
hey Giles ! 1.4.4 still have problem avoiding arcane . My bots stay on top arcane beam and fighting the elite even they are low hp. Btw thank for reducing cpu usage <3 I can run more bot per computer now.
 
Howdy Giles.

Doing some testing with 1.4.4 I did a totally clean install and watched it run for a bit to see any things that might need tweaking. Specifically with whirlwind.

I noticed two aspects that could be improved.

1) The bot tends to run towards stuff then ww away from them. --- Instead I propose having it run towards stuff, WW through them, Past them a small amount (roughly the width of like 1-1.5 tornados, then back through them again. This should increase the efficiency of the killing quite a bit. OR better yet would be if you could get the bot to do circles of tornadoes instead of straight lines as this would increase the surface area of tornado hits on elites quite a lot.

2) The other problem comes from walls and impassible terrain apparently. It seems as though the bot will WW into something impassible then stop doing anything for awhile. It would be nice if the bot could WW up to impassible terrain and then along it without getting stuck. It also generally seems to have trouble with anything and everything involving stairs. Would it be possible to have it WW between the top "flat" ground and the lower "flat" ground instead of having it trying to navigate to specific points on the staircase?
 
For those with Rend problems, this seemed to help

Change {SNOPower.Barbarian_Rend, 3000} to {SNOPower.Barbarian_Rend, 2000},

Change // Rend spam
if (!bBuffsOnly && !bAvoidanceEmergency && hashPowerHotbarAbilities.Contains(SNOPower.Barbarian_Rend) &&....
>>>>
(!bWaitingForSpecial || playerStatus.dCurrentEnergy >= 30) &&

Change

>>>>
with enough fury
(playerStatus.dCurrentEnergyPct >= 0.25 &&

Change

>>>>
Subtract(dictAbilityLastUse[SNOPower.Barbarian_Rend]).TotalMilliseconds >= 2000)
) &&



-------------------------------------------------------------------------


ASSS FOR RANGE
Change to

// Doesn't need CURRENT target to be in range, just needs ANYTHING to be within 8 foot, since it's an AOE!
(iAnythingWithinRange[RANGE_8] > 0 || targetCurrent.fRadiusDistance <= 5f) &&


sorry if this doesnt give enough info, but it fixes everything :)

just search for rend, it should be 2nd and 5th or 6th find

Cltr + F is your friend :D

thanks, ffixed the range isssue
 
Status
Not open for further replies.
Back
Top