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

[Plugin] Trinity Fork (Kite/Avoidance)

Not sure whats up but since updating to .3 version the max trial my DH has gotten was lvl37. Using .2 i get lvl40-42 constantly.

Seems to run around not doing anything in .3 alot more than normal.
 
SW is still refreshed at the same duration remaining even when Taeguk isn't equipped. It's still a buff you want to keep up at 3 stacks, but without Taeguk there's no reason to spam it (especially without Inna's, because then it's actually expensive!). It can be delayed towards the end of the duration, especially in combat where it tends to refresh itself. Maybe something like <1-2 seconds instead?
 
Last edited:
Good work BuddyMe! The movement in 0.7 is a lot more fluid now - just the occasional stop for a second or so. Avoidance is amazing with Monk and Dashing strike - the down side is that he dashes/moves around so quickly he is out of range of the purple G-Rift Experience balls and misses about 50% of them. Maybe log the position where the character is when the Elite dies and queue him to return there after it finishes the rest of its normal combat routine?
 
Hello BuddyMe,

What a fast update :D
The previous errors are fixed but I found new ones...
When bot is in town for sell/salvage, sometimes I get this error:
Code:
...
...
...
Attempting to repair all items
Salvaging all normal items
Salvaging all magic items
Salvaging all rare items
Exception during bot tick.Buddy.Coroutines.CoroutineUnhandledException: Exception was thrown by coroutine ---> Buddy.Coroutines.CoroutineUnhandledException: Exception was thrown by coroutine ---> System.Exception: Only part of a ReadProcessMemory or WriteProcessMemory request was completed, at addr: 000002C0, Size: 4
   at GreyMagic.ExternalProcessMemory.ReadByteBuffer(IntPtr addr, Void* buffer, Int32 count)
   at GreyMagic.MemoryBase.Read[T](IntPtr addr)
   at Zeta.Game.Internals.Actors.ACD.get_GoodFood()
   at Zeta.Game.Internals.Actors.ACD.get_IsDisposed()
   at Zeta.Game.Internals.FastAttribGroupsEntry.[](Int32 , ACD )
   at Zeta.Game.Internals.Actors.ACD.GetAttribute[T](Int32 attribute)
   at Zeta.Game.Internals.Actors.ACD.GetAttribute[T](ActorAttributeType attributeType)
   at Zeta.Game.Internals.Actors.ACDItem.get_ItemQualityLevel()
   at Zeta.Bot.Logic.BrainBehavior.<HandleSalvageItems>b__d4(ACDItem itm)
   at System.Collections.Generic.List`1.RemoveAll(Predicate`1 match)
   at Zeta.Bot.Logic.BrainBehavior.<HandleSalvageItems>d__e1.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Zeta.Bot.ActionRunCoroutine....()
   --- End of inner exception stack trace ---
   at Buddy.Coroutines.Coroutine.CheckPostConditions(Boolean shouldBeCanceled)
   at Buddy.Coroutines.Coroutine.Resume(Boolean forStop)
   at Buddy.Coroutines.Coroutine.Resume()
   at Zeta.Bot.ActionRunCoroutine.Run(Object context)
   at Zeta.TreeSharp.Action.RunAction(Object context)
   at Zeta.TreeSharp.Action..()
   at Zeta.TreeSharp.Composite.Tick(Object context)
   at Zeta.TreeSharp.PrioritySelector..()
   at Zeta.TreeSharp.Composite.Tick(Object context)
   at Zeta.Common.HookExecutor.Run(Object context)
   at Zeta.TreeSharp.Action.RunAction(Object context)
   at Zeta.TreeSharp.Action..()
   at Zeta.TreeSharp.Composite.Tick(Object context)
   at Zeta.TreeSharp.PrioritySelector..()
   at Zeta.TreeSharp.Composite.Tick(Object context)
   at Zeta.Bot.Coroutines.CoroutineCompositeExtensions..()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
   at Trinity.DbProvider.TownRun.<TownRunCoroutineWrapper>d__4.MoveNext() in c:\...\DemonbuddyBETA\Plugins\Trinity\DbProvider\TownRun.cs:line 255
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Zeta.Bot.ActionRunCoroutine....()
   --- End of inner exception stack trace ---
   at Buddy.Coroutines.Coroutine.CheckPostConditions(Boolean shouldBeCanceled)
   at Buddy.Coroutines.Coroutine.Resume(Boolean forStop)
   at Buddy.Coroutines.Coroutine.Resume()
   at Zeta.Bot.ActionRunCoroutine.Run(Object context)
   at Zeta.TreeSharp.Action.RunAction(Object context)
   at Zeta.TreeSharp.Action..()
   at Zeta.TreeSharp.Composite.Tick(Object context)
   at Zeta.TreeSharp.Decorator..()
   at Zeta.TreeSharp.Composite.Tick(Object context)
   at Zeta.TreeSharp.PrioritySelector..()
   at Zeta.TreeSharp.Composite.Tick(Object context)
   at Zeta.Common.HookExecutor.Run(Object context)
   at Zeta.TreeSharp.Action.RunAction(Object context)
   at Zeta.TreeSharp.Action..()
   at Zeta.TreeSharp.Composite.Tick(Object context)
   at Zeta.TreeSharp.PrioritySelector..()
   at Zeta.TreeSharp.Composite.Tick(Object context)
   at Zeta.Bot.BotMain.()

Salvaging all rare items
[Trinity] Damnation Ward [Ring_flippy-31448] [Ring] = (force salvage rare)
...
...
...
I noticed that my monk is using dashing strike in town for faster movements, which is good, but it's getting stuck on the location you can see on the screenshot, after a DS from the salvage artisan. Looks like the bot cant access the stash from there and I have to move it manually so it can continue. I don't know if it's a problem related to your modded trinity or not. I have DS on ooc enabled.
Stuck.webp
Also the bot still not selling the normal health potions as I already described on previous post. (not very important)
On G-Rifts, the bot tends to leave some elite/rare bosses alive for behind and some purple exp orbs as well, on my monk.
BTW, I really like the way bot uses dashing strikes now :D
Ah, which explorer route mode on QT you guys recommend? I see some long backtracking happening very often on default mode.
Would you share your item rules please, BuddyMe? :D
Again, thank you.
 
Last edited:
Yeah, the new DS improvements are actually really nice. Can you add an option to Epiphany against Elites? At higher grifts you can't even fight elite packs without it up.
 
Last edited:
Release 0.7

Kiting is looking good, TPS and avoidance as well.

It keeps moving for hexing pants very nice, but it has stopped doing it when there is a single monster that is not moving or throwing stuff to avoid. It happens mostly on Rift Guardians without aoe which are tanked by my templar.
 
Hi BuddyMe, Thanks very much for your awesome work!

Does "FRESH INSTALL NEEDED" mean that I just need to replace both old Trinity file in plugin and Triniy.xml from Settings by the new one and others remain the same or It is better do a completely fresh install?

Once again, Thank you very much!
 
Yes, you replace the default files with the new ones, and yes by fresh he means using an untouched copy of DB. I just save a copy in a different directory so that I have a "fresh" DB to copy the new files into, without having to constantly re-download it every time the plugin is updated.
 
Last edited:
Hmm i am having problems with my dh and collecting purple gr globes, it leaves behind few each grift i do.

All is ok, it happens but not so often only at some specific situations.
 
Last edited:
I have a few Harvest WD observations. I think the range on Soul Harvest is off a bit; it moves closer to Pirahnado but then moves away slightly before Harvesting, so it doesn't always hit all the mobs. In general it seems to avoid mobs a lot, considering how close you want to be to them (<16 yards from the centre of the pack). Even with kite distance set to 0 it still tries to stay far away. Ironically, the only mobs it refuses to leave melee range against are Rift Guardians, which are mobs that I wouldn't like to stay in melee against xD. Also, if mobs die over 20 yards away you don't benefit from Grave Injustice, which is a pretty giant loss (a decent pack will instantly reset CD's). Spirit Walk -> close range Harvest -> reset ect.
 
Last edited:
Awesome works as always. Loving 0.7.

But Trinity is thinking I only can deploy 4 sentries (prolly cause custom engeneering is coming from my Hellfire Amulet)

Any way to fix it? I had to edit the source code and hardcode 5 as MaxSentryCount :p

EDIT:
Found another bug. This code:

Code:
                                if (cacheObject.HitPointsPct <= 0.01)
                                {
                                    objWeightInfo += "Dead ";
                                    cacheObject.Weight = 0;
                                    break;
                                }

...is making Trinity stop to attack an almost dead RG (and prolly any other mob with low HP). Caught my toon twice dancing around the RG doing nothing.
 
Last edited:
SW is still refreshed at the same duration remaining even when Taeguk isn't equipped. It's still a buff you want to keep up at 3 stacks, but without Taeguk there's no reason to spam it (especially without Inna's, because then it's actually expensive!). It can be delayed towards the end of the duration, especially in combat where it tends to refresh itself. Maybe something like <1-2 seconds instead?
The plugin taeguk spamer does not work ?
Hello BuddyMe,

What a fast update :D
The previous errors are fixed but I found new ones...
When bot is in town for sell/salvage, sometimes I get this error:

I noticed that my monk is using dashing strike in town for faster movements, which is good, but it's getting stuck on the location you can see on the screenshot, after a DS from the salvage artisan. Looks like the bot cant access the stash from there and I have to move it manually so it can continue. I don't know if it's a problem related to your modded trinity or not. I have DS on ooc enabled.

Also the bot still not selling the normal health potions as I already described on previous post. (not very important)
On G-Rifts, the bot tends to leave some elite/rare bosses alive for behind and some purple exp orbs as well, on my monk.
BTW, I really like the way bot uses dashing strikes now :D
Ah, which explorer route mode on QT you guys recommend? I see some long backtracking happening very often on default mode.
Would you share your item rules please, BuddyMe? :D
Again, thank you.
I can disable DS in town ?
This append a lot but his is not big deal. Lot of Trinity error are not a big deal, just a red log ;)
I use default route mode and default loot rules too
I have a few Harvest WD observations. I think the range on Soul Harvest is off a bit; it moves closer to Pirahnado but then moves away slightly before Harvesting, so it doesn't always hit all the mobs. In general it seems to avoid mobs a lot, considering how close you want to be to them (<16 yards from the centre of the pack). Even with kite distance set to 0 it still tries to stay far away. Ironically, the only mobs it refuses to leave melee range against are Rift Guardians, which are mobs that I wouldn't like to stay in melee against xD. Also, if mobs die over 20 yards away you don't benefit from Grave Injustice, which is a pretty giant loss (a decent pack will instantly reset CD's). Spirit Walk -> close range Harvest -> reset ect.
Down all min avoidance health in the WD tab & uncheck Keep moving option (it will be stay in aoe with this settings)
Awesome works as always. Loving 0.7.

But Trinity is thinking I only can deploy 4 sentries (prolly cause custom engeneering is coming from my Hellfire Amulet)

Any way to fix it? I had to edit the source code and hardcode 5 as MaxSentryCount :p

EDIT:
Found another bug. This code:

Code:
                                if (cacheObject.HitPointsPct <= 0.01)
                                {
                                    objWeightInfo += "Dead ";
                                    cacheObject.Weight = 0;
                                    break;
                                }

...is making Trinity stop to attack an almost dead RG (and prolly any other mob with low HP). Caught my toon twice dancing around the RG doing nothing.
Yep, have you find code line ?
I'll see if it is not possible to retrieve the liabilities of the hellfire.
What is RG? propose an alternative

Edit:
I believe trinity blacklist orb often because flip-flop with monsters.
I'll disable it and see if it works
Edit2: work fine :)
Edit3:
I've check all blacklistage and reduce them, that's work REALLY fine :
Grift 41 / 0dies , +10b exp/h:
8Axfv30.png
 
Last edited:
getting some weird errors today, d3 closes and db spams alot shit.

Gonna attach a snippet from my log
 

Attachments

getting some weird errors today, d3 closes and db spams alot shit.

Gonna attach a snippet from my log
13:16:43.505 INFO BrainBehavior Lost Connection. Closing Diablo III and Demonbuddy
 
Is there a way to have the monk spam serenity none stop ? I have virtually no downtime on that or epiphany at all and without it spamming serenity to keep me immune my bot cant even do lvl35 grifts.
 
View attachment new logs.zip
13:16:43.505 INFO BrainBehavior Lost Connection. Closing Diablo III and Demonbuddy

Saw that too after i posted them. Double checked now - also turned on in bot settings "error" only - to make it more clear. Some readprocessmemory stuff again.

Edit : Can't wait for the reakor update since my DH has almost best gear for this patch except some stuff which is lacking in ancient. So i need to gear up my barb for next patch to get the set faster :D
 
Last edited:
The plugin taeguk spamer does not work ?

Down all min avoidance health in the WD tab & uncheck Keep moving option (it will be stay in aoe with this settings)

That was without using the plugin, meant SW was being cast quickly by Trinity. I'll check out the plugin though, since it seems I want that even without Taeguk (to control SW)? Unchecking the keep moving in combat option seems to have done the trick. Thanks! Do you run the default WD avoidance, or do you lower them further, as you suggested?

Edit: Working beautifully now <3.
 
Last edited:
where do i put this at? both the files xml and trinity?

File in attachments: Trinity.xml " Your Bot Folder -> /Settings/*BattleTag*/
& the Trinity Folder in the "Plugins" Folder - keep in mind that you will need a "clean" installation (remove demonbuddy from your pc & reinstall/redownload + add the fork files)
 
Back
Top