This is a DotA 2 Bot Script based on Beginner:AI NEW; it's mainly for personal use. This is where I update this script. I very rarely, if ever, update the Steam Workshop page.
Since this is an inherently R-B system, the best viable way to make bots "challenging" is through aura stacking. Evasion, damage reduction, and aura items tend to be on the stronger side in bot games. Though if there are multiple decent human players vs bots, it won't really matter much. Also, performance can still be hit or miss depending on the team composition. Point-Click AoE heroes are good.
Worth noting that I've also made a vscript to boost bots GPM and XPM in All Pick mode, and they can get Neutral Items too. This is recommended to use.
If you’ve come across this script or is using it, good feedback is always welcome. Drop any suggestion on the Steam Workshop page or open an Issue / PR.
-
To Use
- Since Valve hasn't fixed the workshop bug yet, bot scripts (that were uploaded after? the bug occured) are only playable through
Local Hostlobby. - To use this:
- Go to
Steam/steamapps/common/dota 2 beta/game/dota/scripts/vscripts. You will see that there is abotsfolder inside. Either delete this folder or rename it.- Once you've deleted or renamed the bots folder, create a new folder called
bots. - Download the files on this repo by going to
<> Codeand UnderLocal, selectDownload ZIP. - Extract the contents of the zip inside the
botsfolder. - Alternatively, if you know how to use Git, just clone/pull this inside the
botsfolder.
- Once you've deleted or renamed the bots folder, create a new folder called
- Then, launch DotA 2.
- Click
Play Dota. UnderCustom Lobbies, selectCreate. - Under the
Lobby Settingsat the bottom, selectEdit. Then, in the drop downRadiant BotsandDire Botsmenus, selectLocal Dev Script.- It's meant to play itself as it's built that way.
- The
Server Locationmust beLocal Host. - Click OK, and it should be good to go. Bot names should be in hiragana (ie. あ).
- Note: All playing humans should only play on one team.
- The lobby has 5 slots:
- 1st is for Position 2 (Mid Lane)
- 2nd is for Position 3 (Off Lane)
- 3rd is for Position 1 (Safe Lane)
- 4th is for Position 5 (Support Safe Lane)
- 5th is for Position 4 (Support Off Lane)
- (For non-Git) Everytime there is an update, you have to re-download the files and replace the ones on the
botsfolder. If you've made personal changes to some files, you have to make a backup to those files, or fix the conflicts yourself. - Note: Since this uses the user's own computer as the server (Lobby) to work properly, there will be FPS issues. Valve making bot scripts run on their servers again is the ultimate solution.
- Go to
- How I test:
- Bots v Bots
Enable Cheats- Type:
sv_cheats 1in console. - Type:
host_force_frametime_to_equal_tick_interval 1in console. - Type:
host_timescale 4in console for speedup.host_timescale 0to pause. - Type:
script_reload_code bots/Buff/buffin console (pick phase).
- Since Valve hasn't fixed the workshop bug yet, bot scripts (that were uploaded after? the bug occured) are only playable through
-
Key Scripts
- BOT Experiment (by Furiouspuppy)
- ExtremePush (https://github.com/insraq/dota2bots)
-
Heroes (Pos: 1,2,3,4,5)
- Heroes Implemented Count: 127 / 127
- Bugged (due to Valve; some can be relatively weak)
- Dark Willow
- Elder Titan
- Hoodwink
- IO
- Kez
- Marci
- Muerta
- Primal Beast