Help Support Our Growing Community

DOTAFire is a community that lives to help every Dota 2 player take their game to the next level by having open access to all our tools and resources. Please consider supporting us by whitelisting us in your ad blocker!

Want to support DOTAFire with an ad-free experience? You can support us ad-free for less than $1 a month!

Go Ad-Free
Smitefire logo

Join the leading DOTA 2 community.
Create and share Hero Guides and Builds.

Create an MFN Account


Improved Bots

Please review our General Rules & Guidelines before posting or commenting anywhere on DOTAFire.

Forum » Hero & Item Ideas » Improved Bots 10 posts - page 1 of 1

Poll Question:

Things that you want:
More heroes that bots can play.
Captains mode when playing bots. (In singleplayer)
More customizable difficulties etc.
More bot heroes + Captains mode
Bot Heroes + Customization
Captains mode + Customization
All of these
See the results of the poll.
Permalink | Quote | PM | +Rep by Sclipzer » August 6, 2016 9:47am | Report
Bots are great for practicing in Dota2. When I started playing dota (about a year ago) I played alot of bots (and I still do). But in my opinion they should be improved.

1. Add some kind of captains mode to bots.

Sometimes when I play bots I pick Nature's Prophet for example, and then the bots pick turtly lategame heroes like PA.
I really want a way to choose all heroes you're playing with.

2. More heroes that bots can play

You would be learning how to counter or play with some heroes alot easier if the bots could play heroes like Morphling, Disruptor, Mirana or Queen of Pain. Why can't they play these heroes?
I know that they can't play most heroes because they got spells like Relocate, Rearm, Invoke and Teleportation, but there's tons of heroes without that kind of spells that I think that bots should be able to play. Mirana got her Sacred Arrow, but it should be used like Meat Hook, so whats the problem? I understand that Moonlight Shadow is hard to make so that she uses it when she's supposed to, but they can make so she uses it to escape or before teamfights or ganks. Leap should be used just like Force Staff and her AoE (forgot the name) should be used as a teamfight spell.

3. More difficulties.

Playing on hard is the most realistic mode, because the other team can harrass and gank, but it's still to easy!

I think that you should be able to select what the bots in each team can do and how good their reaction time is etc. When playing in hard it is almost impossible to play carry because the other team is full of denying pros with a 0ms reaction time.

What do you think? Comment below!
Hero DPS and EHP Spreadsheet coming soon.


Posts: 114
Permalink | Quote | PM | +Rep by TheSofa » August 6, 2016 10:56am | Report

It's possible to get every cs with an even matchup against ranged Unfair bots. Melee is difficult.
It's possible to get every cs against Hard Bots.

I solely play Unfair bots, and it's safe to say that although the laning stage will be hard, your decision making in the mid-game will make up for it.

for 2), they can't play those heroes because nobody has programmed a script for them.

1), you can't pick who you play with in pubs, so why should you in bots?



Awards Showcase
Show more awards

Memorable (54)
Posts: 3318
Permalink | Quote | PM | +Rep by Sclipzer » August 7, 2016 2:49am | Report

True but it's still extremely hard to play #1 carries. That's why I only play junglers, offlaners or supports in bots. (But everytime I play a jungler like Nature's Prophet I outfarm the enemy team so hard that I win 9 out of 10 times.)

2) Can't someone make a script then? Is it possible to make your own scripts?

1) Because.... Because.
In bots you can play trilanes (When the game starts go to then offlane, then take the runes, wait for the creeps to start fightning in the midlane, go through there, maybe try to get first blood, go take the other rune, then go to the safelane) but you can't play trilanes with a hard carry. Why? Because the game automatically chooses a "Farmer" and "Support" for every lane.The "Farmer" bot in your lane thinks he's #1 and takes all farm. Then the "Support Bot" thinks he's #2 until the laning stage ends.

And you can't play solo offlane. The game automatically tries to make sure there's always at least 1 bot in each lane during the laning stage. This means that there's always another bot in the offlane.

And you should be able to choose the heroes in bot mode if you want to. It's extremely annoying when there's 4 hard carries in your team and you play a pusher. (Because you choosed early). And the other team is FULL of early-midgame heroes and pushers. It doesn't matter how good you are, the game is lost already. (In hard or unfair of course. Medium is soooo easy. You can't lose in medium. In hard it's a 40/60% chance, it depends on your play.)
Hero DPS and EHP Spreadsheet coming soon.


Posts: 114
Permalink | Quote | PM | +Rep by Muush » August 7, 2016 4:22am | Report
I'm making a guide about customizing bots, will take a while to come out though. However, about choosing heroes for bots...

In the console, you can use the command dota_bot_force_pick, then enter the internal name of a hero. Internal names are all npc_dota_hero_X. For example, if you want Lina, you type dota_bot_force_pick npc_dota_hero_lina. Forced bots fill the Radiant team first.

The following heroes available for bots have internal names that differ from their official names:

Necrophos = npc_dota_hero_necrolyte
Shadow Fiend = npc_dota_hero_nevermore
Vengeful Spirit = npc_dota_hero_vengefulspirit
Windranger = npc_dota_hero_windrunner
Wraith King = npc_dota_hero_skeleton_king
Zeus = npc_dota_hero_zuus

Technically, you can force bots to pick any hero, and they'll move around the map, attack, retreat, etc. and use items, but those without bot files don't use any active abilities, so they're basically big creeps.

Making your own scripts is possible, but very, very complicated. Valve's bot code is compressed deep into the game's files and can't even be located. They also have no reason to release it or make it accessible. The only way would be to start your own code from scratch.


Notable (1)
Posts: 37
Steam: Mux
Permalink | Quote | PM | +Rep by Sclipzer » August 7, 2016 5:39am | Report
Thanks. I was just looking around in the game files (trying to find the scripts). The bot code is probably written in C++ anyway. I can't code C++ so...

But can "non-botfile" heroes level their passives at least? And do they skip actives and get stats? Can they even last hit?
Hero DPS and EHP Spreadsheet coming soon.


Posts: 114
Permalink | Quote | PM | +Rep by Muush » August 7, 2016 5:49am | Report
Bots can be ordered to level their skills in whatever order you choose. They aren't even restricted like we do, e.g you could make Lion skill Finger of Death at levels 1, 2 and 3 if you wanted.

Heroes without specific bot files can do everything other bots do, except use active abilities. Some people at the dev forums have tried enabling Abaddon and Spectre on the basis that even if they're crippled, their passives can let them manage just fine.

Most of this game is written in C++, according to Valve.


Notable (1)
Posts: 37
Steam: Mux
Permalink | Quote | PM | +Rep by Sclipzer » August 7, 2016 6:00am | Report
The game is written in C++ and LUA. I can program a little LUA (Very little). It would be easier to mod stuff if the botfiles were coded in Python.

When my Dota starts working again I will try with Abaddon/Spectre. Any other heroes with passives that work good? Phantom Lancer? And can you have multiple of the same hero? And how do you enable them? You showed how to forcepick them earlier but how do you enable them?
Hero DPS and EHP Spreadsheet coming soon.


Posts: 114
Permalink | Quote | PM | +Rep by Terathiel » August 7, 2016 7:30am | Report
I hear Invoker still works really well with only his passives.
There are two kinds of people in the world; those who can count, and those who can't.

Meme central please give me ad revenue


Awards Showcase
Show more awards

Remarkable (49)
Posts: 1415
Steam: Save me from this meme hell
View My Blog
Permalink | Quote | PM | +Rep by Sclipzer » August 7, 2016 7:39am | Report
But doesn't he have to activate them first?
Hero DPS and EHP Spreadsheet coming soon.


Posts: 114
Permalink | Quote | PM | +Rep by TheSofa » August 7, 2016 8:11am | Report
Terathiel wrote:

I hear Invoker still works really well with only his passives.




Awards Showcase
Show more awards

Memorable (54)
Posts: 3318

Quick Reply

Please log in or sign up to post!

DOTAFire is the place to find the perfect build guide to take your game to the next level. Learn how to play a new hero, or fine tune your favorite DotA hero’s build and strategy.

Copyright © 2019 DOTAFire | All Rights Reserved