kolton/d2bot-with-kolbot – GitHub
This repository will get periodic updates, security fixes, and accept critical pull requests only
All new kolbot development and feature requests can be made to:
D2BS, D2Bot and kolbot # are educational tools with an open source developer community. These tools are meant to be used offline or on private servers that explicitly allow them. These tools are not meant to be abused on (a Blizzard Entertainment entity).
D2BS, D2Bot and kolbot # are FREE software. If you paid or are asked to pay for these, you have been scammed.
do not discuss cheating, maliciously exploiting, or illegal use of software.
selling or discussing illegal software or cheating tools are strictly prohibited in all repositories.
this name is better known than others, even it is just a part of d2bs (diablo 2 botting system) which contain 3 distinct components:
D2BS – core
D2Bot# – manager (C#)
kolbot – script library (JS)
use the master(trunk) branch
If you want to contribute to kolbot code, make sure you use ESLint options for kolbot code or JSLint options for kolbot code for final polish.
If you want to contribute to d2bs/d2bot#, come to and ask around.
Join the Forums!
Join the Discord Channel!
Install dependencies – do this first!
Microsoft Visual C++ 2010 Redistributable Package (x86)
Microsoft Framework 4. 0 (or higher)
d2bot manager setup
notepad++ syntax highlighting
LimeDrop web based item manager and dropper
Limedrop is available by default on the master(trunk) branch.
limedrop install and usage
Kolton Bot– diabloculture
Kolton Bot Latest Version Working 1. 14D + MH
Step 1: Downloading the bot
Download Tortoise SVN: Tortoise SVN DownloadInstall Tortoise SVNCreate a new folder (usually on desktop to make it easier to find and access) Name it whatever you like (kolbot works) Then right click the folder and go to “SVN Checkout” Where it says “URL of repository” Paste in this link Then click “OK” to start the SVN checkout process (downloading the bot files) You cannot paste this link in your address bar and download the bot! YOU MUST USE TORTOISE SVN and the CHECKOUT PROCESS! It has also been brought to my attention that the newer versions of Tortoise SVN are not allowing the checkout link to work or error out. I suggest an older version like this one (1. 9. 7. 27907) and DO NOT update so that you can download the bot from the source Tortoise SVNOnce this process is done it should say something like “Completed At Revision ****” The revision number will change as new versions are released as long as no errors occur continue must download and install the dependencies for the tframework downloadVC++ 2008 downloadVC++ 2010 downloadIf you receive or see an error that says “You have a higher version installed” or something similar then you can skip that download/installText Version from the github (original source) with instructions:
Step 2: Adding your cd keys
Keep in mind you need a FULL key set. Meaning you need both Classic and Expansion keys for this bot to work. They are NOT provided and they MUST be working keys if you wish to use this bot on public servers. Diablo II/Diablo 2 must be installed and it MUST be on version 1. 14dFind your folder we just made and used the SVN checkout process with I used Kolbot as name of my folder. Inside the folder you need to find “” Right click on this program and go to “properties” then go to “compatibility” If you are using Windows 8 or 8. 1 you need to use the check box that reads “Run this program in compatibility mode for” Then click the drop down menu and select “Windows XP Service Pack 2” EVERYONE on any windows needs to check the checkbox that reads “Run this program as Administrator” Then click the “Apply” button. Lastly Click the “OK” try to run “” It should open without the “Keys” button and click are different ways to add keys. I will list the most used ones here. You do not need to use multiple methods for the same key. Choose one method per cd key set. 1. Manual addition of keys- Click in the text box that has a + sign next to it and type whatever name you would like for this keyset. This name is for the bots identification purposes and does not affect the game. Next click the “Name” text box this name WILL be shown in game for the name if someone tries to use these keys and gets the “In use by key name” error. Put any name you like in this field. Next copy and paste or type out each of your classic and expansion keys in the next two text boxes labeled as “Classic” and “Expansion” Then click the “Apply” button. Then click the “ok” button. 2. Adding file keys- This is primarily used if you create cd key files via the key creator or you made them with Etal etc. To use your files you must place them in the Diablo II folder you are going to use for this bot. Ex: ImageThen we will find the “Keys” button and click it. Click in the text box that has a + sign next to it and type whatever name you would like for this keyset. Next click the “Name” text box. This is where we place the name of the file we copied over to our diablo 2 folder earlier. The file names must match exactly! EX: Leave the “Classic” and “Expansion” sections blank. Click “Apply” and then click “OK”. 3. Use the cd key set that was used with your Diablo II install. If you installed your copy of Diablo II using your OWN keys or keys that WORK and you want to use those… wait until a later step and I will show how to do this method. (Easiest method/Most dangerous method) Instructions here:
Step 3: Adding a profile
First click the “Add” buttonYou will see a series of blank text boxes, drop down menus, and folder selections. These need to be filled out and here’s the “Profile Name” text box you can name this profile. This name is not related to Diablo II itself rather, to the profile manager. Name this whatever you like. Each profile should have a different name and will help you determine which bot you are using simply by the profile the “Account” text box fill this section with your Diablo II account that has the character you want to bot the “Password” text box fill this section with your Diablo II password for the account we just filled in (CASE SENSITIVE! )In the “Character” text box fill this section with the name of the character you are wanting to bot with. (CASE SENSITIVE! )In the “Game Info” text boxes you will be able to custom name the games the bot will use. I suggest changing this to something else or you may encounter issues. Name is something short is best and the same with the password. In the past long game names and passwords have led to issues creating the “Difficulty” drop down menu you will select which hardness you would like the bot to use. Hell is fairly standard here although you can choose lower ones if you the “Realm” drop down menu you need to select which region or “realm” you are in. USEast would just be East here the “Mode” drop down menu select if you are playing on servers or single player the “Parameters” text box you can leave it as is or edit it to your liking. This is how the bot window will behave. Windowed mode MUST stay! These are done by abbreviations. The abbreviations are as follows: -w is windowed mode DO NOT DELETE!, -ns is for no sound delete if you want sound, -sleepy is a resource saving measure that adds a sleep loop in your games and helps older slower computers run this program better, -lq is lower quality mode again this is to save on resources, lastly we have -L and this is for loader in the “Diablo Path” Folder selection we need to click the folder icon next to the box to select our game or if you have file extensions enabled. This folder NEEDS to be the folder with Diablo 2 1. 14d installed and inside that folder find the game or Keep in mind this needs to also be the SAME Diablo II folder that has our LEGIT keys in it, or installed with it. LOWER VERSIONS will not work. 13d CAN work in certain cases however, it’s not recommended. In the “Entry Script” folder selection we need to choose and entry script to tell the bot what it will be doing while running. To find this file we need to browse to our Kolbot folder where our bot install is. d2bs/kolbot is the file path. Select the “” as your entry now have a drop down menu called “Key List” Click this drop down and select your key. If you are using the installed cd keys you don’t need to select anything here. ANY other method must select their key now since this tutorial is a basic setup leave the other options the way they are with one exception. Click the box next to the “Visible” Click the “Apply” button and then the “OK” Instructions:
Step 4: Creating a Char Config
In order to create a character configuration file a “char config. ” We need to run the profile we created to generate a char config. To do this we need to have our bot program or “” will then find our profile name and click itThen find the “Start” button on the left panel of “”This will open Diablo II and load into your account and then select your character and lastly using your game names and password in your profile create a game. If it doesn’t do this MAKE SURE your profile has been filled out correctly! Once it loads into the game it will give you an error and your character will not move. THIS IS NORMAL! We want this to happen in order to create a new char config. Press and hold the “Home” button on your keyboard and then press “Space” WHILE STILL HOLDING THE “Home” you see the Diablo II window disappear release those your “” window it should say in the “Console” section that a new char config file was it does you are done with this stepVideo Instructions:
Step 5: Editing the char config
This is a BASIC tutorial on how to setup a WORKING bot so that you can get started and may not be exactly what you want. This is meant to get you up and running and you can customize this yourself later. Please download notepad ++ as this will make editing this file MUCH easier! When I give line numbers these are approximate locations and not exact! Notepad ++ download page: we need to find our char config we created in the last your kolbot folder open it then go into the “d2bs” folder then into the “kolbot” folder next into the “libs” folder and lastly into the “config” will see a few files here we are looking for one with the name of our character in here. There are generic files here for each character type our should have the character type AND the name of our character. Open this file with notepad ++The first line we will edit is Line 17: erAddon = true; //!!! YOU MUST SET THIS TO FALSE IF YOU WANT TO RUN BOSS/AREA SCRIPTS!!! Change this to erAddon = false; //!!! YOU MUST SET THIS TO FALSE IF YOU WANT TO RUN BOSS/AREA SCRIPTS!!! Lines 30-119 are different areas in the game. You change lines to true or false if you want the bot to run the area change to true and false if you want to skip it. Example: Lines = false; = true; // Start from = “Leave the seals alone! “; = “Entrance TP up”; = “Star TP up”; = “Diablo”;alLeader = false; // Clear a safe spot around seals and invite leechers in. Leechers should run SealLeecher script. Don’t run with Diablo or you want your bot to kill diablo you would change it to true here = true;There are also more options in addition to just telling it to kill = true; // Start from entranceThis means where do you want to start? Entrance to chaos or the Star in the middle. true for entrance false for the star. Make sure to use lower case for true and are messages the bot will say as it moves along or if someone hits the seals before your bot = “Leave the seals alone! “; = “Entrance TP up”; = “Star TP up”; = “Diablo”;Lastly alLeader = false; // Clear a safe spot around seals and invite leechers in. Don’t run with Diablo or be ignored. Take note that not all areas are the same and not all areas are as hard to go through to 256-259 are your characters inventory and are VERY important to pay attention to. The o’s and 1’s correspond to your characters inventory in game. NOT the stash what you are holding on your person. So for example if you want to keep certain items in your inventory you will need to play a o in that spot or a 1 if you want the bot to use that spot. Look at this photo: ImageWe have 40 slots available. 4 going down and 10 accross. I want for this example to have all the charms and the torch as well as the tome’s to stay. So in this section for this character it would look like ventory = [1, 1, 1, 1, 1, 1, 0, 0, 0, 0];ventory = [1, 1, 1, 1, 1, 1, 0, 0, 0, 0];ventory = [1, 1, 1, 1, 1, 1, 0, 0, 0, 0];ventory = [1, 1, 1, 1, 1, 1, 0, 0, 0, 0];That way the bot can use the left portion while leaving the charms, torch, and tomes alone. Make sure to take a look at your character take a screen shot or remember how it looks and do the same. MAKE SURE it’s correct as you can and WILL lose items if you make a mistake! DO NOT COPY MINE do your own! Lines 267-270 are our potions on our belt. I recommend you leave it as is. If not the abbreviations are hp for health potion, mp for mana potion, and rv for rejuvenation potion. The Belt column goes as follows Beltcolumn(0) is actually belt slot 1 Beltcolumn(1) is actually belt slot 2 etc. You can change this to meet your belt scroll down to Lines 445-451 These lines are the skills our bot will use in order to attack. This is very important and the bot will not kill anything and may error out if these are not filled out correctly. Skills will be different for each character. There is a list of skills that can be found here This will tell you the number we need to plug in so that the bot will know which attacks to use. As an example I will show what I use for a hammer paladin. Keep in mind if you want to use this setup you NEED to have these skills. Lastly make sure to NOT have ANY – or negative signs in front of your skills as this will cause them to not work! tackSkill = -1; // Preattack  = 112; // Primary skill to  = 113; // Primary aura to tackSkill = 112; // Primary skill to  = 113; // Primary aura to  = 101; // Secondary skill if monster is immune to  = 119; // Secondary sure you don’t have any negative – sign in front of your numbers unless you DON’T want the character to use that skill! Lastly click “File” and “Save” to make sure your edits actually Instructions:
Step 6: Start the bot!
Go back to our “” and find the “Start” button on the left hand side of the program. Click it and your bot should now start! If it doesn’t please go back and try to see where you went wrong. If you cannot find the error feel free to post on the forums here on for more help! Video Demo:
Step 1: Downloading the bot – Darcvigilante
Thanks Received: 1 in 1 posts
Thanks Given: 2
Joined: Oct 2018
10-27-2018, 03:28 PM
(This post was last modified: 09-07-2020, 05:00 PM by Darcvigilante. )
Download Tortoise SVN: Tortoise SVN Download
Install Tortoise SVN
Create a new folder (usually on desktop to make it easier to find and access) Name it whatever you like (kolbot works) Then right click the folder and go to “SVN Checkout” Where it says “URL of repository” Paste in this link Then click “OK” to start the SVN checkout process (downloading the bot files) You cannot paste this link in your address bar and download the bot! YOU MUST USE TORTOISE SVN and the CHECKOUT PROCESS!
Updated version of Kolbot from Blizzhackers:
It has also been brought to my attention that the newer versions of Tortoise SVN are not allowing the checkout link to work or error out. I suggest an older version like this one (1. 9. 7. 27907) and DO NOT update so that you can download the bot from the source Tortoise SVN
Once this process is done it should say something like “Completed At Revision ****” The revision number will change as new versions are released as long as no errors occur continue on.
You must download and install the dependencies for the bot:. netframework download
VC++ 2008 Download
VC++ 2010 Download
The VC++ MUST be the x86 versions
If you receive or see an error that says “You have a higher version installed” or something similar then you can skip that download/install
Text Version from the github (original source)
Video with instructions: