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

Health Globe Handling, Usage of Reaper Wraps, becoming more efficient at all torments

TwoCigars

Active Member
Joined
May 4, 2014
Messages
992
Reaction score
41
When a good idea does come along, it's typically been reviewed or brought up before. I am certainly not the first person to talk about Health Globe usage or Reaper Wraps. By taking the time to fully flesh out the idea, I hope that a member of our amazing development community will take notice and attempt some of these features.

Often times we see a post for a very specific fix or change with little explanation. Everyone wants something "right now," failing to see the time required to development, or thinking about the size of impact for our community. This idea has the potential to add quality of life to every class... In how we gear, setup our skills and attempt to achieve the highest "per hour" stats that our DemonBuddy will allow.

We have an advantage in Diablo. Anything we have parameters set for, we do faster and more efficiently than non-botters. Things like gearswap, skill usage off cooldown, even faster reactions than the worlds best 'twitch' players.

All non-bot players have a very distinct advantage over us, though. They have no set rules that they must follow. They can change their priorities on the fly. If you need an example, babysit your bot for an hour. You will quickly find yourself second guessing your setup.

Changing how DB handles health globes will take another step towards beating out the best by-hand players, while allowing our bots to look more legitimate in terms of the decisions made during combat.

TL;DR Much time has been spent hashing out this idea for one reason: Health globe usage is one advantage non-botters have over us. It allows them to perform more efficiently at all levels of gameplay. If we had a better setup for globes, we would start making up that gap. This is my humble take on the problem.



ISSUE:


  • [*=1]DemonBuddy's current model for health globe usage is far from ideal

PROPOSAL:


  • [*=1]Upgrade health globe handling to allow for more efficient botting.

    [*=1]Create a Plug-in or Tab in Trinity to relate to health globe settings.

    [*=1]Setting that allows the bot to recognize Reaper Wrap's and utilize their ability.


34qmzxi.png

Hypothetical Trinity Tab that we could have for Health Globes and Reaper Wraps


Why Health Globes, What about settings for my "XXX build?"

Health globes benefit every player, every class and every build. They do not require Reaper Wrap's to benefit from survivability and sustain.

If you find yourself struggling to make it into that next torment level, try letting the bot fight while you control movement. When you see your health dropping [or with Reaper Wraps resource dropping], you can path to globes while the bot fights along the way. Suddenly you are facerolling elites and situations that normally kill your bot.

Some of my characters can do T5 for days without a death, but T6 is 3-4 deaths an hour even if I drop a ton of DPS for sustain/toughness. However, if I control the movement and utilize globes and Reaper Wrap's T6 is 0 0 deaths. But we want to AFK, that's why we have bots.

TL;DR A plug-in to manage globes will benefit every single DemonBuddy user regardless of Reaper Wraps.


Resource Management

Reaper Wraps are an amazing way to mitigate resource use. Health globes drop everywhere and were vital to our gameplay anyways. Add resource regeneration and they perform an integral role in our builds and botting experience.

Why stack resource regeneration, waste skill and passive slots to gain sustained resources when the bot can use our wraps to do it for us! There are so many situations where we are a hair away from surviving but just can't make it.

More resources available = More procs to LoH, Less time kiting, Less time standing around doing nothing while taking damage.

More flexibility in survival skills and passives = More DPS = Higher Legendaries/Gold/Experience per hour.

Reaper Wrap's are also considered Best in Slot gear for 1 or more builds on every character.




Current Issue Example:


I am sure most people can see where a Plug-in like this might help, but allow me to give my average assessment of how I die:

Elite fight starts. You are DPSing while taking damage, resources are being used.
You get damaged to 50% health, due to DPSing, AOE on ground, enemy knock-backs you can't get to globes.
Health comes back up to 60% as bot moves you out of AOE or uses Gear Swap
Health globes are visable on screen about 20-30% of the way through fight.
Resource drops below 20%, but your health is above 70%
You are now standing in front of elite with no resource trying to use regen attack, waiting for cooldowns.
You are now taking massive damage, not doing DPS and under 30% life,
The bot starts to Kite to avoid death. Your cooldown and regen skills are all you have to rely on.
If babysitting the bot I will force it to path around AOS, pickup all globes and let it DPS again
Usually I get a pretty fast kill still this way. When rifting I wait until bar is 95+% then take over due to poor globe handling.

If I am babysitting and choose "Let's see how this plays out" it ends one of two ways:
  1. Rift Guardian or Elite kills my character in short order [This is muuuuch more likely against RG]
  2. My character limps about making small strides against the elite until it finally gets the kill 1-2 minutes later.


TL;DR In the event of a tough elite or a Rift Guardian it can take over 1-2 minutes for the bot to get a kill. When it takes 5-6 minutes to clear the rest of a rift, this is a huge issue. You're literally facerolling 95% of the rift, then 1-2 fights add another 20% of time to your run.




Possible Solution
Take a look at the image below once again and I will give some explanation and thoughts​
34qmzxi.png

[✔] Gearswap - Ignore AOE
• If you're using a Gearswap Plug-in and you have most of the elemental damages covered, turn this one
• The bot will only use the Health and Resource level to determine when to get globes, won't calculate the AOE Health

[✔] Globes after Combat
• Force the bot to pickup health globes post-combat provided your health or resource are below 100%
• Might need a Reaper Wraps checkbox so that it will ignore health globes post combat if resource is below 100%

[✔] Chase globes in AOE
• Allows bot to use AOE Health setting to determine when it's allowed or forced to go into AOE to get health globes.
• Leaving it off would allow the bot to function as it does now, avoiding all globes in AOE.
• IE: Your health is at 80%, under 10% resource, not using gear swap. Force cast movement spell to get all globes.

[✔] Possible Checkboxes:
• Reaper Wraps - Turn on or off all resource settings based on this checkbox


Get Health Globes %
• Use the slider to determine when to force the bot to chase health globes to refill the listed item

AOE Health %
• The amount of health you need to have in order to chase a health globe that is in AOE
• With Gearswap Checked, bot overrides this to zero


Health
• When your health drops below this percentage, the bot will attempt to collect health globes.
• It will collect Health globes in AOE if your health is over the AOE Health % or you have Gearswap selected
• EXAMPLE: Having both options allows you to tell it to get health globes at <60% in AOE, but not in AOE under 40%

Resource
• When your resource drops below this percentage, the bot will attempt to collect health globes.
• It will collect Resources in AOE if your health is over the AOE Health % or you have Gearswap selected

Combination
• When both your Health and Resource drop below this threshold, attempt to collect globes

Emergency
• When both Health and Resource drop below this amount, take emergency evasive action
• This setting should function similar to "Kite to Avoid Death" where the bot completely stops DPSing in order to seek out globes​



[✔] Use Survival Spells for Globes
• Use spells classified for tanking/survival [IronSkin, Gloom, SpiritWalk, etc] when attempting to get globes
• Uses your Health/Resource input for determining when to use
• Example: You are under 25% health, there are globes available but something in your way. Use tank skill, go get globes.


[✔] Use Movement Spells for Globes
• Use spells classified for tanking/survival [Steep Charge, Vault, SpiritWalk, etc] when attempting to get globes
• Uses your Health/Resource input for determining when to use.​


Health %
, Resource %
• Use the slider to determine when to force the bot to chase health globes to refill the listed item



Movement
• Below the Health/Resource setting, Utilize Movement Skills in order to collect globes.​

Survival
• Below the Health/Resource setting, Utilize Survival Skills in order to collect globes.​



Kite to Globes
• Below the Health/Resource setting, Utilize both Survival and Movement Skills in order to collect globes.
• This should be treated similarly to "Kite to Avoid Death," Using all skills to get you to globes and survive​

It's worth noting that sometimes the bot seems to value Elite targets over all else. After starting the DPS process on an elite or Rift Guardian, there seems to be no convincing the bot to stop attempting a faceroll.

Currently this faceroll mechanic can be very detrimental to all classes that perform best in melee range.

Obviously this section seems like it is redundant compared to all of the above settings otherwise


[✔] Kite Elites under Combo %
[✔] Prioritize Globes over DPS versus Elites
• When the threshold is met and globes are available the bot will use settings above to path to globes.
• These settings can be left off for ranged classes that do not need them


Summary

Overall Demonbuddy performs extremely well "out of the box" for most profiles and builds. Tweaking settings here and there to make the best of what's available makes for a pleasant experience with minimal setup time.

Experience/Gold/Legendaries per hour is always our highest priority. If we need to take a couple deaths per hour to push the next torment level to achieve higher "per hour" stats, so be it.

However, when there is a simple "power up" in game that we can take advantage of, why not?

It may require slightly more setup time, and someone actually developing it within the constaints of the Buddy universe. It will also provide us with the ability to take those higher torments with less deaths. It will allow us to DPS more often and for longer periods of time.

If done properly, Health Globes can make us perform at the level of people playing by hand, making the botting experience that much more rewarding.


Thank you for all that took the time to read or skim through this. Please post your thoughts, concerns or agreements to keep this topic trending for others to see. With enough support we can hopefully make this idea a reality.



// Weight Health Globes

bool witchDoctorManaLow =
Player.ActorClass == ActorClass.Witchdoctor &&
Player.PrimaryResourcePct <= 0.15 &&
HotbarSkills.PassiveSkills.Contains(SNOPower.Witchdoctor_Passive_GruesomeFeast);

if ((Player.CurrentHealthPct >= 1 || !Settings.Combat.Misc.CollectHealthGlobe))
{
cacheObject.Weight = 0;
}
// Give all globes super low weight if we don't urgently need them, but are not 100% health
else if (!witchDoctorManaLow && (Player.CurrentHealthPct > _playerEmergencyHealthGlobeLimit))
{

This instance for example makes me wonder because obviously there is coding in place for Gruesome Feast.

How difficult is it to change that setting to all classes regardless of skills?
 
Last edited:
great idea! this is definitly an indispensable feature. it would help in so much situations!
 
Yeah I am hoping to get some notice on this. Not sure if people feel it's a useless plug-in idea, they don't know how to do it, or maybe they are working on it silently.
 
As a DH who uses Reaper's Wraps and Blood Vengeance, I like to yummy down on every health globe I see for 50+ Hatred, so this thread is very much relevant to my interests.
 
Thanks for posting a +1 to this idea.

Hopefully with enough outcry for such support we can get some health globe improvements.
 
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 ReaperWraps.zip
 
Sorry dude, this isn't working for me at all. Even when my DH isn't in combat, it still completely ignores the globes, low hatred or not.


Edit:

Code:
bool witchDoctorManaLow =
  Player.ActorClass == ActorClass.Witchdoctor &&
           Player.PrimaryResourcePct <= 0.15 &&
           HotbarSkills.PassiveSkills.Contains(SNOPower.Witchdoctor_Passive_GruesomeFeast);
									
           bool ReapersWraps =
           Player.PrimaryResourcePct <= [B][U]0.50[/U][/B] && Legendary.ReapersWraps.IsEquipped;	
									
	   bool demonHunterVengeance =
           Player.ActorClass == ActorClass.DemonHunter &&
           (Player.PrimaryResourcePct <=[B][U] 0.50[/U][/B] || Player.SecondaryResourcePct <= 0.50) &&
           HotbarSkills.PassiveSkills.Contains(SNOPower.DemonHunter_Passive_Vengeance);

I'm not sure how most of any this code works, but shouldn't the above underlined numbers be 50 instead of 0.50? Seeing as the bot is looking for a certain percentage of the resource. 0.50 would be 1/200th of the full resource amount, if I am not mistaken.
 
Last edited:
I know rrix is changing around the weighting system for Trinity 2.0 but my current version is working pretty well.
 
Hi,

Since it's something that is not yet implemented, could someone give advice on how to set up trinity to maximise the health globe usage ?

Regards
 
Back
Top