- "the one bot to rule them all."
- SoloPlay is a D2BS based auto-play system to level any single legacy diablo 2 character class from 1-99. That sounds like a bunch of verbage so let me break it down a bit. D2BS stands for
Diablo 2 Botting System
if you are familiar with Kolbot that is what you are using. SoloPlay only works for Diablo 2, so before you ask it is not for Diablo 2 Resurrected. Alright next, what is an auto-play system? In simple terms, SoloPlay works by set it and forget philosophy. It is profile driven so the only thing you need to worry about is filling out the profile with the correct format and then press start (how to set up the profile is defined below). After that it takes care of the rest, no setting up config files or settings files (like sonic or horde), ect. The goal is to be the fastest leveling system there is across all modes (classic/expansion, hardcore/softcore, ladder/non-ladder)
- This script is designed to be only run from https://github.com/blizzhackers/kolbot. Most errors occur from using the wrong Kolbot repo installation.
- This script requires the English version of Diablo 2 to be installed.
- Operates in Hell difficulty within 24 hours (the exception is the barbarian class that takes 48)
- NOTE: Classic mode will take a little longer
- Final build options, or what the bot will build to (I.E Light sorceress, Hammerdin, ect) (see Frequently Asked Questions for more info)
- Plays through and finishes the game
- Hire class/build specific mercenary
- Fully configured Auto Equip (Primary, Secondary, and Charms) for bot and mercenary
- Makes and equips CTA and spirit shield on swap
- NOTE: Some classes don't use CTA and spirit:
- Barbarian class uses duel Bo sticks.
- Cold based sorceress builds use CTA and Lidless for the lower strength requirment.
- Wereform druid builds use Mang-Songs Staff for the +5 all skills bonus.
- NOTE: Some classes don't use CTA and spirit:
- Fully configured use of socketable items for both leveling gear and end-game gear (Adding Perfect diamonds to a shield like Moser's and later replacing it with Um runes if it's our wanted end-game gear) (see Config.socketables inside the base config file for more info)
- Kill diablo clone in expansion
- Will try to share Annhilus charm if online and already has one
Amazon | Sorceress | Necromancer | Paladin | Barbarian | Druid | Assassin |
---|---|---|---|---|---|---|
Javazon | Cold | Poison | Hammerdin | Whirlwind | Wind | Trapsin |
Witchyzon |
Blizzballer | Bone | Smiter | Immortalwhirl |
Elemental | Whirlsin |
Meteorb | Summon | Auradin |
Frenzy | Plaguewolf | ||
Blova | Zealer | Uberconc | Wolf | |||
Lightning | Torchadin |
Singer | ||||
Classicauradin | ||||||
Hammershock | ||||||
Sancdreamer |
- NOTE: Expansion only builds marked as
Expansion
- Navigate to
kolbot\libs\SoloPlay\
BuildFiles
and open the file with the build name for a more in-depth description of each build
- New modes are available: Bumper, Socketmule, and Imbuemule. Enter into your D2Bot# profiles info tag to make.
- The bot will then stop after completing mode requirments.
- Shenk quest for Socketmule
- Level 40 for a Bumper
- Default at level 30 for Imbuemule (this can be edited in Developer.js by changing
imbueStopLevel: 30,
to be the level you want.
- The bot will then stop after completing mode requirments.
- Note: These options only work in expansion.
Mode | Example |
---|---|
Bumper | |
Socketmule | |
Imbuemule |
A: The bot follows a set build progression. See next question.
A: In classic, the bot will switch to the final build after it defeats diablo and meets a level requirement.
In expansion, it transitions to the final build when final gear requirements are met (Navigate to libs\SoloPlay\
BuildFiles
) and look for the file with the name of the final build you choose to see what items are needed for each build and what level is required for classic).
A: The bot will only progress once it has reached a minimum character level (navigate to libs\SoloPlay\Config\classname.js
and see Config.levelCap
for level requirments) and will not start the next difficulty with negative resistances. If the bot is more than 5 levels higher than the minimum character level and has not reached the required resistances, it will automatically move to the next difficulty.
A: Simply append a number after the class name. For example, if you want to run 5 sorceresses just name the profiles: SCL-SORC-1
, SCL-SORC-2
, SCL-SORC-3
, SCL-SORC-4
, SCL-SORC-5
. Example Profile Names are listed at the bottom of the install guide.
A: There was a bad installation OR the profile settings are wrong. First verify that you using the kolbot version linked the install guide below. Next, confirm you have installed all the files into their proper locations (including overwriting the existing default.dbj
). Finally, verify the profile name and infotag follow the format of the install guide's instructions.
A: The info for each character created is saved under logs/Kolbot-SoloPlay/realm/ , look for the name of the character whos info you're trying to find and open up the .json file.
A: The bot uses packet casting for stability, which doesn't show the casting animations. It is actually casting the skills, if you would like to see the casting animations you will need to navigate to libs\SoloPlay\Tools\
Developer.js and change forcePacketCasting.enabled to false.
A: A Bumper is a level 40 character that has not done baal quest in normal and is used to "bump" low level characters to hell difficulty where they can power level following chaos runs.
A: No, Kolbot does not work with d2r and SoloPlay runs using Kolbot. SoloPlay only works on diablo 2.
A: NO. It is SOLO not team, not group, but SoloPlay
Step | Instructions | |
---|---|---|
1. | Download Kolbot here: github.com/blizzhackers/kolbot. | |
2. | Click the green button to Download SoloPlay. | |
3.a | Copy and paste the following: default.dbj , D2BotSoloPlay.dbj , and the entire \libs folder into \d2bs\kolbot\ . |
|
3.b | A successful installation will show 1 new file in the folder: D2BotSoloPlay.dbj and look similar to the following image |
|
4.a | Select and Input a profile name. See the Possible Profile Name Choices below for a list of available options. | |
4.b | Optional Input your account name. If no name than a random account is created. | |
4.c | Optional Input your account password. If no name than a random password is created. | |
4.d | Optional Input your character name. If no name than a random name is created. | |
5. | Select Entry Script D2BotSoloPlay.dbj . |
|
6. | Input your Info Tag Information. See Available Characters and Builds or New modes for a a list of options. Make sure the spelling matches the listed builds and there are no trailing spaces. |
|
7. | Ensure your Game Path, Key List, Realm, Mode are all set on the settings you want to use then click Apply. | |
8. | Run the Bot. | |
9. | Enjoy! |
Prefix | Description |
---|---|
HCCNL | Hardcore Classic NonLadder |
HCCL | Hardcore Classic Ladder |
HCNL | Hardcore Expansion NonLadder |
HCL | Hardcore Expansion Ladder |
SCCNL | Softcore Classic NonLadder |
SCCL | Softcore Classic Ladder |
SCNL | Softcore Expansion NonLadder |
SCL | Softcore Expansion Ladder |
Suffix | Description |
---|---|
ZON | Amazon Class |
SORC | Sorceress Class |
NECRO | Necromancer Class |
PAL | Paladin Class |
BARB | Barbarian Class |
DRU | Druid Class |
SIN | Assassin Class |
- SCL-PAL would make a softcore expansion ladder paladin
- HCL-SIN would make a hardcore expansion ladder assassin
- SCNL-SORC would make a softcore expansion nonladder sorceress
- HCNL-DRU would make a hardcore expansion nonladder druid
- SCCL-NECRO would make a softcore classic ladder necromancer
- HCCL-NECRO would make a hardcore classic ladder necromancer
- SCCNL-PAL would make a softcore classic nonladder paladin
- HCCNL-SORC would make a hardcore classic nonladder sorceress
- Navigate to
libs\SoloPlay\Tools\
Developer.js for extra options - Developer.js includes options such as:
- plugyMode toggle (allow use of larger stash when using the Mod PlugY)
- logging equipped items to D2Bot# Char Viewer tab
- Overlay toggle
- logPerformance toggle
- fillAccount toggle for Socketmule/Bumper mode
- if set to true and running Socketmule/Bumper mode once goal is reached bot restarts with a new character until account is full
- Packet casting (casting animations) toggle
- developerMode (load up profile in SoloPlay mode without starting scripts)
- Debugging (auto-equip, crafting, junkCheck information printed to console)
- stopAtLevel option (enter a profile and level to stop it once it meets the requirment)
- Enable ladder runewords
- Close D2Bot# then copy and paste the following into data/patch.json
{"Name": "ladderrunewords", "Version":"1.14d","Module":14,"Offset":1452043, "Data": "kJCQkJCQkJCQkJCQkJCQkJCQkJA="}
- Close D2Bot# then copy and paste the following into data/patch.json
- Regenerate map each game
- Close D2Bot# then copy and paste the following into data/patch.json
{"Name": "regenmaps", "Version": "1.14d", "Module": 14, "Offset": 1483264, "Data": "6w=="}
- Close D2Bot# then copy and paste the following into data/patch.json
- Note: After re-launching D2Bot# a message will appear at the top saying UPDATE AVAILABLE, ignore this message there is no update. The application sees that patch.json is different than the standard download.
Big shout-out to Xcon for setting up this discord channel
- If you have any questions please join me on my discord https://discord.gg/5pjTC2zH6N
Level | Amazon | Sorceress | Necromancer | Paladin | Barbarian | Druid | Assassin |
---|---|---|---|---|---|---|---|
1-70 | 22h | 17h | 24h | 23h | 38h | 19h | 22h |
1-80 | 26h | 35h | 32h | 82h | 34h | 37h | |
1-90 |
- Note: The times shown are for softcore expansion characters, TODO: add table for each variation of modes
Kolbot-SoloPlay was built off the base structure of SoloLeveling by isid0re. Autoplay scripts/systems aren't a new concept, some to note are sonic, autoplay, and AutoSorc. None of the existing ones were able to do other character classes though so SoloLeveling was created by modding Questing.js. Almost from the beginning, Isid0re and I were bouncing ideas off each other. At that time, I was working on a separate project. We discussed ideas that helped both of our projects. I officially joined in around 4 months or so after the Github repo went public and was actively involved in the project until 6/30/2021. I contributed updates including but not limited to: item based respec, the overlay, logging equipped items, showing tier values on items, many bug fixes, sorting, D2BotSoloCleaner, performance tracking, ect. Due to some personal conflicts between isid0re and myself, I decided to create GuysSoloLeveling to have all of my ideas in one place. On 6/30/2021 I created this repo and on 7/13/2021 I made it public. On 9/1/2021, I changed the name to Kolbot-SoloPlay after some major changes in structure and continue to update to make SoloPlay the best leveling system for legacy diablo 2.
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.