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

Unified Trinity - All-in-one version with the best community mods

Status
Not open for further replies.
This is the profile I'm using: https://www.thebuddyforum.com/demon...profiles/160808-rift-bot-rifting-profile.html
Comes with its own Trinity, so I assume things are modified. I don't know actually. Could you shred some light on this?

I don't know how to run a diff, but I will replace those files and see how it works. Thanks.

Edit: Another note - would you happen to know why the bot so rarely use Bombardment? I've set it to 4 mob count and 10f in the crusader combat file, still it rarely uses it.
That Trinity there is the good old Trinity 1.9.8, which is the basis for Unified. You won't lose anything by downloading this one :)

As for the Bombardment thing, I'll look into it when I have the time
 
Are Hexing pants working with WD? My WD stops and attacks all the time.

Either A. I'm missing how to enable this or B. it's broken.
 
Uh, you didn't really answer my question, so I just assumed every player that uses Teleport Calamity would prefer lightsong's version to the original one.

Here, try this out

I tried it. My wizard does indeed teleport to the mobs now and stuns them with Calamity. Thank you.
 
Are Hexing pants working with WD? My WD stops and attacks all the time.

Either A. I'm missing how to enable this or B. it's broken.

Yes it works, but don't use skills that needs to stops to be cast, like plague of toads or poison darts, prefer using Mass Confusion and Piranhas for example.. BUT, you absolutely needs Starmetal Kukri for this. (I don't have it so i can'nt use Hexing pants because fetish army stay on cooldown for too long)
 
just a request: is it possible, when my monk has jawbreaker (with eots with flag in trinity), and fighting and there are no mobs to dash to in 33, just dash away like 33 and dash back? happens often that i just fight elites face to face and the bot just dash in front on site, wasting the proc of jawbreaker.

btw, for example using the code from out of combat dash
Code:
// Dashing Strike OOC
                if (CombatBase.CanCast(SNOPower.X1_Monk_DashingStrike) && Trinity.Settings.Combat.Monk.UseDashingStrikeOOC && destinationDistance > 15f)
                {
                    ZetaDia.Me.UsePower(SNOPower.X1_Monk_DashingStrike, vMoveToTarget, Trinity.CurrentWorldDynamicId, -1);
                    SpellHistory.RecordSpell(SNOPower.X1_Monk_DashingStrike);
                    if (Trinity.Settings.Advanced.LogCategories.HasFlag(LogCategory.Movement))
                        Logger.Log(TrinityLogLevel.Debug, LogCategory.Movement, "Using Dashing Strike for OOC movement, distance={0}", destinationDistance);
                }
 
Last edited:
just a request: is it possible, when my monk has jawbreaker (with eots with flag in trinity), and fighting and there are no mobs to dash to in 33, just dash away like 33 and dash back? happens often that i just fight elites face to face and the bot just dash in front on site, wasting the proc of jawbreaker.

btw, for example using the code from out of combat dash
Code:
// Dashing Strike OOC
                if (CombatBase.CanCast(SNOPower.X1_Monk_DashingStrike) && Trinity.Settings.Combat.Monk.UseDashingStrikeOOC && destinationDistance > 15f)
                {
                    ZetaDia.Me.UsePower(SNOPower.X1_Monk_DashingStrike, vMoveToTarget, Trinity.CurrentWorldDynamicId, -1);
                    SpellHistory.RecordSpell(SNOPower.X1_Monk_DashingStrike);
                    if (Trinity.Settings.Advanced.LogCategories.HasFlag(LogCategory.Movement))
                        Logger.Log(TrinityLogLevel.Debug, LogCategory.Movement, "Using Dashing Strike for OOC movement, distance={0}", destinationDistance);
                }

So basically you wanna dash even without using the proc?
 
So basically you wanna dash even without using the proc?

nope, something like this: i got a target in front of me, no other targets in range, dash out to 35f to nothing (empty space) then dash back to target. The proc still be used.

edit: oh wait, it'll work only if using the 3 charges dash :(
 
Last edited:
nope, something like this: i got a target in front of me, no other targets in range, dash out to 35f to nothing (empty space) then dash back to target. The proc still be used.

And if the target dies it'll cause backtrack. The hardest part about doing that, is to calculate the vector where the dash has to land. I don't even know if it's possible.
And 30-35f isnt 30-35y :) What's the max range of dashing strike?

/EDIT/

Well, using MathEx we could find a point using target location and distance. nvm :) Pretty sure jubisman will take a look into this, it's possible I guess
 
Last edited:
And if the target dies it'll cause backtrack. The hardest part about doing that, is to calculate the vector where the dash has to land. I don't even know if it's possible.
And 30-35f isnt 30-35y :) What's the max range of dashing strike?

/EDIT/

Well, using MathEx we could find a point using target location and distance. nvm :) Pretty sure jubisman will take a look into this, it's possible I guess


oh didn't know the numbers with f wasn't yards, so what are they?
 
oh didn't know the numbers with f wasn't yards, so what are they?

my maths sense is tiggling, I crushed my head on desk to make health globes working decently haha, I'm wrong sorry :) f means float... god what have I done. they are in yards obviously, my bad :o
 
my maths sense is tiggling, I crushed my head on desk to make health globes working decently haha, I'm wrong sorry :) f means float... god what have I done. they are in yards obviously, my bad :o

np man, happens to me every time i try to do something hard. :)
 
And if the target dies it'll cause backtrack. The hardest part about doing that, is to calculate the vector where the dash has to land. I don't even know if it's possible.
And 30-35f isnt 30-35y :) What's the max range of dashing strike?

/EDIT/

Well, using MathEx we could find a point using target location and distance. nvm :) Pretty sure jubisman will take a look into this, it's possible I guess

I will, but I've been really short on time lately. I'll try my best, but I may take some time.

I also have to check that crusader thingy someone requested a few pages ago.

edit: okay, turns out the crusader thing makes no sense.

@flowerp: the original dashing strike mod was made by rimmi2002. Could you try contacting him? Maybe he already knows how to do it or something
 
Last edited:
harrigton?

You should consider to learn a bit c#, you could've seen that this is already implemented :

Code:
// Open container for the damage buff
if (Legendary.HarringtonWaistguard.IsEquipped && !Legendary.HarringtonWaistguard.IsBuffActive && !Trinity.Player.IsInTown)
{
	Logger.Log("Prioritising {0} for Harrington Waistguard Damage Buff", cacheObject.InternalName);
	cacheObject.Weight += 200000d;
	//cacheObject.Weight = 50000d;
}



This is possible ofc, it's even possible to have a behavior for any skill based on the equipped items... It takes time to code that kind of things, but it is possible.
Tips : When you ask for that kind of modification, please provide the SNO of the item you wanna add a special behavior for... this is easier to code since we know what to check.
but its loot the corpses without i ticked it...and buff is active

hi, unified is great work!
is harrington working for everyone fine?
my jade dont open chest before combat.
thx
 
My current issues with default Demonbuddy as a Firelight Crusader are:
  • Bot starts attacking elites from too far away, wasting the Darklight procs.
  • Once it starts attacking, it usually will not move unless against a kiting elite, so it keeps wasting Darklight procs
  • Bot will stand in the middle of any ground effects or while surrounded (I know avoidance is bugged)
  • Health globes drop all around, but the bot will never path to them when an elite is around, even while I am dying
  • When I have Reaper Wraps on and get low on resources, bot will not path to globes.
  • Most of my deaths in T6, there are usually health globes laying around.
  • Almost every time I see my bot using a wrath generator [out of wrath] there are health globes laying around.



Darklight Crusader Suggestion

Best case scenario, you want to stand right next to any enemies you are attacking. With high enough toughness, while using Akarat's Champion with the Phophet rune, you can literally stand face to face with any elite [Gearswap Reloaded means you usually don't even have to move].

Afterall, Darklight has a chance to cast another Fist of Heaven where I stand. The closer I stand, the more likely I can hit enemies, especially elites.

Suggestion:
Combat Range slider in Combat > Crusader

Slider could either be a generic "Don't attack any enemies unless within XXX yards"
Slider could instead be based on current health "Attempt to stand toe to toe unless health percentage drops below XXX"

Alternative:
General enemies are not the focus with this, it's primary concern is when fighting elites.

You could even try to setup the "Health Percentage" facetank slider suggested above only when fighting elites.



Health Globes: Still having issues.

These two images are from the same Rift Guardian fight with Orlash.

Just over the course of these two images there are 5 health globes on the ground. The bot would at no time break from combat in order to pickup globes.

[Image 1] Globes available at beginning of fight. Still not picking them up when out of resource [HERE]

[Image 2] Later in the fight. Was forced to use a potion to survive. Out of resource again, 2 health globes available [HERE]

Deaths are not the only thing that slow you down.
Not having reouserrces makes fights, especially RGs take forever
By taking longer to kill enemies, you drop your cooldown skills, making fights take longer
Longer fights cause more deaths.
See the circle?

Prioritization of health globes will allow our bots to play better and "more human" than most humans.
 
I can try coding your suggestions for crusader, but it seems like a handful, so it's going to take a while.

About the health globes:

High Priority Health Globes ignores all enemies as soon as your health hits current Health Globe Life % (under Combat settings). There's no reason your bot wouldn't have gone after them unless your Globe Health % is set below your Potion Health % (Considering you have the High Priority checkbox checked).

As for resource regen: it's not currently supported, right now unified only checks for health. I do intend to make it work for resource regen as well, but I've been busy as all fuck lately, so I'll look into it next week, maybe.

edit: also, the sliding bar you talk about. There is already a slide bar for Fist of Heavens range. Is that the thing you want?
 
Last edited:
Also, sorry if I didn't mention this, GREAT JOB on this thread and features! You have done an awesome job of getting different things incorporated and tested. When I install a new DB folder, I probably spend a good 1.5-2 hours just getting all of my settings and .cs files setup.


Health globes I am not sure what the issue is. My settings:
Trinity > Combat > Crusader: Potion % 40, Globe % 90
Trinity > Combat > Misc: [✔]Attempt to collect health globes, [✔]Give higher priority to health globes

Every time I fight a rift guardian it's noticeably having issues. I am not sure if it's due to the rift guardian's weighting or what but I have had this same issue with every other workaround I have tried for health globes. It appears to be working most of the time on regular elites.

Not sure if it's worth having you spend time to look into though with 2.1 around the corner.


Yes on the sliderbar. I swear I looked into there and didn't see it. I r Noob.

But while we are on that subject, I have noticed that I have these crazy death streaks like 5-6 in a row with Unified. I am trying to babysit as see why, but my games per hour since switching over went from 8-9 down to 4-5. Deaths per hour went from 0 per hour to 10 per hour.

I already caught a glimpse of something. Enemies that surround, the bot will attempt to facetank. I will post more information when I have it.

Edit: Yup, just fought two illusionist packs. As soon as I start DPSing, they surround me and the bot doesn't attempt to do anything except stand there and die.


Health Globe Handling topic:

I know how to add priority for HP Globes when using Reaper Wraps but I don't know how to do the UI stuff. I currently have my settings at below 50% Primary Resource level. I also have it with priority for Harringtons if equipped and not buffed. I personally don't use ReaperWraps with my DH but I do use the passive Blood Vengeance so have a similar weighting if my primary or secondary resources are below 50%.

The code itself is pretty much the same as bool witchDoctorManaLow but instead it is

Code:
bool ReapersWraps =
      Player.PrimaryResourcePct <= 0.50 && Legendary.ReapersWraps.IsEquipped;

bool demonHunterVengeance =
      Player.ActorClass == ActorClass.DemonHunter &&
     (Player.PrimaryResourcePct <= 0.50 || Player.SecondaryResourcePct <= 0.50) &&
      HotbarSkills.PassiveSkills.Contains(SNOPower.DemonHunter_Passive_Vengeance);


The only potential hickup is kiting setting. Essentially it is setup now it will not go to HP globe if there is avoidance or monsters in the same range. Currently it is still in the Weighting.cs but I will test it without and will update the post if I think it should be removed.


Just need to copy the files into Trinity->Combat

View attachment 137277
 
Last edited:
I can try coding your suggestions for crusader, but it seems like a handful, so it's going to take a while.

About the health globes:

High Priority Health Globes ignores all enemies as soon as your health hits current Health Globe Life % (under Combat settings). There's no reason your bot wouldn't have gone after them unless your Globe Health % is set below your Potion Health % (Considering you have the High Priority checkbox checked).

As for resource regen: it's not currently supported, right now unified only checks for health. I do intend to make it work for resource regen as well, but I've been busy as all fuck lately, so I'll look into it next week, maybe.

edit: also, the sliding bar you talk about. There is already a slide bar for Fist of Heavens range. Is that the thing you want?

*hey listen!* (© Nintendo)

ZetaDia.Me.CurrentPrimaryResource < (ZetaDia.Me.MaxPrimaryResource - 20)

This is how you'll handle reaper wraps :) put a slider to replace the "20" and use the whole check in a condition :) It's atm working for gearswap :)
 
i want only modify WD, which files i need? witchdoctorcombat.cs and which others?
 
i want only modify WD, which files i need? witchdoctorcombat.cs and which others?

Take everything except the files related to the classes you don't want. since it's their skill behaviors.
 
Status
Not open for further replies.
Back
Top