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

Exilebuddy Beta/Release Thread (2.4.0+)

Status
Not open for further replies.

pushedx

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

  • Additional game patches are expected this week. Expect botting time to fluctuate.

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

English is the only currently supported language.

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
Upcoming Downtime for 2.4.0

Default Bot/Routine

Please see the updated Getting Started (EN) guide in this thread.

Exilebuddy comes with a grind bot, a quest bot, and basic 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.

QuestBot: Please see the new [2.4.0] QuestBot Guide/Support/Discussion thread.
OldGrindBot: Please see the old OldGrindBot Guide.
OldRoutine: Please see the old OldRoutine Guide.

Default Plugins

Exilebuddy comes with a number of default plugins that show API examples of how to perform various actions. Most of these plugins should be self-explanatory, but here are a few existing guides.
AutoPassives Plugin
AutoLogin Plugin
GemLeveler Plugin
ItemFilterEditor Plugin
Monoliths Plugin

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.3.0+)
Exilebuddy Beta/Release Thread (2.2.1+)
Exilebuddy Release Thread (The Awakening 2.0.0)
 
Last edited:
Beta Changelog

#1561 [31 Jul 17 23:43] (2.6.3.5)
  • Updates for 2.6.3.5.
  • Updated error messages for when there's an issue getting offsets from the auth servers.

...

#1556 [20 Jul 17 06:21] (2.6.2.5)
  • Updates for 2.6.2.5.

#1555 [13 Jul 17 23:55] (2.6.2.4)
  • Updates for 2.6.2.4.

#1554 [21 Jun 17 02:54] (2.6.2.3)
  • Updates for 2.6.2.3.
  • [Cross-bot Settings]
    • Added "Vendoring" tab, providing following features:
      • Divination card exchange.
      • Currency exchange (Jewellers to Fusings and such).
      • GCP recipe (sell skill gems with total quality over 40).

#1552 [08 Jun 17 09:03] (2.6.2.2)
  • Updates for 2.6.2.2.

#1551 [07 Jun 17 22:39] (2.6.2.1)
  • Updates for 2.6.2.1.

#1550 [01 Jun 17 04:48] (2.6.0.18)
  • Updates for 2.6.0.18.
  • The stat used to detect Eldritch Battery has been fixed.
  • AutoLogin updated to allow gateway selection again.

#1548 [24 May 17 04:59] (2.6.0.16)
  • Updates for 2.6.0.16.

#1547 [23 May 17 23:23] (2.6.0.15)
  • Updates for 2.6.0.15.
  • Added a hotkey to open the settings window from inside the bot window (ctrl + tab)

#1546 [10 May 17 06:52] (2.6.0.14)
  • Updates for 2.6.0.14.

#1545 [28 Apr 17 00:51] (2.6.0.13)
  • Updates for 2.6.0.13.
  • Various internal updates for improvements.

#1544 [24 Apr 17 04:01] (2.6.0.12)
  • Updates for 2.6.0.12.
  • MonolithComponent.IsCorrupted added and Monolith exposes it.
  • ThirdPartyLoader updates to address the source zip file handle being kept open longer than intended.

#1542 [21 Apr 17 08:37] (2.6.0.11)
  • Updates for 2.6.0.11.
  • DevTab updated to use the same Roslyn code compiler ThirdPartyLoader does.
  • Loki.Bot.RoslynCodeCompiler is now exposed so devs have access to runtime code compiling.
  • The old AssemblyLoader and CodeCompiler have been removed from Loki.Common as they are not used anymore.

#1540 [19 Apr 17 03:34] (2.6.0.10)
  • Updates for 2.6.0.10.

#1539 [16 Apr 17 17:10] (2.6.0.9)
  • SelectCharacterState.SelectCharacter will now create a file, 'character-selection-debug.txt', when the character name cannot be found. This can be used to help debug name related issues.
  • AutoLogin updates:
    • Added a new character list combobox that can be used to select a character to avoid typos.
    • Added a Refresh button to load the character list when on the character selection screen.
    • Upon the character list combobox change, the character to login with will be updated.
  • ChatPanel updates:
    • ChatEntry.Sender is now ChatEntry.RemoteName to represent a client change. Outgoing messages no longer contain your name as the 'Sender'.
    • ChatEntry.Flag1 and ChatEntry.Flag2 added. These can be used to determine various types of messages.
      • For example, if Flag1 == 4 when MessageType == Whisper, then it's an outgoing whisper from you.
  • Added command line support for 'log_path', which allows specifying a sub-folder in Logs for the current application.
    • For example EB.exe --log_path:"folder1"

#1537 [04 Apr 17 02:30] (2.6.0.9)
  • Plugins that do not implement a GUI now show up on the settings window again.
  • [MapBot]
    • Fixed an issue with bot crashing after entering a map if area loading was too long.
    • Fixed a rare issue when bot could stuck in infinite loop searching for Augmentation Orbs.

#1534 [01 Apr 17 22:45] (2.6.0.9)
  • Loki.Common.TypeLoader updated to handle errors better.
  • ThirdPartySettingsGui added to display current content loaded in the bot.
  • LeaguestoneTask updates.
  • Settings window updates: https://www.thebuddyforum.com/threads/upcoming-settings-window-updates.298755/
  • PlayerEntry.IsOnline updated.
  • AvalonEdit added.
  • DevTab updates:
    • No longer has a default list of assemblies because all currently loaded assemblies are referenced.
      • This means all 3rdparty content is accessible from the DevTab, it just has to be referenced by namespace as per C# convention.
    • Code TextBox is now an AvalonEdit control to make the plugin actually usable for most people.
  • ThirdPartyLoader updates for upcoming changes:
    • All existing content will still work as-is without changes.
    • ThirdPartyConfig class added to represent the new config format. This will be json de/serialized via "3rdparty.json".
    • 3rdparty.json file added to replace "3rdparty.txt" (AssemblyName), "3rdparty-required.txt" (Dependencies), and "3rdparty-files.txt" (FileList).
      • Only 3rdparty content that makes use of "3rdparty.txt" has been updated to use the new "3rdparty.json" format.
        • AreaVisualizer, AutoFlask, AutoLogin, AutoPassives, Breaches, Chicken, DevTab, ExternalCommunication, GemLeveler, GrindZoneChanger, ItemFilterEditor, Monoliths, ObjectExplorer, OldGrindBot, OldRoutine, Overlay, PythonExample, Stats, StuckDetection.
      • Other content will be updated later as breaking changes are required.

Archives:
 
Last edited:
Release Changelog

#288 [31 Jul 17 23:48] (2.6.3.5)
  • Updates for 2.6.3.5.
  • Updated error messages for when there's an issue getting offsets from the auth servers.

..

#284 [20 Jul 17 06:26] (2.6.2.5)
  • Updates for 2.6.2.5.

#283 [14 Jul 17 00:00] (2.6.2.4)
  • Updates for 2.6.2.4.

#282 [21 Jun 17 02:58] (2.6.2.3)
  • Updates for 2.6.2.3.
  • [Cross-bot Settings]
    • Added "Vendoring" tab, providing following features:
      • Divination card exchange.
      • Currency exchange (Jewellers to Fusings and such).
      • GCP recipe (sell skill gems with total quality over 40).

#281 [08 Jun 17 09:08] (2.6.2.2)
  • Updates for 2.6.2.2.

#280 [07 Jun 17 22:44] (2.6.2.1)
  • Updates for 2.6.2.1.

#279 [01 Jun 17 04:58] (2.6.0.18)
  • Updates for 2.6.0.18.
  • The stat used to detect Eldritch Battery has been fixed.
  • AutoLogin updated to allow gateway selection again.

#278 [24 May 17 05:07] (2.6.0.16)
  • Updates for 2.6.0.16.

#277 [23 May 17 23:28] (2.6.0.15)
  • Updates for 2.6.0.15.
  • Added a hotkey to open the settings window from inside the bot window (ctrl + tab)

#276 [10 May 17 06:57] (2.6.0.14)
  • Updates for 2.6.0.14.

#275 [28 Apr 17 00:56] (2.6.0.13)
  • Updates for 2.6.0.13.
  • Various internal updates for improvements.

#274 [24 Apr 17 04:10]
  • Updates for 2.6.0.12.
  • MonolithComponent.IsCorrupted added and Monolith exposes it.
  • ThirdPartyLoader updates to address the source zip file handle being kept open longer than intended.

#273 [21 Apr 17 08:46] (2.6.0.11)
  • Updates for 2.6.0.11.
  • DevTab updated to use the same Roslyn code compiler ThirdPartyLoader does.
  • Loki.Bot.RoslynCodeCompiler is now exposed so devs have access to runtime code compiling.
  • The old AssemblyLoader and CodeCompiler have been removed from Loki.Common as they are not used anymore.

#272 [19 Apr 17 03:44] (2.6.0.10)
  • Updates for 2.6.0.10.
  • SelectCharacterState.SelectCharacter will now create a file, 'character-selection-debug.txt', when the character name cannot be found. This can be used to help debug name related issues.
  • AutoLogin updates:
    • Added a new character list combobox that can be used to select a character to avoid typos.
    • Added a Refresh button to load the character list when on the character selection screen.
    • Upon the character list combobox change, the character to login with will be updated.
  • ChatPanel updates:
    • ChatEntry.Sender is now ChatEntry.RemoteName to represent a client change. Outgoing messages no longer contain your name as the 'Sender'.
    • ChatEntry.Flag1 and ChatEntry.Flag2 added. These can be used to determine various types of messages.
      • For example, if Flag1 == 4 when MessageType == Whisper, then it's an outgoing whisper from you.
  • Added command line support for 'log_path', which allows specifying a sub-folder in Logs for the current application.
    • For example EB.exe --log_path:"folder1"

#271 [04 Apr 17 02:34] (2.6.0.9)
  • Plugins that do not implement a GUI now show up on the settings window again.
  • [MapBot]
    • Fixed an issue with bot crashing after entering a map if area loading was too long.
    • Fixed a rare issue when bot could stuck in infinite loop searching for Augmentation Orbs.
  • Loki.Common.TypeLoader updated to handle errors better.
  • ThirdPartySettingsGui added to display current content loaded in the bot.
  • LeaguestoneTask updates.
  • Settings window updates: https://www.thebuddyforum.com/threads/upcoming-settings-window-updates.298755/
  • PlayerEntry.IsOnline updated.
  • AvalonEdit added.
  • DevTab updates:
    • No longer has a default list of assemblies because all currently loaded assemblies are referenced.
      • This means all 3rdparty content is accessible from the DevTab, it just has to be referenced by namespace as per C# convention.
    • Code TextBox is now an AvalonEdit control to make the plugin actually usable for most people.
  • ThirdPartyLoader updates for upcoming changes:
    • All existing content will still work as-is without changes.
    • ThirdPartyConfig class added to represent the new config format. This will be json de/serialized via "3rdparty.json".
    • 3rdparty.json file added to replace "3rdparty.txt" (AssemblyName), "3rdparty-required.txt" (Dependencies), and "3rdparty-files.txt" (FileList).
      • Only 3rdparty content that makes use of "3rdparty.txt" has been updated to use the new "3rdparty.json" format.
        • AreaVisualizer, AutoFlask, AutoLogin, AutoPassives, Breaches, Chicken, DevTab, ExternalCommunication, GemLeveler, GrindZoneChanger, ItemFilterEditor, Monoliths, ObjectExplorer, OldGrindBot, OldRoutine, Overlay, PythonExample, Stats, StuckDetection.
      • Other content will be updated later as breaking changes are required.

#267 [16 Mar 17 02:34] (2.6.0.8)
  • Updates for 2.6.0.8.

#265 [13 Mar 17 17:48] (2.6.0.6)
  • MahApps.Metro updated to 1.4.3 from 1.4.0.
  • Microsoft.Net.Compilers updated to 2.0.1 from 1.3.2.
  • OGB work-in-progress Leaguestone updates:
    • Added OpenChallengesPanel.
    • Added a PreTransitionToArea coroutine that broadcasts the logic event, ogb_pre_transition_to_area. The event's parameter list is DatWorldAreaWrapper area, bool newInstance.
    • TakeClosestPortal minor logic updates to cover a possible rare case.
    • TakeAreaTransition, TakeWaypointTo, and TakeClosestPortal now await PreTransitionToArea.
    • OldGrindBot has some testing logic commented out related to leaguestone un-equipping between area transitioning.
  • Added "Leaguestones" plugin which provides basic leaguestone usage on the Legacy league.
    • Users can set priorities and ignore leaguestones by name or affix in the plugin's gui.
    • Plugin also handles interaction with new NPC Yama the White/Generous, who spawns when corresponding leaguestone is active.
    • This plugin works only with new bots, OldGrindBot is unsupported.
  • [EXtensions]
    • Fixed an issue with Perandus chests opening.
    • Added support for Essence and Divination stash tabs.
    • Added stashing option for Leaguestones.
    • Moved Prophecy stashing settings from individual currency to general.
    • Individual currency stashing settings are now all togglable instead of hard switch between all and individual currency.
  • [MapBot]
    • Rhoa nest breaking is now a togglable option in the gui.
    • Fixed an issue when monster tracking logic could stick to Necrovigil or Divine Shrine mobs if they walked out of immunity aura and then re-entered it.
  • [QuestBot]
    • Now QuestBot will open Eternal Laboratory waypoint after Gemling Queen quest on merciless difficulty.
  • Added StoneAltarUi:
    • InventoryControl1 - InventoryControl5 added to work with each inventory slot.
    • Activate function added to summon the Talisman boss (does not check summon conditions, only if items are present).
  • InventorySlot.Talisman added.
  • InventoryControlWrapper.HasTalismanTabOverride added; HasCustomTabOverride will check it.
  • CadiroOfferUi is accessible again.
  • Various Dat updates to log when an access is made to a memory based ggpk entry that is not loaded in the client yet. For example, running DumpProphecies.cs on the title screen before having logged into the game would warn the Prophecies manager isn't loaded yet.
  • A rare exception when accessing Dat entries when out of the framelock should now be avoided. This seems to randomly occur as of the latest game update.

#264 [09 Mar 17 16:28] (2.6.0.6)
  • Updates for 2.6.0.6.
  • InventoryControlWrapper.UseItem updated to support the Leaguestone slots on the Legacy UI.
  • Updates for 2.6.0.5.
  • Leaguestone.MinMonsterLevelSuffix and MinMonsterLevelPrefix added to reflect changes made. MinMonsterLevel now refers to the max of these two values.
  • Leaguestone.MaxMonsterLevel updated to return level 100 if no max is set.
  • Item.IsRelic added to identify Legacy League Relics.
  • ChallengesUi updates:
    • InventoryControl_Leaguestone1, InventoryControl_Leaguestone2, and InventoryControl_Leaguestone3 added to refer to each inventory control on the Legacy UI.
    • IsLegacyTabVisible added to know if the legacy tab is visible or not. If it's not, then the legacy related APIs shouldn't be used.
    • IsLegacyTabSelected added to know if the legacy tab is currently selected or not. If it's not, then the legacy related APIs shouldn't be used.
    • SwitchToLegacyTab added to switch to the Legacy tab.
    • IsLeaguestoneUnlocked added to see if a slot is unlocked or not (or, devs can just check player level against the thresholds)
  • InventoryControlWrapper.UseItem updated to allow using Leaguestones from the Main inventory only.
  • InventoryControlWrapper.HasLeaguestoneTabOverride added; HasCustomTabOverride will check it.
  • GemLeveler updates to try and handle the level skill gem hud changes (icon disabled on skill use).
  • Added the Leaguestone item class object.
    • CurrentCharges / MaxCharges returns the respective charge count.
    • MinMonsterLevel / MaxMonsterLevel returns the level range the item can apply to.
    • AppliesToCurrentAreaByLevel returns if the item is usable in the current area by level criteria only.
  • The function ChargesComponent.GetMaxCharges was added for non-flask items like Leaguestones.
  • InventorySlot updates:
    • InventorySlot.Sell removed because it doesn't map to a correct value anymore.
    • InventorySlot.Leaguestone added to refer to the legacy leaguestone inventory.
    • Added ArmourersWorkbench, SharpeningWheel, BowmakersTools, ArtisansBench, Headstones, and BlessingFont to refer to Master device inventories.
    • InventorySlot.PassiveTreeJewels added to refer to equipped passive tree jewels.
  • The new chest, Relic Vault, was added to OldGrindBot's chest settings to be opened by default.
  • ItemFilterEditor now has a default Leaguestones pickup filter. Existing filters will need to manually match this type.
  • Item.IsLeaguestoneType added to match items with the metadata "Metadata/Items/Leaguestones/". This will not match the "Mystery Leaguestone" item which is a currency item.
  • Item.IsMysteryLeaguestone added to match the "Mystery Leaguestone" currency item type.
  • CreateCharacterState.SelectLeague updated to CreateCharacterState.SelectLeagueEx to reflect the changes in supporting SSF leagues.
  • Added the CheckForTrialOfAscendancyStuckTask to OGB.
  • Updates for 2.6.0.4.
  • Updates for 2.6.0.3.
  • Updates for 2.6.0.2.
  • Updates for 2.6.0.1.
  • Known Issues:
    • SocialUi.InviteToParty can now fail due to the panel being scrolled down as it's no longer a footer gui element.
    • ChargesComponent logic might need to be reworked since non-flash items can have charges now.
    • Obstacle placement for Trial of Ascendancy doors seems to break more now.
    • Skill gem level up icons disable in the client after skill use.
    • Client auto-interacts when LMB is held while moving.
#259 [01 Mar 17 02:29] (2.5.4.2)
  • Updates for 2.5.4.1.
  • Updates for 2.5.4.2.

#258 [22 Feb 17 09:43] (2.5.3.4)
  • Updates for 2.5.3.4 (2, Steam specific).

#257 [22 Feb 17 07:34] (2.5.3.4)
  • Updates for 2.5.3.4.

#256 [22 Feb 17 04:14] (2.5.3.3)
  • Updates for 2.5.3.3.
  • CharacterEntry.CharacterClass and CharacterEntry.AscendancyClass added (type for SelectCharacterState.Characters).

#255 [17 Feb 17 05:00] (2.5.3.2)
  • Updates for 2.5.3.2.

#254 [16 Feb 17 22:19] (2.5.3.1)
  • Updates for 2.5.3.1.
  • PlayerEntry native object updated.

#253 [08 Feb 17 05:12] (2.5.2.5)
  • Updates for 2.5.2.5.
  • Experience levels for masters level 6 and above have been updated to be accurate with the current game data.
  • 3rdparty-files.txt is now included for QuestBot.
  • The main bot window will no longer show IBot/IRoutine objects that return null for their Name property. Before, the behavior was to let the object's ToString function display the name.
  • The settings window will no longer show objects that return null for their Name property. Before, the behavior was to use the null name without checking for it in gui code.
  • IBot/IRoutine/IPlugin objects that return null for their Name property are no longer included by their respective Bot/Routine/Plugin managers. This means no interface functions will be called for those objects, but static initialization code will still be called when the type is loaded into the bot.
  • MapBot integrated into Exilebuddy.
  • [MapBot] 0.9.1 -> 1.0
    • Fixed an issue with map rerolling when user has a "Golden Touch" prophecy.
    • Fixed a rare issue when bot fails to click on the Activate button in Map Device.
    • Now bot will break rhoa nests in Arid Lake and Bog maps (making boss harder and providing a better loot).
    • Palace map bossroom is now supported.
    • Added support for various unique maps. They are located at the bottom of the Map Settings and are ignored by default.
      • Unique map's priority is shared only among other unique maps. All unique maps internally have a higher priority than non-unique ones.
      • Supported maps: Vaults of Atziri, Whakawairua Tuahu, Olmec's Sanctum, Maelström of Chaos, Mao Kun, Poorjoy's Asylum, Putrid Cloister, Caer Blaidd Wolfpack's Den.
  • [EXtensions]
    • Added "Inventory squares for townrun" option to Misc settings. Please refer to EXtensions guide for more info.
    • Now LootItemTask will prioritize unique items.
    • Chest opening logic was changed to differentiate between regular and special chests.
      • Special chests are not affected by user settings, bot will always open them.
      • Special chests include: Perandus chests, Breach chests, Vaal Vessels and various boss chests that can be found in endgame maps.
    • "item_stashed_event" was changed to be similar with "item_looted_event" and "items_sold_event". It now sends CachedItem object as first parameter.
  • [QuestBot]
    • Fixed an issue when bot could stuck infinitely on selecting the same quest.

Archive: gist:411d1921b0fea39e515218a9383572f0 * GitHub
 
Last edited:
Getting Started (EN)

Getting Started (EN)

Run "ExilebuddyBETA.exe".

For fast access to Support, please click on the "Support" text in the top right corner of the GUI. In order to receive support for Exilebuddy, you must have bought your key from exilebuddy.com. You should be able to see the key you purchased through the BuddyAuth key page. If you use any 3rd party patchers or keys not originating from us, you may experience crashes, or other broken behavior. We will not be able to help you with your problems in those cases. If you encounter any bot crashes, you will need to attach a full, unedited log. You can find your logs in the Logs folder of Exilebuddy.

Pre-requisites
Windows XP support has now ended. Exilebuddy will no longer work on Windows XP and no support will be given to Windows XP users.

A new installer now exists for Exilebuddy (Release). Please get it from the Buddy Products page.

Exilebuddy has a few extra requirements to run (which are now shared with all of our bots, so you can simply use an installer for our other bots to ensure you have the required prerequisites).

Problems with a new install of a Buddy product? Try the Buddy Dependency Wizard!

The requirements are as follows:
Please be aware of the following.

Fellow botters,

We have been using .NET Framework 4.5.1 with our bots for a while. As of 12 Jan 2016, Microsoft stopped support for .NET Framework
4.0, 4.5 and 4.5.1 (Support Ending for the .NET Framework 4, 4.5 and 4.5.1 | .NET Blog). That means, there will no longer be any security updates
or hotfixes for those frameworks.

Therefore, we are updating all our bots to use the latest .NET Framework which is 4.6.1. Together with this change, bots will also be
targeting Visual C++ Redistributable for Visual Studio 2015 Update 1 x86, VC++ 14.0.

Download links for the prerequisites are as follows:

.NET Framework 4.6.1: https://www.microsoft.com/en-us/download/details.aspx?id=49981
Visual C++ Redistributable for Visual Studio 2015 Update 1 x86: https://www.microsoft.com/en-us/download/details.aspx?id=49984
Please make sure to re-run the installers if you think you have them installed, but are still having issues.

Some users might also need to run Exilebuddy as Administrator. If you are having issues, make sure you run as Administrator to see if your problem is solved.

Client Settings
Key Pickup should be set to "Use Highlight Key". Future support for the bound key will be looked into, but "Disabled" is not supported; the bot might loot unwanted items.

It is recommended to disable all non-essential notifications via the Notification tab in the client settings. The only notification required is Trade notifications if you wish to have a bot that uses the trading API, as there's no other way to accept trades. Party notifications are not required, as the Social window can be used to accept them, but the API supports them.

Networking Mode can be either Lockstep or Predictive, as bot logic is not tuned to either. It is not recommended to use Lockstep with high latency though, as you will notice a lot of movement stuttering. Please use Predictive for the best botting experience.

It is recommended to rebind MMB and RMB if you are going to be using ranged skills to avoid GUI overlap. Since LMB cannot be rebound, no ranged skills should be used on that key. Move-only is required on the skill bar, and cannot only be in the LMB slot.

Step 1: Language Selection
dYwgcDr.png


This is the "language selection" GUI.

Currently, Exilebuddy is implemented in English, but is being updated to support additional localization. However, only the English International version of Path of Exile is supported. Google translate has been used to fill in some placeholder localization text to give people an idea of how the new system works.

Users may place a check mark in the "Always use this language?" check box in order to skip this GUI if they always want to use the same language on startup. Users are able to change this setting via the "Settings" GUI once Exilebuddy loads in case this is no longer desired.

The bot window specific hotkeys are active from this GUI. Users may change the language using a hotkey at any time. Please see the Hotkeys section for more information.

After the desired language has been selected, users should press the "Select" button to continue.

Step 2: Configuration Selection
PHXsQTQ.png


This is the "configuration selection" GUI.

Exilebuddy supports program specific configurations to allow users to easily manage multiple settings for different characters and all of the bots/plugins/routines loaded. Once a configuration has been selected, it cannot be changed until the bot is restarted and a new configuration is selected.

New configurations can be created by simply typing in the name, while existing configurations can be selected from the drop down list.

Users may place a checkmark in the "Always use this config?" checkbox in order to skip this GUI if they always want to use the same configuration on startup. Users are able to change this setting via the "Settings" GUI once Exilebuddy loads in case this is no longer desired.

After the desired configuration has been selected, users should press the "Select" button to continue.

Step 3: Update
O6E7ugF.png


If the version of Exilebuddy you are using is no longer the current version, you might see an update window at startup. This window shows the current version's changelog so users can update to the latest version.

Simply click "Yes" to automatically download and install the latest version. Otherwise, click "No" to continue using the current version.

By default, Exilebuddy will check for updates.

Step 4: Login
CyDmme0.png


This is the "login window" GUI.

The auth region can be set to ensure all your keys are using a specific region as only 1 region may be used per key at a time.

Simply type in or paste your Exilebuddy product key and press "Login".

Your key will be saved in global settings, so you will only have to enter it once. By default, Exilebuddy will auto-login using the stored key. Users are able to change this setting via the "Settings" GUI once Exilebuddy loads in case this is no longer desired.

Step 5: Process Selection
5oyIboS.png


This is the "process selection" GUI. It will only be shown if there is not exactly 1 Path of Exile process that can be auto-attached to. Please keep in mind Exilebuddy must be ran as Administrator for the bot to attach to any Path of Exile clients that were also ran as Administrator.

Exilebuddy can now be launched while no clients are ready to be attached to. Users can press the "Refresh" button to try and find a client to attach to when ready.

The "Activate" button can be used to bring the process's window to the foreground. This is to help identify specific clients without having to use the Task Manager to check the process id.

Users may double click on the process to attach to or highlight the process and click the "Select" button.

Step 6: Main Window
t4oqCCw.png


This is the main Exilebuddy bot window. This GUI has been redesigned to provide a more simple and seamless experience for users.

By clicking on the "PID" text, the client that Exilebuddy is attached to is brought to the foreground.

The "Settings " GUI can be brought up by clicking on the "Settings" text in the top right corner of the GUI. A new window will appear with the new settings tab.

The current bot and routine can be set from the respective list boxes. Plugins can be enabled/disabled/configured from the "Settings" GUI.

Right clicking on the log file name text box will offer "Copy" and "Zip" features for the current log. Before, there were buttons for those operations.

Right clicking on the log contents text box will provide the "Clear" feature to clear the current displayed text.

Lastly, the bot can be started or stopped by clicking on the "Start" button (whose text will change when the bot is already running).

When the bot thread is active, the X button will become enabled, allowing the users to hard kill it in case it gets locked up.

Step 7: Settings Window
lW1nqGU.png


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

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.

Hotkeys
A lot of QoL hotkeys have been added to Exilebuddy. Here is a current list and explanation of what they are for.

Client Hotkeys (when the bot is attached, and the client has focus)

Each hotkey can be disabled/enabled and/or rebound though the GlobalSettings.json file. A GUI means of configuring them is not available.

Name: BotWindow.StartStopBot
Keys: ALT + SHIFT + S
Description: Starts/stops the bot. This allows users to easily start and stop the bot in game without having to switch to the bot window each time.

Name: LokiPoe.Input.FocusBotWindow
Keys: ALT + SHIFT + W
Description: Focuses the Exilebuddy window that is currently attached to this client.

Name: LokiPoe.Input.DebugMouseCursorPos
Keys: ALT + SHIFT + X
Description: Enables physical mouse moving debugging so users can see where the mouse is being moved for various actions.

Name: LokiPoe.ProcessHookManager.Disable
Keys: ALT + SHIFT + D
Description: Disables the PHM from being active.

Name: LokiPoe.ProcessHookManager.Enable
Keys: ALT + SHIFT + E
Description: Enables PHM to being active.

Name: LokiPoe.ProcessHookManager.Reset
Keys: ALT + SHIFT + R
Description: Resets the PHM (key/mouse values)

Name: LokiPoe.ProcessHookManager.DumpTGT
Keys: ALT + SHIFT + T
Description: Dumps the current TGT under the player.

Name: DevTab.RunCode
Keys: ALT + SHIFT + Q
Description: When the DevTab plugin is enabled, the Run Code button is triggered. This is so users can easily run code while debugging things in game without having to switch to the bot window.

Name: DevTab.RunFile
Keys: ALT + SHIFT + Z
Description: When the DevTab plugin is enabled, the Run Code button is triggered. This is so users can easily run code while debugging things in game without having to switch to the bot window.

Name: LokiPoe.InGameState.DumpFrameUnderCursor
Keys: ALT + SHIFT + A
Description: Dumps the current GUI element under the cursor when in game. When used over a passive skill node, shows the name and id as well.

Bot Hotkeys (when the bot is attached, and the Exilebuddy GUI has focus)

These cannot be configured or changed, as they are part of the bot GUI itself and not dynamically registered in the system.

Keys: CTRL + 0
Description: Changes the current language to the Invariant Culture.

Keys: CTRL + 1
Description: Changes the current language to EN.

Keys: CTRL + 2
Description: Changes the current language to RU.

Keys: CTRL + 3
Description: Changes the current language to FR.

Keys: CTRL + 4
Description: Changes the current language to DE.

Keys: CTRL + 5
Description: Changes the current language to ES.

Misc
Exilebuddy will now create an icon in the task tray that has a tooltip of the current config it is using. Double clicking this icon will focus the bot.

faHFKMR.png


When Exilebuddy is minimized, it will be minimized to the tray to avoid taskbar clutter. This has been a long requested feature in our bots.
 
Last edited:
***** Detection Awareness

***** Detection and You

On January 11, 2015, patch 1.3.0.14 (1.3.0i) was deployed. This patch contained what appeared to be an unannounced ***** detection system for Path of Exile. This would be the first client-sided ***** detection system ever used in the game, so an updated build of Exilebuddy was not pushed that day, and an announcement thread was made to notify users of the downtime. When it was absolutely clear what was added to the client, and conclusive proof backing that was obtained, a second announcement was made to let users know why there would be additional downtime. We are now ready to move forward with the next version of Exilebuddy, but before we do, there's some important information for users to know.

On July 9, 2015, a new variant of this system was first deployed on the CBT realm, and is now a part of the Release realm. This resulted in additional downtime for Exilebuddy past the original expected release date. While Exilebuddy was already down for maintenance, people *****ing did in fact get detected and banned. While downtime is frustrating, user security is a high priority, and we'll do our best to ensure Exilebuddy is as safe as possible amidst this.

During our downtime, a lot of information has been posted on other forums about the ***** detection system Path of Exile now uses. We cannot comment on others' research, observations, or speculations in relation to how it might/might not affect Exilebuddy. Based on the information available to us, we've made changes to Exilebuddy necessary to provide the safest possible means of botting.

This presents an important issue for users to understand: the continued use of any unauthorized 3rd party software developed without consideration for the new ***** detection system puts your account at additional risk. The following actions are examples of things that can result in your account being banned (at GGG's discretion):
  • Loading unauthorized modules into the Path of Exile process space [DLL injection].
  • Any Path of Exile code section modifications [Client modding].
  • Running unauthorized 3rd party software that interacts with the client [Auto-pot, overlays, etc...].
  • Allocating memory in the Path of Exile process [Hooks, detours, non-module based stuff, etc...].
As it stands, Exilebuddy is as safe as we can get it, so no other changes to improve its security can be made until the ***** detection changes (which we expect it to as time goes on). It is the user's responsibility to ensure they are not doing anything prohibited by GGG that will be detected by the ***** detection and thus result in their account being banned. We do expect ban reports to increase as a result, but we understand enough about the new system in place to ensure users Exilebuddy is as safe as possible, and there's nothing else to be changed.

Client Updates

During our downtime, we've made some new tools to help assist us with future client updates. Unfortunately, we need to be extra careful with each patch from here on out to try and avoid releasing an update that causes the bot to be detected by the ***** detection. As a result, each patch will most likely see additional downtime, but we'll try to have EB up and running as soon as possible. When there are ***** detection updates, or other changes that affect the bot, we'll most likely not talk about it unless it's something entirely new and users need to be made aware of it.

Running Exilebuddy

Users must now rename Exilebuddy.exe/ExilebuddyBETA.exe to another random name of their choice to run Exilebuddy. We're sorry for this inconvenience, but it is now necessary with the ***** detection system in place. Since Exilebuddy supports command line arguments, and users have various programs and scripts in which they need to know the exe name, we cannot generate a random name at runtime and relaunch the bot.

In addition, please rename the folder you extract Exilebuddy to as well. The bot will not launch if "Exilebuddy" is in the last path part.

For example:
"C:\Users\MyUser\Downloads\ExilebuddyBETA 0.1.2.3" - Bad
"C:\Users\MyUser\Downloads\EB-qwerty" - Fine (but don't use public examples)

This is required simply as a precaution.
 
Client Telemetry in 2.3.3+

2.4.0: Telemetry system still exists, but has been inactive for a number of updates. This post is simply for reference.

This thread is to inform users of the new client telemetry feature added in 2.3.3.1.

On joining a new area, the client will now start to collect some telemetry data. This data is then sent to the PoE website when you leave the area.

Here's an example of what the telemetry data contains, where "(-)" are strings I manually removed.

Code:
{
	"client_data": {
		"command_line": "\"(-)\"",
		"is_64bit_os": true,
		"os": "Microsoft Windows 8.1",
		"cpu": "(-)",
		"cpu_speed_mhz": (-),
		"hardware_threads": 8,
		"ram_mb": (-),
		"gpu": "(-)",
		"vsync": (-),
		"fullscreen": false,
		"res_x": (-),
		"res_y": (-),
		"texture_quality": 1,
		"antialias_mode": 0,
		"shadows_mode": 0,
		"filtering_level": 1
	},
	"session_data": {
		"world_area_id": "1_1_5",
		"max_players": 1,
		"map_mods": {

		},
		"session_start_time": "(-)",
		"session_end_time": "(-)",
		"skill_counts": {
			(-)
			"49766": (-),
			(-)
		},
		"stalled_resources": [
(-)
"Data/DamageParticleEffects.dat",
(-)
		],
		"latency": {
			"samples": (-),
			"highest": (-),
			"lowest": (-),
			"average": (-),
			"stddev": (-)
		},
		"frame_rate": {
			"samples": (-),
			"highest": (-)
			"lowest": (-)
			"average": (-)
			"stddev": (-)
		},
		"lockstep_lag_frames": 0,
		"lockstep": false,
		"disconnect_message": ""
	}
}

There is no way to opt-out of this system currently, and the client doesn't save the reports to disk for users to verify the info, so please be mindful of this and how it might possibly affect you.

Generally speaking, there's nothing here that directly affects Exilebuddy, but users running extremely low FPS or trying to run game resolutions not officially supported (EB doesn't support either case officially anyways) should be mindful that info is now being reported.

Thank you for reading!
 
Monoliths Plugin

A new plugin has been added for the Essence League! The Monoliths plugin allows users to selectively interact with these objects to spawn the enemies.

zQP8oQp.png

By default, the plugin is disabled, so users need to enable it. Once he plugin has been enabled, the user can enable/disable the logic from running with the "Enabled" option without having to stop the bot and disable the plugin each time.

The "Open" setting tells the plugin if the bot should actually open the monolith or simply move to it. This is useful for simply finding monoliths, or debugging other issues. The bot will not stop though, but rather stand around the monolith, so if any enemies come, the bot will still respond.

The "Minimal/Maximum" Essences settings allow the plugin to skip Monoliths with too few, or too many essences on them.

The plugin uses metadata matching (for future localization support) to match the Essence and monster types. Use the DevTab plugin to dump BaseItemTypes and Monsters to get a list of everything in the game.

Whitelist settings tell the plugin which Monoliths should be considered for opening. By default, all Monoliths are included with a broad Essence/Monster filter.

Blacklist settings tell the plugin which Monoliths should be removed from opening from the pool of objects the whitelist settings found. By default, nothing is blacklisted.

For example, to only open Monoliths with a particular type of essence, the WhitelistEssenceMetadata filter would be changed to those Essences. The default blacklist would remain untouched.

To not open a Monolith with a specific type of monster, the default whitelist would remain the same, but a new metadata entry for the monster would be added to the blacklist.

Users that simply want to open everything won't have to touch settings. The community can come up with sets of filters that work best for various classes or builds, as always.

NOTE: Monolith logic uses post_combat_hook, which means it'll execute before looting and opening chests. This is by design for now, as there's no other common way to make it work between any bot implementation without relying on new tasks.
 
Last edited:
Status
Not open for further replies.
Back
Top