What do you want to build?#
DPB is the host application. Your C# class library supplies behavior through a small interface. You compile a DLL and load it into the matching client; you are not creating a standalone game application or a web API.
- A plugin adds an optional capability. New to DPB? Build the nearby-enemy alert; for an area-observer lab, open Plugins.
- A routine decides what to do when a bot calls its Logic method. The independent AcademyRoutine lab uses the supplied AcademyBot.
- A mover plans and requests movement. The independent AcademyMover lab first previews paths without sending input.
- A bot owns the session and drives its components. Build your own host in FollowBot part 1, then add tasks in part 2.
- A task is a prioritized unit inside a bot, not a separate bot-selector entry. Learn task cooperation in FollowBot part 2, or inspect the read-only inventory task in Recipes.
You need a few C# basics, not expert knowledge#
- You can edit a class, implement an interface and read an if statement.
- You recognize a property, a method, null and a return value. The examples explain the DPB-specific pieces.
- Use Windows, a supported DPB installation and access to your normal test client. The website does not supply client binaries or bypass normal client requirements.
- An editor is enough for the first build. Visual Studio is optional; the kit includes a PowerShell build command.
No game connection is needed to compile. Running an extension is a separate check and needs your working DPB/game setup.
Choose the product before downloading#
This page is showing DPB2. Its starter targets .NET 8 for Windows (net8.0-windows), x64, and references DreamPoeBot.dll from that same client's installation.
DPB1 and DPB2 are separate build targets. Similar names do not make their DLLs interchangeable. Use the product switch above to get matching snippets and API links. The DPB2 launcher executable is not the managed assembly to reference.
Choose one starting point, not all of them#
- First DPB project: follow the nearby-enemy alert. It includes setup and five checkpoints; you do not need to complete the area-observer lab first.
- Already have a build/load workflow? Pick a recipe or extension lab. AcademyBot is a supplied read-only host, not a bot you must implement.
- Want to own a complete workflow? FollowBot parts 1 → 2 → 3 build the same project. Understand the execution model first; movement comes only after the read-only checkpoints.
- Need a specific member? Use the API reference directly. None of these paths is a prerequisite for browsing APIs.
You know which single entry point matches your goal. Complete-source labs and the build-it-yourself FollowBot walkthrough are different teaching formats.
What has been checked?#
The source kits were compiled against the public DPB1 0.3.29.47 and DPB2 0.4.5.88 assemblies. The website displays code extracted from those same original source projects, not separately maintained pseudo-code.
Compilation verifies signatures and references. It does not prove that movement, targeting or UI interaction will work in your current game state. The examples include a manual acceptance check for that next boundary. No live game execution is claimed here.
AcademyBot, AcademyObserver, AcademySettings and AcademyTasksBot do not send game input. AcademyWorkshop is a separate, opt-in action lab. Read its instructions before selecting it.
Keep building
Look up a specific DPB2 API →Download integrity and validation scope
Source kit: 26 files, 30,744 bytes. No client binaries or credentials.
SHA-256: b8877783cae166a0499a0bb400cfe835a9f2db2cbe20e328c36760e3ce32ad59
Compile baseline: DPB1 0.3.29.47 / DPB2 0.4.5.88. Compilation is not a live game test. Follow the lesson's manual checks in your own test setup.