Setting up a bot game
1
Choose your map
Open Legends of Dota Redux in the Dota 2 custom game browser and create a lobby. For a solo session, use the single-player launch option — bots are forced automatically. For a hosted lobby, use any standard map (e.g.,
classic or dota).2
Configure bot counts
In the advanced options menu, open the Bot settings section and set the number of bots for each team using
lodOptionBotsRadiant and lodOptionBotsDire. You can mix human and bot players on the same team.3
Set difficulty
Set the difficulty for each team independently:
lodOptionBotsRadiantDiff controls Radiant bots; lodOptionBotsDireDiff controls Dire bots. Both default to Medium (changed from Unfair in v11.1).You can also enable Random Individual difficulty (lodOptionBotsDiffRandom), which assigns each bot a random difficulty level independently.4
Choose extra bot options
Configure additional behaviour before locking options:
- Duplicate Heroes (
lodOptionBotsUnique = 1) — allows multiple bots to share the same hero base. - Same Hero for All Bots (
lodOptionBotsSameHero = 1) — forces every bot onto the same hero. Combine with the Random option to let the game pick one hero at random. - Stupify (
lodOptionBotsStupid = 1) — bots stand idle and will not attack, useful for testing builds. - Bonus Points (
lodOptionBotsBonusPoints = 1) — gives bots extra balance mode points so they can pick stronger ability sets (on by default). - Unique Skills (
lodOptionBotsUniqueSkills = 1) — prevents bots from duplicating abilities across their team (on by default).
5
Lock options and pick abilities
Lock the option selection phase. Bots will be assigned heroes and abilities automatically using
bot_skills.kv. Once the picking phase ends, the game starts with bots active.How bots select abilities
Bots do not use the player ability picker. Instead, each bot hero has a priority-ordered ability list defined inscripts/kv/bot_skills.kv. The game iterates the list from top (priority 1) to bottom and assigns the first available abilities that fit the slot budget.
Example entry for Axe:
lodOptionBotsUniqueSkills is enabled, abilities already taken by another bot on the same team are skipped.
bot_skills.kv contains entries for many heroes including Axe, Bristleback, Skeleton King (Wraith King), and others. If a hero has no entry in the file, the bot falls back to the hero’s default abilities.Changing difficulty mid-game
If cheat mode is active (or you are in single-player mode), you can change a specific bot’s difficulty at runtime:
Example — set player 3 to Hard difficulty:

