Demonbuddy is our bot for Diablo III
Repairing your equipment
Selling items to vendors
Ability to logout when your inventory is full or stop the bot
Setting up protected stash pages and bag slots
Configurable loot and kill radius
Ability to change what % the bot repairs at
Item rules for picking up, selling, stashing, and salvaging, as simple as you'd like, or as complex as you'd like
Plugins ( none included but there will be eventually. )
Full support for custom combat routines as you'd expect from the Buddy Team
Command line arguments for easy creation of shortcuts.
Problems with the bot requesting invalid paths over and over should be fixed.
Some other small improvements, using portals should be slightly faster.
Using waypoints works properly again.
Now shows battlenet names in the process selector window again!
UseWaypointTag IsDone_get() now returns true when the current LevelAreaId matches the destination.
Some changes for Belphegor.
Should no longer attempt to navigate thru walls in generated worlds.
Text on the Start/Stop button fixed.
Added a hook executor for the scheduler in the brain behavior.
Disabled using the raycast navigation provider in the useobject tag.
Changed how it's using UsePower in the CombatRoutine interface implementation.
Moved destroying objects and opening doors to the BrainBehavior instead of having it in the navigator.
ObstacleTargeting added. Keeps track of a list of actors that should be destroyed. ( includes doors to be opened too! )
InactivityDetector now resets when you start or stop the bot.
Should take Z into account when navigating with client grid, searches 5x5 cells around destination point and picks closest cell. ( this fixes problems with it getting stuck above portals etc. )
StuckHandler now uses an interface and is replacable if you set the "StuckHandler" provider in the navigator.
No longer get's stuck on walls of fire in "The Keep Depths" and some other unattackable objects.
Is now able to open "Siege Tower Doors" in "The Keep Depths" wich requires some extra distance when clicking.
Now logs the actorID of obstacles the bot destroys.
Logging destroying obstacles moved to "Diagnostic"
Exploring random dungeons and dumping minimap markers should work again.
Enabled closing db if d3 crashes or closes.
Re-enabled the old actormanager while we track down one bug that's causing the bot to stop doing anything.
Disabled closing db if d3 crashes or closes atm.
XP shrines are now enabled again to work with the new Paragon level system.
Very big memory issue fixed. ( should no longer consume up to 1Gb after a few hours )
Bot logs are now separated even further, using the current bot's process ID. This alleviates some file I/O read/write lock issues, and should increase performance a bit on heavy logging.
File log level set back to diagnostics.
Updated for 184.108.40.20627
CPU usage should be significantly better
Fixed a bug in the grid provider that would make it ignore updating when updating for the first time and joining a new game when the world is the same as the last time.
ExploreArea tag now reports as done if there's no tsp nodes to visit.
Orderbot now closes all questreward dialogs that pops up after completing a quest.
ACD - GetAttribute is now alot faster than it used to be.
Added "A1_GenericVendor_Tinker_Voiceover" to the targeting blacklist.
Changed the default file log level to normal.
Made LogFileLevel public.
Added ReviveAtLastCheckpointButton, StashWindow, SalvageWindow, VendorWindow to UIElements.
Rewrote the death behavior some to check for UIElements instead of using ZetaDia.Me to check if the player died, this fixes a bug that caused the bot to stall due to ZetaDia.Me not being updated properly when the player died.
Selling, Salvaging and Stashing items now has a delay so it doesn't perform theese actions instantly.
Demonbuddy should no longer randomly think the player died.
Should no longer throw IndexOutOfRange exceptions when getting the markers sometimes.
Opening the settings window for a combat routine is now possible when the bot is running.
DungeonExplorer no longer requires "generated" worlds. It can "explore" static worlds too.
Added in adaptive tick delay. This ensures that the next tick will happen "on schedule" or as close to "on schedule" as possible. This should speed the entire bot up significantly.
Moved plugin loading to before profile loading on bot startup.
Added a "-autoupdate" argument to the command line argument list. This will force DB to update without any user input, if an update is available.
Added a "-noupdate" argument to the command line. This allows you to turn off automatic updates via command line arguments.
Now ignores XP shrines at level 60.
Fixed the DumpRActors button from possibly crashing the main window thread
DungeonExplorer should fully reset when joining a game now.
trOut_Wilderness_Planter_A, trOut_Wilderness_Planter_B, Hen_House_trOut_Farms, WoodFenceE_Fields_trOut, WoodFenceC_Fields_trOut added to the barricade blacklist.
TownAttackVillager, OmniNPC_Tristram_Male_B, OmniNPC_Tristram_Female_B added to the targeting blacklist.
If/While now fully reset when they're supposed to.
Implemented TargetPriorities and TargetBlacklists for profiles example below.
Updated default item rules.
Added High Level item rules.
Fixed a bug in the item rule evaluator when checking "stacks"
Added stats: BlockChance, MaxDiscipline, MaxArcanePower, MaxMana, MaxFury, ManaRegen, SpiritRegen, HatredRegen, ArcaneOnCrit, HealthPerSpiritSpent
Actors is now always cleared when the game changes.
Added GameEvents.OnGameChanged - Fires when the player changes game, eg; creates a new game. ( does not fire if you leave and rejoin the same game. )
DefaultNavigationProvider.CurrentPath is now public.
Added ACDItem.FollowerSpecialType. May move this to ItemType in the near future.
Added MaxPrimary/SecondaryResource to DiaPlayer.
Added CurrentPrimary/SecondaryResource to DiaPlayer. This will provide you the current resource counts.
Added BnetService.CurrentGameId and related structure. This is the current game ID information!
Properly fixed caching in the search grid provider
Added SavlageItems, SellAndRepair, and StashItems tree hooks.
Avoidance is now enabled by default, should no longer be considered experimental.
Added settings for maximum range to every class, is used for avoidance and pulling.
Added multipe settings for health triggering for avoidance.
Moved Avoidance settings to it's own file / tab.
The slider label with the display name now shows the tooltip information as well.
ConfigWindow now shows Version Number at bottom.
Slightly increased the width on the ConfigWindow.
CycloneStrikeAoECount added and will now cast on elites
SevenSidedStrikeAoECount added and will now cast on elites
FrostNovaAoECount and EnergyTwisterAoECount added
Rapid Fire now works properly