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

[Plugin] AutoEquipper 2

Status
Not open for further replies.
This is a really cool plugin.

One suggestion I have to make it better is that the plugin could offer the ability to ignore 2-handed weapons so that we can force it to go one way or the other. Same goes for encouraging it to go sword and board or dual-wielding. These would be 3 nice checkbox options. Maybe all 3 are on by default, but give us the ability to deselect them.

The reason I say this is that I'm leveling up as a monk, and the bot found two 25ish dps fast weapons, and my dps was 153. It then found a Daibo that was more damage than one of those weapons, but the dps went down to 113. On top of this, the daibo is slower, so I was generating spirit a lot slower too, which means the bot was taking longer to kill, being exposed to dying a lot more easily, etc.

Having the option to tell the plugin, "Favour dual-wielding" would have prevented it from equipping the daibos and would have kept my superior dual-wield configuration.

Otherwise, great stuff!!
 
stopped working and actually tried to sell an upgrade. not sure why that's happening.
 
It works great....until it stops working, which it seems to always do eventually.

Hits this error then seems to stop working until Demonbuddy has been shut down and restarted. Latest release, Rrrix's questing profile, questtools plugin, autoequipper, and autoskilled. Tried a completely fresh install with same result.

[01:26:24.011 D] Exception while pulsing plugin AutoEquipper 2.0.0.0: System.AccessViolationException: Could not read bytes from 00000000 [299]!
at Zeta.MemoryManagement.ExternalProcessReader.ReadBytes(IntPtr address, Int32 count, Boolean isRelative)
at Zeta.MemoryManagement.ExternalProcessReader.Read[T](IntPtr address, Boolean isRelative)
at Zeta.Internals.Actors.ACD.()
at Zeta.Internals.Actors.ACD.get_GameBalanceId()
at AutoEquipper.GearCheck.EvaluateDamage(Dictionary`2 equips)
at AutoEquipper.GearCheck.GetRealDamage()
at AutoEquipper.AutoEquipper.CheckBackpack()
at AutoEquipper.AutoEquipper.OnPulse()
at Zeta.Common.Plugins.PluginManager.PulsePlugin(IPlugin plugin)
 

Attachments

It works great....until it stops working, which it seems to always do eventually.

Hits this error then seems to stop working until Demonbuddy has been shut down and restarted. Latest release, Rrrix's questing profile, questtools plugin, autoequipper, and autoskilled. Tried a completely fresh install with same result.

[01:26:24.011 D] Exception while pulsing plugin AutoEquipper 2.0.0.0: System.AccessViolationException: Could not read bytes from 00000000 [299]!
at Zeta.MemoryManagement.ExternalProcessReader.ReadBytes(IntPtr address, Int32 count, Boolean isRelative)
at Zeta.MemoryManagement.ExternalProcessReader.Read[T](IntPtr address, Boolean isRelative)
at Zeta.Internals.Actors.ACD.()
at Zeta.Internals.Actors.ACD.get_GameBalanceId()
at AutoEquipper.GearCheck.EvaluateDamage(Dictionary`2 equips)
at AutoEquipper.GearCheck.GetRealDamage()
at AutoEquipper.AutoEquipper.CheckBackpack()
at AutoEquipper.AutoEquipper.OnPulse()
at Zeta.Common.Plugins.PluginManager.PulsePlugin(IPlugin plugin)

I have actually been working on this error yesterday :) it was quite a hard one to narrow down but it seems like i fixed it.. probably doing a bit more stuff today and if i get the time i'm uploading stuff to git/zipping it to the forums! :cool:

Status update: Issue only seems to be partly resolved during testing, gonna need some more testing in order for a proper update.
 
Status update: Issue only seems to be partly resolved during testing, gonna need some more testing in order for a proper update.

Could you add an option to "Ignore Shields", so that it will score every shield you pick up as a 0?

Also, not sure why but with your version of AutoEquipper it seems to stop working after a while. I noticed that with the older version (1.8?) it would stop working when it fails to identify something, and would leave the inventory open and wouldn't work properly until the bot was restarted.

Do you think it's related to this as well? Have you ever had a problem with it just randomly stop scoring/equipping? If you need a log, let me know which one and I'll start using yours again until it stops equipping and upload the log for you.
 
Could you add an option to "Ignore Shields", so that it will score every shield you pick up as a 0?

Also, not sure why but with your version of AutoEquipper it seems to stop working after a while. I noticed that with the older version (1.8?) it would stop working when it fails to identify something, and would leave the inventory open and wouldn't work properly until the bot was restarted.

Do you think it's related to this as well? Have you ever had a problem with it just randomly stop scoring/equipping? If you need a log, let me know which one and I'll start using yours again until it stops equipping and upload the log for you.

seems counterintuitive to the ehp criteria it runs off of
 
Could you add an option to "Ignore Shields", so that it will score every shield you pick up as a 0?

Also, not sure why but with your version of AutoEquipper it seems to stop working after a while. I noticed that with the older version (1.8?) it would stop working when it fails to identify something, and would leave the inventory open and wouldn't work properly until the bot was restarted.

Do you think it's related to this as well? Have you ever had a problem with it just randomly stop scoring/equipping? If you need a log, let me know which one and I'll start using yours again until it stops equipping and upload the log for you.

As for the shield thingy, yeah at some point i'll add checkboxes for the usage of shields and 2handers.. probably by just lying to the system by saying the character is unable to equip those items if the checkbox is off :p for now bug fixing and level 60 improvements are priority though (with limited time to develop)

As for the stopped working thingy, i found one issue that is now resolved in private beta.. however the ~1.8 version i based my work on had quite a bit of issues when stranger left :) many issues have already been resolved but bugs are like cockroaches.. it takes quite some work to get to them all! :)

For now my priority is getting AutoEquipper to be completely stable and keep running for as long as the bot runs, the optional stuff is getting there whenever this is done and i feel like adding stuff :rolleyes:


Oh and a little spoiler.. i did some balancing for < level 60 gearing which i wanna push into some form of beta state sometime soon :o
 
As for the shield thingy, yeah at some point i'll add checkboxes for the usage of shields and 2handers.. probably by just lying to the system by saying the character is unable to equip those items if the checkbox is off :p for now bug fixing and level 60 improvements are priority though (with limited time to develop)

As for the stopped working thingy, i found one issue that is now resolved in private beta.. however the ~1.8 version i based my work on had quite a bit of issues when stranger left :) many issues have already been resolved but bugs are like cockroaches.. it takes quite some work to get to them all! :)

For now my priority is getting AutoEquipper to be completely stable and keep running for as long as the bot runs, the optional stuff is getting there whenever this is done and i feel like adding stuff :rolleyes:


Oh and a little spoiler.. i did some balancing for < level 60 gearing which i wanna push into some form of beta state sometime soon :o

i think most people use autoequipper with RR's leveling profile and currently there are conflicts present in terms of stability. I'm not sure what caused it but i had to supervise my bot 1-60 and simultaneously equip him gear when autoequipper failed at certain points. It's fantastic though. DB restarts helped but it started becoming a bit counter-productive. On the flipside, this is a great tool and it goes hand in hand with the leveling guide. Autoequipper and Autostat should be packaged with it as long as it's stable
 
Not sure if I'm just getting lucky or not at this point but I started a new toon after downloading Build 317 of DB and have made it to the Skeleton King so far without it stopping. Maybe the new build fixed an issue that was causing the crash? Will report back after it's ran awhile longer regarding whether it keeps running or reverts to the internal crash/plugin stoppage discussed a few posts back.
 
Not sure if I'm just getting lucky or not at this point but I started a new toon after downloading Build 317 of DB and have made it to the Skeleton King so far without it stopping. Maybe the new build fixed an issue that was causing the crash? Will report back after it's ran awhile longer regarding whether it keeps running or reverts to the internal crash/plugin stoppage discussed a few posts back.

Probably a bit lucky :) the issue seems resolved in my alpha version though so expect it on the forums sometime soon!
 
Yeah, it ran for quite awhile but eventually bugged out at some point.
 
For those being real itchy to try the (stable) beta, i uploaded it to the Git (Git link added to the first page). I got some more stuff i want to look at before publishing a new version and have quite little time.. hopefully this weekend :)
 
Current git does some weird things... gearscore always blank - sometimes destroys equipped items and has no replacement.
 
[Plugin] AutoEquipper 2

Summary
This project has been based upon the Community AutoEquipper supported by StangerThanFiction, while i have always loved the way the AutoEquipper worked there was always one thing i missed: Optimized level 60 support!
At first i tried to contact StrangerThanFiction about trowing him some features but i have not been able to get in touch with him for over a month so i chose to release this project as a dedicated new version myself.


What does it do?
- Everything the old AutoEquipper did (including some bug fixes and improved caching)
- Scale DPS value on current EHP (aswell as LifeSteal on DPS) as gear upgrades are just not as simple as plus minus math for level 60!
- Support all known set bonuses
- Support all active/passive abilities including runes affecting gear stats


What doesn't it do?
- Auto-socket items (DemonBuddy doesn't support this)
- Support class specific affixes on items (ex. Tempest rush monk), DemonBuddy core is not able to read these affixes and hereby disables me from implementing this.


How does this "scaling" work?
Level 60 support is quite complicated, first of all there is scaling of different stats types to acquire the best possible gear set with the items found in the backpack. The bot will first of all aim for ~400k EHP to make sure it won't die too much in game, as soon as this is acquired it will increasingly prioritize DPS over EHP while EHP slowly loses value the more it has obtained. As soon as the bots gets to a decent amount of DPS (~150k buffed) it will start to show interest in life steal on gear, the more life steal being on the gear the less increasing this affix gets prioritized.

I hope that still makes sense :)


So how does it handle my sets/legendaries?
On default legendaries do never get replaced unless an upgrade of the exact same legendary type is found (matched by ItemID). This felt like a good safety rule but wasn't enough so I've added a "preferred legendary items" config menu. Any upgrade found being one of the items marked as "preferred" are now allowed to replace your current legendaries!


So how does it handle my class specific items?
Sadly enough, we aren't really able to do this with the current DemonBuddy core nor would it be completely do-able with a mathematical approach. AutoEquipper already contained the option to ignore item slots however, use this for build specific items you don't want to lose! Every other item can still be upgraded just fine!


Notifications
For those that like to be notified on changes, I've added an option to use NotifyMyAndroid or Prowl similar to how Trinity handles this. It'll inform about the item name/slot equipped as well as the difference it made for DPS and EHP.


GearScore
I've added a little diagnostic feature named GearScore which allows you to compare the quality of gear to your other characters or those of others! :)


Requirements
DemonBuddy #312 or newer


Credits
GilesSmith - for the original AutoEquipper!
Ratosh - for the original DPS/EHP calculations!
StrangerThanFiction - for extending and supporting the plugin when it was abandoned!


Support
I will keep this project up-to-date and read trough all feedback and questions in this topic, if you want to say thank you please ! :)

As always, while i have put a lot of work in the plugin i wasn't the only one so don't miss out on those that made this possible in the first place!



Update Information
Code:
-- 2.0.0.0
- Initial public release


Git
https://www.assembla.com/code/Gniller-autoequipper-fork/git/commits


Download


please update!!! =)=)=)
 
So ... how do I get the Buy Potion thingy to work in Act I for example? ... do I need to hardcode a Townrun to the "Healthpotvendor" into the profile for it to work or what trick do I need to pull off? Or is it enough to add a talkto tag? :/

Would greatly increase the performance if the bot not always tried to pick up those nasty health postions...
 
Status
Not open for further replies.
Back
Top