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

Register a free account today to become a member! Once signed in, you'll be able to participate on this site by adding your own topics and posts, as well as connect with other members through your own private inbox!

Exilebuddy Beta/Release Thread (2.3.0+)

Status
Not open for further replies.

pushedx

Well-Known Member
Joined
Sep 24, 2013
Messages
4,252
Welcome to the Exilebuddy Release thread for 2.3.0+!

  • Additional game patches are expected this week. Expect botting time to fluctuate.
  • Please keep an eye out for frequent 3rdparty content updates for this expansion!

Exilebuddy only supports the International version of Path of Exile (managed by GGG). Other version are not supported.

Please start with the Support F.A.Q.. All support issues should go in the Support Forum. Please remember to attach a full log if you're in need of support.

Users will be compensated for the downtime once a Release version is ready. Once again, we thank users for their patience during this update process.

General

Path of Exile is a game that updates frequently. Please understand that the bot has to be updated each client update, regardless of how "simple" the patch might seem to be. We do not do automatic build and deploys for user safety. The bot will be updated as soon as possible when an update happens, but the timing and complexity of changes will have an effect on how soon a new build is made. If additional downtime is expected, we'll try to post a forum sticky to let users know as this happens.

Here are some relevant threads to be aware of:
[Official] Exilebuddy - Monthly Key System is now live
[Official] Exilebuddy - the Way Forward
Exilebuddy Roadmap Thread #1

Settings

A new settings window has been added to this release! For more information, please see [this post].

Default Bot/Routine

Please see the Getting Started (EN) guide in the previous release thread.

Exilebuddy comes with a default bot and routine for users to bot with. For guides on these, please see the following links. They are pretty outdated now, but are still the best reference currently available.

OldGrindBot: Please see the old OldGrindBot Guide.
OldRoutine: Please see the old OldRoutine Guide.

Release Specifics
  • The game is still undergoing updates to improve stability, so users should expect all sorts of client issues. Please babysit your bots!
  • API support for a few things such as Passives, the Social Panel, and Event Notifications is still delayed, but will hopefully return in the near future.
  • It is highly recommenced you play though the game yourself before attempting to bot. Otherwise, you'll run into a lot of issues not understanding how things work.
  • A certain amount of "babysitting" is required with Exilebuddy. It is our goal to reduce this as much as possible, but it will take time and a lot of testing as the game continues to change.
  • Botting hardcore leagues is not recommended.
  • OldGrindBot is a basic grind bot. It is not meant to be used from level 1 and does not play though the game for you and do quests or master missions. If you choose to bot on low level characters that are under geared, the bot will struggle. This is the current design of the bot implementation we provide.
  • OldRoutine is a basic routine that is designed around the idea of using a few skills based on mobs around the player. This design works for basic builds, but does not offer the customization required for more complex builds. While a new routine is planned, users should consider making their own build specific routines that takes advantage of the API to have something that caters to their needs.
  • The game must not be minimized at any time for the bot to work. Windowed or windowed fullscreen tend to work best. Fullscreen is not recommended.
  • Please enable "Always Highlight" in the PoE client UI options. If you don't the bot will have issues with some interactions.
  • "Move Only" needs to be on your skill bar in a slot other than the Left Mouse Button.
  • You should enable "Key Pickup" in the PoE client options so the bot doesn't click on random items.
  • To avoid "gui overlap" please rebind middle and right mouse buttons and do not use a ranged skill on left mouse button.
  • You should not leave the bot unattended in an area you have not botted before. Some areas work well, some do not. It depends on your build and the RNG of the map generation. Some areas have known issues that we cannot fix yet, because changing logic would result in other areas breaking.

Downloads

Beta
Release

Previous Release Threads:

Exilebuddy Beta/Release Thread (2.2.1+)
Exilebuddy Release Thread (The Awakening 2.0.0)
 
Last edited:
New Settings Window

Exilebuddy now comes with a new, and hopefully more intuitive Settings window.

lW1nqGU.png

The list of available items to configure is on the left, categorized. The actual exposed settings gui is then embedded on the right.

Plugins can be enabled/disabled when the bot is stopped by checking or unchecking the Enabled checkbox. Other content, such as bots and routines, will have checkboxes to show if they are active or not, but you must activate them from the main bot window.

Inactive content cannot be configured, but will now show up in the list, unlike before.

That's all there is to it really!
 
Beta Changelog

#1389 [30 Aug 16 17:15] (2.3.4.8)
  • Updates for 2.3.4.8.

#1388 [30 Aug 16 02:49] (2.3.4.7)
  • Updates for 2.3.4.7.

#1387 [29 Aug 16 16:54] (2.3.4.6)
  • Updates for 2.3.4.6.

#1386 [29 Aug 16 00:07] (2.3.4.4)
  • Updates for 2.3.4.4.
  • Reminder: Non-English languages are not supported by Exilebuddy!

#1385 [24 Aug 16 04:31] (2.3.4.3)
  • Updates for 2.3.4.3.

#1384 [22 Aug 16 14:13] (2.3.4.2)
  • Guis are now pre-loaded (like they were before the settings window changes) to avoid issues of the gui not being created until the user manually opens them. This fixes issues such as the DevTab being unusable by hotkey until it is loaded.
  • The DumpFrameUnderCursor hotkey (alt + shift + a), now logs passive skills again.
  • DatAscendancyWrapper added to wrap some Ascendancy info.
  • Dat.Ascendancy added to expose the Ascendancy info.
  • AscendancyClass enum added.
  • InstanceInfo.TotalAscendencyPoints, SpentAscendencyPoints, and AscendencySkillPointsAvailable added.
  • PlayerComponent.AscendencyClass added to expose a player's Ascendancy class.
  • PlayerComponent.Class now returns the correct base class if the player has an Ascendancy.
  • LocalPlayer now wraps PassiveSkillPointsAvailable and AscendencySkillPointsAvailable.
  • Player wraps AscendencyClass.
  • InstanceInfo.AscendancyClass added.
  • InstanceInfo.PassiveSkillPointsAvailable should now return the correct value for characters with Ascendancy classes.
  • QuestComponent added.
  • A placeholder for AscendancySelectionUi was added.
  • Item.QuestDifficulty added to return the difficulty of a quest item.
  • The AutoPassives plugin has returned.
  • AssignPassivesTask logic updates.
  • SkillsPanel -> SkillsUi
    • IsApplyRefundsVisible/IsApplyPointsVisible -> IsApplyVisible
    • IsApplyPointsEnabled/IsApplyRefundsEnabled -> IsApplyEnabled
    • CancelPassiveAllocation/CancelPassiveRefund -> CancelOperation
    • ConfirmPassiveAllocation/ConfirmPassiveRefund -> ConfirmOperation
    • AscendencyUi added for limited interaction with the Ascendency passive gui.

#1381 [17 Aug 16 06:49] (2.3.4.2)
  • Updates for 2.3.4.2.

#1380 [13 Aug 16 00:04] (2.3.4.1)
  • Updates for 2.3.4.1.
  • [QuestBot]
    • Added stashing options (EXtensions -> Stashing) where users can specify stash tabs for common item types/rarities (currency stash tabs are supported).
    • QuestBot reward gui reset is now done via Reset button instead of character class change.
    • Fixed issue when under certain circumstances OpenWaypointTask could trigger in town.
    • Issue when bot sometimes does not leave Ancient Pyramid after Vaal's death should be fixed.
    • Issue when bot sometimes does not find Clarissa in City of Sarn should be fixed.
    • GlobalUseReactionWait is now exposed via gui in "EXtensions -> Misc" instead of hardcoded value.
    • SellExcessPortalScrolls is now exposed via gui in "EXtensions -> Misc" instead of hardcoded value.
    • QuestTask now will report error (10 max) instead of stopping the bot if QuestManager returns null.

#1377 [04 Aug 16 08:43] (2.3.3.2)
  • Updates for 2.3.3.2.
  • AreaTransitionComponent.Destination added to expose the area where an area transition leads.
  • AreaTransition now wraps AreaTransitionComponent.Destination.

#1375 [03 Aug 16 08:35] (2.3.3.1)
  • Updates for 2.3.3.1.
  • InstanceInfo.PassiveSkills added to map PassiveSkillIds into the respective DatPassiveSkillWrapper.
  • InstanceInfo.HasPassive added to lookup a passive by Name or Id (dump passives via DevTab to find either).
  • LocalPlayer now wraps HasPassive and PassiveSkills for convenience.
  • Item.IsLabyrinthType added.
  • LocalData.CurrentLabyrinthRoomId added.
  • OldGrindBot logic now tries to avoid processing labyrinth items via IsLabyrinthType checks.
  • ConfigurableItemEvaluator will now pickup lab items by default.
  • LocalData.Labyrinth static class added to expose Labyrinth data via the API.
    • Labyrinth.IsLoaded will return if the labyrinth data is available in the client. The API only works if this is true.
    • Labyrinth.CurrentRoomId will return the current room id the player is in.
    • Labyrinth.Load will process the labyrinth data and return a dictionary of rooms.
    • Each room, represented by the LabyrinthRoom type, contains:
      • Id - The string id of the room
      • RoomId - The id of the room (what CurrentRoomId refers to)
      • Secret1/Secret2 - Secret data (such as keys, doors, etc..)
      • Override - Override data
      • Connections - A list of rooms this room leads to.
      • NormalWorldAreas/CruelWorldAreas/MercilessWorldAreas/EndGameWorldAreas - A list of possible areas this room can roll.

#1372 [28 Jul 16 22:10] (2.3.2.2)
  • AscendencyTrialAreaEnum should now be correct.
  • ChatResult.Failed added for when the Chat function detects the text input did not auto-close.
  • ChatPanel.Chat will now return ChatResult.Failed if ChatPanel.IsOpened is true after the chat key is pressed.

#1370 [22 Jul 16 20:13] (2.3.2.2)
  • Added AscendencyTrialAreaEnum to be used to lookup trial area data.
  • PlayerComponent.IsAscendencyTrialCompleted added, it takes an AscendencyTrialAreaEnum and returns a bool.
  • Player.IsAscendencyTrialCompleted added to expose the previous addition.

#1369 [21 Jul 16 04:36] (2.3.2.2)
  • Updates for 2.3.2.2.
  • AutoLogin will now try up to 5 times on "Unable to connect" errors before stopping the bot.

#1367 [20 Jul 16 01:49] (2.3.2.1)
  • Updates for 2.3.2.1

#1364 [18 Jul 16 19:53] (2.3.1.5)
  • Important: Support cannot be given to users who modify the file logging levels, as useful information is now being removed. However, some users have setups where they do not need file logging, and understand we cannot support them if something does go wrong.
  • Various logging updates:
    • Logger.Instance added to expose the CustomLogger object instance being used.
    • Logger.ChangeFileLogFilterLevel and Logger.ChangeWindowLogFilterLevel added to wrap the new functions in CustomLogger.
    • CustomLogger properties added: WindowMinLevel, WindowMaxLevel, FileMinLevel, FileMaxLevel added to expose the current logging levels being used. These are not exposed through Logger, but Logger.Instance can be used to get the CustomLogger instance instead now.
    • CustomLogger.WindowLogAppender and CustomLogger.FileLogAppender added to expose the specific appender objects being used in the class object.
    • CustomLogger.ChangeFileLogFilterLevel added to allow changing the file logger levels. Before, this was not possible.
    • CustomLogger.ChangeWindowLogFilterLevel added to allow changing the file logger levels. Before, this was done through ChangeLogFilterLevel.
    • CustomLogger.ChangeLogFilterLevel will now change both the file and window logger levels. Before, it'd only change the window.
  • JsonSettings.LoadFrom will now log the exception thrown when a settings file fails to load.

#1362 [16 Jul 16 18:04] (2.3.1.5)
  • GUIs that throw exceptions due to initialization errors are now handled a bit better. The gui container is now properly cleared rather than the previous gui still being there.
  • ThirdPartyInstance now stores its own Assembly via CompiledAssembly, so devs have access to it as needed.
  • ThirdPartyCodeCompiler now supports loading baml from sub-folders.
  • Added EXtensions to Exilebuddy. It is enabled by default.
  • Added QuestBot to Exilebuddy. It is the initial bot by default.
  • Removed exe copying, since the problem is unavoidable, and devs just have to code around it.
  • Plugin enable states are now handled a bit better to avoid state loss when a plugin fails to initialize.
  • BaseComponent.DisplayNote added to expose the display note for items with a BaseComponent.
  • Item.DisplayNote added to expose the display note that can be seen in public stash tabs.
  • [QuestBot]
    • Fixed infinite Act 3 - Act 2 loop.
    • Fixed infinite "Enter Forest Encampment" state if player did not take Siren's Cadence reward.
    • Fixed crash when player tried to open QuestBot gui.

#1356 [10 Jul 16 15:51] (2.3.1.5)
  • Exilebuddy will now copy itself to Exilebuddy.exe and ExilebudyBETA.exe at startup. This is to fix a BAML specific issue where the original Exilebuddy referenced (Exilebuddy.exe in Release, ExilebuddyBETA.exe in Beta) will not be found since the user has to rename their exe, and BAML doesn't know the new name.
  • InstanceInfo.WeaponSet added to return the current weapon set (1 or 2).
  • GlobalSettings now has some advanced settings (file edits only) for attempting better hook compatibility with certain programs. To try:
    • Start EB, but don't attach for the new settings to be created in GlobalSettings.json. Exit EB.
    • Edit GlobalSettings.json and choose one set of the following:
      • A) change 'HookCompatibility0' to 'true'. This restores the old, less compatible hook.
      • B) change 'HookCompatibility1' to 'true' and 'HookCompatibilityDepth' to '12' and save. This tries to play nicer with other similar hooks.
    • Restart EB, and if it doesn't crash anymore, the fix worked. If it still does, try the alternate method, reverting the changes you just made.

#1352 [08 Jul 16 09:03] (2.3.1.5)
  • Updates for 2.3.1.5.

#1349 [07 Jul 16 12:48] (2.3.1.4)
  • DatModsWrapper added to wrap mod (affix) data.
  • Dat.Mods added to access mod (affix) information.
  • Added Skill.CooldownsActive. This is for certain skills, such as Frost Wall, that don't use charges internally, but there is no other way to know how many charges have been used.

#1345 [06 Jul 16 02:32] (2.3.1.4)
  • Various Greymagic updates.
  • Various JsonSettings cleanups. No longer IDisposable to fix a rare bug with invalid object data being saved when disposed. Invalid settings files are attempted to be renamed first, then deleted, to reduce loss of info on data errors.
  • Various useful files are now in the Help folder.
  • Coroutines.LatencyFactor added to control the default latency factor used when LatencyWait is called without an override value. It defaults to 1.5 and can be changed in the same way as ReactionMinSleepDelay/ReactionMaxSleepDelay. It can be set to any value >= 0.

#1339 [30 Jun 16 03:39] (2.3.1.4)
  • Item.RequiredStr, RequiredDex, RequiredInt, BaseEnergyShield, and EnergyShieldValue now return 0 for Tabula Rasa.
  • Updates for 2.3.1.4.

#1338 [24 Jun 16 02:54] (2.3.1.3)
  • Updates for 2.3.1.3.
  • A new class, StopReasonData has been added to hold bot stop reason data.
  • BotManager.StopReason added to expose the assigned StopReasonData set on Stop.
  • A BotManager.Stop overload has been added taking a StopReasonData object. The first Stop will assign the StopReason, and it will be cleared on the next Start.
  • OldGrindBot.Stop will now log the BotManager.StopReason Id and Reason, if set.
  • A few BotManager.Stop calls in the main gui now make use of this new system. The ids set are 'core_gui_hotkey' and 'core_gui_button'. More updates to this will come later.
  • A Stop call in AutoLogin now uses the new system. The id set is 'autologin_max_login_attempts'. More updates to this will come later.

#1337 [22 Jun 16 11:06] (2.3.1.2)
  • ThirdPartyLoader updated to handle differences in zip files between various Windows versions.

#1336 [22 Jun 16 09:25] (2.3.1.2)
  • Updates for 2.3.1.2.

#1335 [22 Jun 16 08:38] (2.3.1.1)
  • Updates for 2.3.1.1.
  • v3.LogoutToTitleScreen now has a timeout parameter to prevent infinite loops if the logout fails.

#1333 [20 Jun 16 18:27] (2.3.0.11)
  • Content setting's root control is now a UserControl, rather than a ScrollViewer. This is to not force a global scrolling context on user content, and provide the previous settings window design. User content must implement scrolling if desired.

#1331 [20 Jun 16 07:42] (2.3.0.11)
  • Map.ItemQuantity is now correctly named, it was mistyped as ItemQuality.
  • The Map.ItemRarity calculation no longer factors in Quality when it's not supposed to.

#1330 [20 Jun 16 00:54] (2.3.0.11)
  • DatQuestStateWrapper.StateId is now marked as Obsolete (will be removed in the future). It is replaced with Id.
  • StashTask now has some logic to process the stash being full, and will invoke an Execute based event, "oldgrindbot_stash_full".
  • LokiPoe.SmartInitialize will now activate the game window it is attaching to, to avoid issues with people having minimized issues.
  • Monster.IsCursable now checks for the MapMonstersAreHexproof stat.
  • Various convenience properties have been added to the Map object: ItemRarity, ItemQuality, MonsterPackSize, RawItemQuantity, RawItemRarity.
  • InstanceInfo.MonstersRemaining added to get the number of monsters left in map areas. Will return 255 in unsupported areas and 51 for when there is more than 50.
  • InstanceInfo.MonsterLevel added to get the monster level of an area.

#1328 [16 Jun 16 10:02] (2.3.0.11)
  • Updates for 2.3.0.11.

#1327 [13 Jun 16 05:06] (2.3.0.9)
  • Updates for 2.3.0.9.

#1326 [12 Jun 16 22:29] (2.3.0.8)
  • AutoLogin will now try to handle unexpected disconnections better past the character selection screen.
  • Auth errors should now properly be logged. Before, they were all treated as missing offsets errors.
  • ApplicationExitCodes.AuthError added to exit EB with from an auth error.
  • BotManager.OnBotTickException added as an event handler so users can know when a bot exception happens and handle it from the bot thread.
  • BotManager.Exceptions added to expose a list of the currently tracked exceptions. This is a list of a tuple of Exception and DateTime.
  • OldGrindBot's Control logic now creates the GUI only once as it is supposed to.
  • OldGrindBot now registers a BotManager.OnBotTickException handler to stop the bot after 15 exceptions in a minute.

#1325 [10 Jun 16 20:02] (2.3.0.8)
  • Updates for 2.3.0.8.

#1322 [09 Jun 16 07:38] (2.3.0.7)
  • Updates for 2.3.0.7.

#1321 [08 Jun 16 14:20] (2.3.0.6)
  • Updates for 2.3.0.6.
  • LootItemsTask will now try up to 5 times (down from 15) and spend at most 10s (down from 30s) on trying to loot an item.

#1319 [07 Jun 16 19:06] (2.3.0.5)
  • Updates for 2.3.0.
  • A new (and hopefully improved) Settings window has been put into place.
  • PluginManager's IsEnabled, Enable, and Disable functions now support taking a string for the plugin's name rather than an IPlugin object.
  • PluginManager's Enable and Disable now return a bool to indicate whether the operation succeeded or not. These functions no longer throw exceptions when called while the bot is running.
  • PluginManager's PluginEnabled and PluginDisabled event handlers are now OnPluginEnabled and OnPluginDisabled for more consistency with Bot/RoutineManager.
  • ExilePather.BlockTrialOfAscendancy added to allow code to enable/disable auto obstacle adding for the trial doors.
  • TabControlWrapper.CurrentTabIndex is now public.
 
Last edited:
Release Changelog

#209 [30 Aug 16 17:22] (2.3.4.8)
  • Updates for 2.3.4.8.

#208 [30 Aug 16 02:52] (2.3.4.7)
  • Updates for 2.3.4.7.

#207 [29 Aug 16 16:58] (2.3.4.6)
  • Updates for 2.3.4.6.

#206 [29 Aug 16 00:12] (2.3.4.4)
  • Updates for 2.3.4.4.
  • Reminder: Non-English languages are not supported by Exilebuddy!

#205 [24 Aug 16 04:37] (2.3.4.3)
  • Updates for 2.3.4.3.

#204 [24 Aug 16 00:19] (2.3.4.2)
  • Guis are now pre-loaded (like they were before the settings window changes) to avoid issues of the gui not being created until the user manually opens them. This fixes issues such as the DevTab being unusable by hotkey until it is loaded.
  • The DumpFrameUnderCursor hotkey (alt + shift + a), now logs passive skills again.
  • DatAscendancyWrapper added to wrap some Ascendancy info.
  • Dat.Ascendancy added to expose the Ascendancy info.
  • AscendancyClass enum added.
  • InstanceInfo.TotalAscendencyPoints, SpentAscendencyPoints, and AscendencySkillPointsAvailable added.
  • PlayerComponent.AscendencyClass added to expose a player's Ascendancy class.
  • PlayerComponent.Class now returns the correct base class if the player has an Ascendancy.
  • LocalPlayer now wraps PassiveSkillPointsAvailable and AscendencySkillPointsAvailable.
  • Player wraps AscendencyClass.
  • InstanceInfo.AscendancyClass added.
  • InstanceInfo.PassiveSkillPointsAvailable should now return the correct value for characters with Ascendancy classes.
  • QuestComponent added.
  • A placeholder for AscendancySelectionUi was added.
  • Item.QuestDifficulty added to return the difficulty of a quest item.
  • The AutoPassives plugin has returned.
  • AssignPassivesTask logic updates.
  • SkillsPanel -> SkillsUi
    • IsApplyRefundsVisible/IsApplyPointsVisible -> IsApplyVisible
    • IsApplyPointsEnabled/IsApplyRefundsEnabled -> IsApplyEnabled
    • CancelPassiveAllocation/CancelPassiveRefund -> CancelOperation
    • ConfirmPassiveAllocation/ConfirmPassiveRefund -> ConfirmOperation
    • AscendencyUi added for limited interaction with the Ascendency passive gui.

#202 [17 Aug 16 06:55] (2.3.4.2)
  • Updates for 2.3.4.2.

#201 [13 Aug 16 00:09] (2.3.4.1)
  • Updates for 2.3.4.1.
  • [QuestBot]
    • Added stashing options (EXtensions -> Stashing) where users can specify stash tabs for common item types/rarities (currency stash tabs are supported).
    • QuestBot reward gui reset is now done via Reset button instead of character class change.
    • Fixed issue when under certain circumstances OpenWaypointTask could trigger in town.
    • Issue when bot sometimes does not leave Ancient Pyramid after Vaal's death should be fixed.
    • Issue when bot sometimes does not find Clarissa in City of Sarn should be fixed.
    • GlobalUseReactionWait is now exposed via gui in "EXtensions -> Misc" instead of hardcoded value.
    • SellExcessPortalScrolls is now exposed via gui in "EXtensions -> Misc" instead of hardcoded value.
    • QuestTask now will report error (10 max) instead of stopping the bot if QuestManager returns null.

#200 [04 Aug 16 08:48] (2.3.3.2)
  • Updates for 2.3.3.2.
  • AreaTransitionComponent.Destination added to expose the area where an area transition leads.
  • AreaTransition now wraps AreaTransitionComponent.Destination.

#199 [03 Aug 16 08:41] (2.3.3.1)
  • Updates for 2.3.3.1.
  • InstanceInfo.PassiveSkills added to map PassiveSkillIds into the respective DatPassiveSkillWrapper.
  • InstanceInfo.HasPassive added to lookup a passive by Name or Id (dump passives via DevTab to find either).
  • LocalPlayer now wraps HasPassive and PassiveSkills for convenience.
  • Item.IsLabyrinthType added.
  • LocalData.CurrentLabyrinthRoomId added.
  • OldGrindBot logic now tries to avoid processing labyrinth items via IsLabyrinthType checks.
  • ConfigurableItemEvaluator will now pickup lab items by default.
  • LocalData.Labyrinth static class added to expose Labyrinth data via the API.
    • Labyrinth.IsLoaded will return if the labyrinth data is available in the client. The API only works if this is true.
    • Labyrinth.CurrentRoomId will return the current room id the player is in.
    • Labyrinth.Load will process the labyrinth data and return a dictionary of rooms.
    • Each room, represented by the LabyrinthRoom type, contains:
      • Id - The string id of the room
      • RoomId - The id of the room (what CurrentRoomId refers to)
      • Secret1/Secret2 - Secret data (such as keys, doors, etc..)
      • Override - Override data
      • Connections - A list of rooms this room leads to.
      • NormalWorldAreas/CruelWorldAreas/MercilessWorldAreas/EndGameWorldAreas - A list of possible areas this room can roll.

#197 [28 Jul 16 22:36] (2.3.2.2)
  • AscendencyTrialAreaEnum should now be correct.
  • ChatResult.Failed added for when the Chat function detects the text input did not auto-close.
  • ChatPanel.Chat will now return ChatResult.Failed if ChatPanel.IsOpened is true after the chat key is pressed.
  • Added AscendencyTrialAreaEnum to be used to lookup trial area data.
  • PlayerComponent.IsAscendencyTrialCompleted added, it takes an AscendencyTrialAreaEnum and returns a bool.
  • Player.IsAscendencyTrialCompleted added to expose the previous addition.

#196 [21 Jul 16 04:40] (2.3.2.2)
  • Updates for 2.3.2.2.
  • AutoLogin will now try up to 5 times on "Unable to connect" errors before stopping the bot.

#195 [20 Jul 16 09:06] (2.3.2.1)
  • Updates for 2.3.2.1.
  • Important: Support cannot be given to users who modify the file logging levels, as useful information is now being removed. However, some users have setups where they do not need file logging, and understand we cannot support them if something does go wrong.
  • Various logging updates:
    • Logger.Instance added to expose the CustomLogger object instance being used.
    • Logger.ChangeFileLogFilterLevel and Logger.ChangeWindowLogFilterLevel added to wrap the new functions in CustomLogger.
    • CustomLogger properties added: WindowMinLevel, WindowMaxLevel, FileMinLevel, FileMaxLevel added to expose the current logging levels being used. These are not exposed through Logger, but Logger.Instance can be used to get the CustomLogger instance instead now.
    • CustomLogger.WindowLogAppender and CustomLogger.FileLogAppender added to expose the specific appender objects being used in the class object.
    • CustomLogger.ChangeFileLogFilterLevel added to allow changing the file logger levels. Before, this was not possible.
    • CustomLogger.ChangeWindowLogFilterLevel added to allow changing the file logger levels. Before, this was done through ChangeLogFilterLevel.
    • CustomLogger.ChangeLogFilterLevel will now change both the file and window logger levels. Before, it'd only change the window.

#194 [18 Jul 16 19:25] (2.3.1.5)
  • JsonSettings.LoadFrom will now log the exception thrown when a settings file fails to load.
  • GUIs that throw exceptions due to initialization errors are now handled a bit better. The gui container is now properly cleared rather than the previous gui still being there.
  • ThirdPartyInstance now stores its own Assembly via CompiledAssembly, so devs have access to it as needed.
  • ThirdPartyCodeCompiler now supports loading baml from sub-folders.
  • Added EXtensions to Exilebuddy. It is enabled by default.
  • Added QuestBot to Exilebuddy. It is the initial bot by default.
  • Removed exe copying, since the problem is unavoidable, and devs just have to code around it.
  • Plugin enable states are now handled a bit better to avoid state loss when a plugin fails to initialize.
  • BaseComponent.DisplayNote added to expose the display note for items with a BaseComponent.
  • Item.DisplayNote added to expose the display note that can be seen in public stash tabs.
  • [QuestBot]
    • Fixed infinite Act 3 - Act 2 loop.
    • Fixed infinite "Enter Forest Encampment" state if player did not take Siren's Cadence reward.
    • Fixed crash when player tried to open QuestBot gui.

#192 [10 Jul 16 18:35] (2.3.1.5)
  • Exilebuddy will now copy itself to Exilebuddy.exe and ExilebudyBETA.exe at startup. This is to fix a BAML specific issue where the original Exilebuddy referenced (Exilebuddy.exe in Release, ExilebuddyBETA.exe in Beta) will not be found since the user has to rename their exe, and BAML doesn't know the new name.
  • InstanceInfo.WeaponSet added to return the current weapon set (1 or 2).
  • GlobalSettings now has some advanced settings (file edits only) for attempting better hook compatibility with certain programs. To try:
    • Start EB, but don't attach for the new settings to be created in GlobalSettings.json. Exit EB.
    • Edit GlobalSettings.json and choose one set of the following:
      • A) change 'HookCompatibility0' to 'true'. This restores the old, less compatible hook.
      • B) change 'HookCompatibility1' to 'true' and 'HookCompatibilityDepth' to '12' and save. This tries to play nicer with other similar hooks.
    • Restart EB, and if it doesn't crash anymore, the fix worked. If it still does, try the alternate method, reverting the changes you just made.

#190 [08 Jul 16 09:07] (2.3.1.5)
  • Updates for 2.3.1.5.
  • DatModsWrapper added to wrap mod (affix) data.
  • Dat.Mods added to access mod (affix) information.
  • Added Skill.CooldownsActive. This is for certain skills, such as Frost Wall, that don't use charges internally, but there is no other way to know how many charges have been used.

#189 [06 Jul 16 14:13] (2.3.1.4)
  • Various Greymagic updates.
  • Various JsonSettings cleanups. No longer IDisposable to fix a rare bug with invalid object data being saved when disposed. Invalid settings files are attempted to be renamed first, then deleted, to reduce loss of info on data errors.
  • Various useful files are now in the Help folder.
  • Coroutines.LatencyFactor added to control the default latency factor used when LatencyWait is called without an override value. It defaults to 1.5 and can be changed in the same way as ReactionMinSleepDelay/ReactionMaxSleepDelay. It can be set to any value >= 0.

#188 [30 Jun 16 03:46] (2.3.1.4)
  • Item.RequiredStr, RequiredDex, RequiredInt, BaseEnergyShield, and EnergyShieldValue now return 0 for Tabula Rasa.
  • Updates for 2.3.1.4.

#187 [24 Jun 16 03:03] (2.3.1.3)
  • Updates for 2.3.1.3.
  • A new class, StopReasonData has been added to hold bot stop reason data.
  • BotManager.StopReason added to expose the assigned StopReasonData set on Stop.
  • A BotManager.Stop overload has been added taking a StopReasonData object. The first Stop will assign the StopReason, and it will be cleared on the next Start.
  • OldGrindBot.Stop will now log the BotManager.StopReason Id and Reason, if set.
  • A few BotManager.Stop calls in the main gui now make use of this new system. The ids set are 'core_gui_hotkey' and 'core_gui_button'. More updates to this will come later.
  • A Stop call in AutoLogin now uses the new system. The id set is 'autologin_max_login_attempts'. More updates to this will come later.

#186 [22 Jun 16 22:15] (2.3.1.2)
  • ThirdPartyLoader updated to handle differences in zip files between various Windows versions.
  • Updates for 2.3.1.2.
  • Updates for 2.3.1.1.
  • v3.LogoutToTitleScreen now has a timeout parameter to prevent infinite loops if the logout fails.
  • Content setting's root control is now a UserControl, rather than a ScrollViewer. This is to not force a global scrolling context on user content, and provide the previous settings window design. User content must implement scrolling if desired.

#185 [20 Jun 16 07:46] (2.3.0.11)
  • Map.ItemQuantity is now correctly named, it was mistyped as ItemQuality.
  • The Map.ItemRarity calculation no longer factors in Quality when it's not supposed to.
  • DatQuestStateWrapper.StateId is now marked as Obsolete (will be removed in the future). It is replaced with Id.
  • StashTask now has some logic to process the stash being full, and will invoke an Execute based event, "oldgrindbot_stash_full".
  • LokiPoe.SmartInitialize will now activate the game window it is attaching to, to avoid issues with people having minimized issues.
  • Monster.IsCursable now checks for the MapMonstersAreHexproof stat.
  • Various convenience properties have been added to the Map object: ItemRarity, ItemQuality, MonsterPackSize, RawItemQuantity, RawItemRarity.
  • InstanceInfo.MonstersRemaining added to get the number of monsters left in map areas. Will return 255 in unsupported areas and 51 for when there is more than 50.
  • InstanceInfo.MonsterLevel added to get the monster level of an area.

#184 [16 Jun 16 10:06] (2.3.0.11)
  • Updates for 2.3.0.11.

#183 [13 Jun 16 05:10] (2.3.0.9)
  • Updates for 2.3.0.9.
  • AutoLogin will now try to handle unexpected disconnections better past the character selection screen.
  • Auth errors should now properly be logged. Before, they were all treated as missing offsets errors.
  • ApplicationExitCodes.AuthError added to exit EB with from an auth error.
  • BotManager.OnBotTickException added as an event handler so users can know when a bot exception happens and handle it from the bot thread.
  • BotManager.Exceptions added to expose a list of the currently tracked exceptions. This is a list of a tuple of Exception and DateTime.
  • OldGrindBot's Control logic now creates the GUI only once as it is supposed to.
  • OldGrindBot now registers a BotManager.OnBotTickException handler to stop the bot after 15 exceptions in a minute.

#182 [10 Jun 16 20:11] (2.3.0.8)
  • Updates for 2.3.0.8.
  • Updates for 2.3.0.7.

#179 [08 Jun 16 19:15] (2.3.0.6)
  • OldRoutine.Start now only stops the bot if all skill slots and the fallback slot are unconfigured. Before, it did not check the fallback slot.
  • A 500ms delay was added after casting a mine so the detonate key would trigger.
  • Updates for 2.3.0.6.
  • LootItemsTask will now try up to 5 times (down from 15) and spend at most 10s (down from 30s) on trying to loot an item.
  • Updates for 2.3.0.
  • A new (and hopefully improved) Settings window has been put into place.
  • PluginManager's IsEnabled, Enable, and Disable functions now support taking a string for the plugin's name rather than an IPlugin object.
  • PluginManager's Enable and Disable now return a bool to indicate whether the operation succeeded or not. These functions no longer throw exceptions when called while the bot is running.
  • PluginManager's PluginEnabled and PluginDisabled event handlers are now OnPluginEnabled and OnPluginDisabled for more consistency with Bot/RoutineManager.
  • ExilePather.BlockTrialOfAscendancy added to allow code to enable/disable auto obstacle adding for the trial doors.
  • TabControlWrapper.CurrentTabIndex is now public.
 
Last edited:
Status
Not open for further replies.
Back
Top