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.
I have said this before, and i dare to say it again!

Giles.... I love you, nuff' said!

And i really hope all of the ungrateful people out there don't get to you, because i truly believe we are hundreds out here, appreciating your work far more than we will ever be able to show!

Thank you so much for your contribution to the community, ooooh and thank you for paying half of my rent! :D
 
Please allow us to choose what equipment slot items we want to pick up.

Picking up shields, almost all weapons, anything offhand, is a waste because these items never sell

\
super_retard_Dont_laugh-s460x347-39636-580.jpg
 
Jesus Christ... Seriously guys?



I think I've played Borderlands 2 for a total of 3 hours, maybe 4 hours - which were all last night. The rest of my time I have been spending with about a thousand timers in Trinity to try and shave CPU usage off, improve attack speed, and generally improve intelligence of other aspects of Trinity for the last 3-4 days, including line-of-sight checking for attacks without any extra CPU-hits etc... I've also been preparing Trinity for the next DemonBuddy release, as I'll be able to fully handle barricades, disable built in DB unstucker, etc. - and I want to make sure that the moment the new Demonbuddy is released, I can have a new Trinity version released so that everybody can use Trinity immediately (no I do not have any release date/expectations for anybody, sorry, but I would guess and it is nothing but a guess within the next 7 days, or if there is a new Diablo 3 patch, within a few days of the patch!).

The current state of the RELEASED Trinity is in a good enough condition that I don't feel the need to be trying to maintain 2 simultaneous codesets (one for "release", one for "the next version") - and as an individual community developer doing this in my free time (and for the past 20 days, 'free time' has really meant 90% of my waking hours) - I don't have any motivation to be maintaining two copies side-by-side.

Not that I know why I feel the need to reveal my private life - if anything I've shown an extraordinary amount of devotion of my time to releasing plugins for other people over the past three months here - so why a discussion about how I might be spending my free time playing a new game is taking place I have no idea. Shall we discuss how many hours I spend visiting the shops instead of releasing Trinity updates, or sleeping, or having a wee? Perhaps essential body functions and requirements can be discounted, so we should measure how many hours I spend entertaining myself by means other than coding - which is very, very few ;)

(do note: I am enjoy coding - I do consider my time spend coding Trinity and my past plugins as enjoyable and a great way to spend the vast majority of my free time, especially when I can then release it to the wild and see other people appreciating and enjoying my work - so I'm not complaining about how much time of my time I spend working on plugins - I'm complaining about other people analyzing that time and making ridiculous and unfounded statements about me).

OMFG Giles, you are wasting precious coding time taking Wee's? WTF are you thinking. Get a bottle and a poop sock and dont leave that keyboard again!!!!
 
Any idea why my bot didn't pick up any legendary item since like 6 days of botting 12/h per day on 2 accounts? is it something wrng with GilesTrinity or I just had bad luck ?

I would be glad if anyoen can answer to my ^^ post please ;)
 
Giles, I feel your pain.

ITs really no fun when you do something out of the goodness of your heart, only to be dumped on by the people you do it for.

Unfortunately i believe it has to do with the audience - we are botters trying to circumvent the rules, to cheat the system and make money. You're bound to get assholes, and in fact most of us probabaly are.
 
I would be glad if anyoen can answer to my ^^ post please ;)

either you doing it wrong or bad luck. i suggest doing a fresh dl of demonbuddy in a new directory (takes less than 2mins to grab all plugins and dl db once you get used to it)
 
I would be glad if anyoen can answer to my ^^ post please ;)

Using the latest version and default loot settings I've picked up and stashed several legendaries and 1 set item over the past 4 days. Just bad luck on your part methinks. I went through 3 days without a legendary myself.
 
Using the latest version and default loot settings I've picked up and stashed several legendaries and 1 set item over the past 4 days. Just bad luck on your part methinks. I went through 3 days without a legendary myself.

No problem here. Latest Version installed. Just bad luck with the legendaries. No really useful leg. for 10 days here :)
 
yes the monk skill, it always trigger too early in this new version.... way out of range of mob...
do you know where can i go to fix the code?? the range etc

Oh haha, I thought you were talking about some mystical setting that fixes avoidance issues!

Halved the range on it, let me know how it goes :)

EDIT: Realised I was editing the original not my avoid fixed :P

Heres the right one

View attachment GilesTrinity.cs
 
Last edited:
Suggestions for archon/cm skill changes

I turned to an archon/cm build today with my wizard and found some problems during combat. I'm listing the changes I made to the code and mentioning what these changes do, if giles or moley like them please include them in the next release (all the changes were made to the 1.4.8 build since the newest one has avoidance problems):

Line 5600-5608 (archon activation), code changed from this:
Code:
// Archon
                        if (!bBuffsOnly && hashPowerHotbarAbilities.Contains(SNOPower.Wizard_Archon) &&
                            (iElitesWithinRange[RANGE_30] > 0 || iAnythingWithinRange[RANGE_25] >= 4 || playerStatus.dCurrentHealthPct <= 0.6 || (targetCurrent.bThisEliteRareUnique && targetCurrent.fRadiusDistance <= 30f)) &&
                            playerStatus.dCurrentEnergy >= 25 &&
                            (GilesUseTimer(SNOPower.Wizard_Archon, true) ||
                             (settings.bEnableCriticalMass && DateTime.Now.Subtract(dictAbilityLastUse[SNOPower.Wizard_Archon]).TotalMilliseconds >= 20000)) &&
                            PowerManager.CanCast(SNOPower.Wizard_Archon))
to this:
Code:
// Archon
                        if (!bBuffsOnly && hashPowerHotbarAbilities.Contains(SNOPower.Wizard_Archon) &&
                            (iElitesWithinRange[RANGE_30] > 0 || iAnythingWithinRange[RANGE_25] >= 0 || (targetCurrent.bThisEliteRareUnique && targetCurrent.fRadiusDistance <= 30f)) &&                            
                            (GilesUseTimer(SNOPower.Wizard_Archon, true) ||
                             (settings.bEnableCriticalMass && DateTime.Now.Subtract(dictAbilityLastUse[SNOPower.Wizard_Archon]).TotalMilliseconds >= 20000)) &&
                            PowerManager.CanCast(SNOPower.Wizard_Archon))
I removed some checks and made it so archon activates in the face of any one enemy, be it normal or elite, solo or many.

Line 5728-5750 (archon skill usage), changed code from this:
Code:
// Archon form
                        // Arcane Blast
                        if (!bBuffsOnly && !playerStatus.bIsIncapacitated &&
                            (iElitesWithinRange[RANGE_15] > 0 || iAnythingWithinRange[RANGE_15] > 2 ||
                             (targetCurrent.bThisEliteRareUnique && targetCurrent.fRadiusDistance <= 15f)) &&
                            GilesUseTimer(SNOPower.Wizard_Archon_ArcaneBlast) && PowerManager.CanCast(SNOPower.Wizard_Archon_ArcaneBlast))
                        {
                            return new GilesPower(SNOPower.Wizard_Archon_ArcaneBlast, 0f, vNullLocation, iCurrentWorldID, -1, USE_COMBAT_ONLY, USE_SLOWLY);
                        }
                        // Arcane Strike
                        if (!bBuffsOnly && !playerStatus.bIsIncapacitated && iAnythingWithinRange[RANGE_15] >= 4 && GilesUseTimer(SNOPower.Wizard_Archon_ArcaneStrike))
                        {
                            return new GilesPower(SNOPower.Wizard_Archon_ArcaneStrike, 16f, new Vector3(targetCurrent.vThisPosition.X, targetCurrent.vThisPosition.Y, targetCurrent.vThisPosition.Z + iThisHeight), iCurrentWorldID, -1, USE_COMBAT_ONLY, USE_SLOWLY);
                        }
                        // Disintegrate
                        if (!bBuffsOnly && !bAvoidanceEmergency && !playerStatus.bIsIncapacitated)
                        {
                            if (bUnsafeCasting)
                                return new GilesPower(SNOPower.Wizard_Archon_DisintegrationWave, 35f, vNullLocation, -1, targetCurrent.iThisACDGUID, USE_COMBAT_ONLY, USE_INSTANTLY);
                            return new GilesPower(SNOPower.Wizard_Archon_DisintegrationWave, 35f, new Vector3(targetCurrent.vThisPosition.X, targetCurrent.vThisPosition.Y, targetCurrent.vThisPosition.Z + iThisHeight), iCurrentWorldID, -1, USE_COMBAT_ONLY, USE_INSTANTLY);
                        }
to this:
Code:
// Archon form
                        // Arcane Blast
                        if (!bBuffsOnly && !playerStatus.bIsIncapacitated &&
                            (iElitesWithinRange[RANGE_15] > 0 || iAnythingWithinRange[RANGE_15] > 2 ||
                             (targetCurrent.bThisEliteRareUnique && targetCurrent.fRadiusDistance <= 15f)) &&
                            GilesUseTimer(SNOPower.Wizard_Archon_ArcaneBlast) && PowerManager.CanCast(SNOPower.Wizard_Archon_ArcaneBlast))
                        {
                            return new GilesPower(SNOPower.Wizard_Archon_ArcaneBlast, 7f, vNullLocation, iCurrentWorldID, -1, USE_COMBAT_ONLY, USE_SLOWLY);
                        }                        
                        // Disintegrate
                        if (!bBuffsOnly && !bAvoidanceEmergency && !playerStatus.bIsIncapacitated)
                        {
                            if (bUnsafeCasting)
                                return new GilesPower(SNOPower.Wizard_Archon_DisintegrationWave, 35f, vNullLocation, -1, targetCurrent.iThisACDGUID, USE_COMBAT_ONLY, USE_INSTANTLY);
                            return new GilesPower(SNOPower.Wizard_Archon_DisintegrationWave, 35f, new Vector3(targetCurrent.vThisPosition.X, targetCurrent.vThisPosition.Y, targetCurrent.vThisPosition.Z + iThisHeight), iCurrentWorldID, -1, USE_COMBAT_ONLY, USE_INSTANTLY);
                        }
						// Arcane Strike
                        if (!bBuffsOnly && !playerStatus.bIsIncapacitated && iAnythingWithinRange[RANGE_15] >= 4 && GilesUseTimer(SNOPower.Wizard_Archon_ArcaneStrike))
                        {
                            return new GilesPower(SNOPower.Wizard_Archon_ArcaneStrike, 16f, new Vector3(targetCurrent.vThisPosition.X, targetCurrent.vThisPosition.Y, targetCurrent.vThisPosition.Z + iThisHeight), iCurrentWorldID, -1, USE_COMBAT_ONLY, USE_SLOWLY);
                        }
I gave disintegrate priority over arcane strike because it was seriously messing close combat, my wizard would get stuck trying to arcane strike a monster and she would die from a group. Now she only uses disintegrate and arcane blast when ready. Also changed arcane blast's radius to 7f.

For people wanting to try an archon/cm build I also suggest disabling health globe pickup through the trinity settings because a wizard in archon trying to reach a health globe in the middle of combat instead of fighting = dead wizard (unless you have some pickup radius - I don't.

Remaining archon wizards' issues:

1) The bot can't disable the archon buff to recast energy armor/magic weapon right now, which means you'll remain unbuffed until it runs out.
2)The current trinity setup which gives very high priority on mid-combat loot pickup hurts this build, it would really help if monsters were dead before picking anything up. Missing loot is not an issue to ranged classes I think, you don't chase after far away mobs, you just kill them from afar ;)

Lastly, for people not wanting to make the changes themselves, here is my edited .cs (reminder that this is a modified 1.4.8 file, NOT the latest version - which means no teleport for example) :
 

Attachments

Last edited:
love your work dude! Goings to try that WW spec your said works good! Thank you so much for all the work on this!
 
With the new patch when elites blow up its pretty close or just walks in :P lol

gonna do clean install and see if it's cool the main reason i rarely die cause of that is because i have decent hp XD anywayz will update after i made clean install
 
Last edited:
Get a bottle and a poop sock and dont leave that keyboard again!!!!
Rofl. Poop sock... *****ed me up.

Giles, sorry to add to the pestering amount of crap, but about my little bug, is there something that's going to be done about it in the next patch as well? (Barbs spamming sprint and using up all the fury needed to WW)

Thanks


Edit: Erm, I wont change it cos it's funny but since when is australian lingo censored?
All I said was cr@cked me up... That means made me laugh :/
 
since i got my WW Barb running i see often that he's turning back to old hops (already cleaned) and loosing much time with this "forward/backward-find the way" stuff.

is it a DB navigation issue or is it just normal? :)

using trinity1.4.9.1/rads09/unstuck1.71

my monk is much slower and when i watch it seems to run a bit smoother...
 
This plugin is great but the avoidance is a little off at times. Been dying a lot in act 3 mainly from my guy just standing in the arcane orbs, desecrators, etc.
 
Status
Not open for further replies.
Back
Top