Install Steam
login
|
language
简体中文 (Simplified Chinese)
繁體中文 (Traditional Chinese)
日本語 (Japanese)
한국어 (Korean)
ไทย (Thai)
Български (Bulgarian)
Čeština (Czech)
Dansk (Danish)
Deutsch (German)
Español - España (Spanish - Spain)
Español - Latinoamérica (Spanish - Latin America)
Ελληνικά (Greek)
Français (French)
Italiano (Italian)
Bahasa Indonesia (Indonesian)
Magyar (Hungarian)
Nederlands (Dutch)
Norsk (Norwegian)
Polski (Polish)
Português (Portuguese - Portugal)
Português - Brasil (Portuguese - Brazil)
Română (Romanian)
Русский (Russian)
Suomi (Finnish)
Svenska (Swedish)
Türkçe (Turkish)
Tiếng Việt (Vietnamese)
Українська (Ukrainian)
Report a translation problem






They work just fine on my end.
I'm assuming you manually installed the script. You can go to the GitHub repo, and in the Discussions tab, see [sample] 1 . Copy the code there inside your hero_selection,lua file above the line SelectHero(botID, sSelectHero) .
Make sure to read the included comments.
You can ping around your tower after some condition is met: https://github.com/ryndrb/dota2bot/blob/2e8a7425ab7d77459d60e2190568fdf8e6548672/FunLib/aba_defend.lua#L53
The same goes for Roshan. After the bots know they have enough DPS (the first life) to kill it in a short amount of time, then you can ping.
That said, playing around the bots is recommended.
Bot scripts, like this, can only work using Local Host. So sadly, it will be laggy (not as severe as what you're having) regardless of how good a system is, since it's using your computer as the server.
You can have a little better fps by having a better computer, or adjusting video settings, etc. But Valve making bot scripts run on their servers again is the ultimate solution.
https://github.com/ryndrb/dota2bot/blob/master/FunLib/aba_ward_utility.lua
They are not, most of the time, gonna make the right choices by human standards. And will never be given the current system, especially without machine learning.
They don't really play around vision, so improving it further won't yield meaningful results. It's more just about having them there and light up the map.
I don't usually buy wards when playing with bots, that's why. But I can make it so that they leave 1 of each if there's a human on their team.
The vscripts commands are entered during the hero selection phase:
https://github.com/ryndrb/dota2bot/tree/master/Buff
See To Use .
My friends and I enjoy playing Dota with bots, and thanks to your script, the bot games have become much more interesting. We’re also programmers, so we often analyze in-game scenarios and customize your code, adding a few features along with Frets bot to make the games more challenging.
If possible, we’d love to contribute to your project and help develop our shared passion for playing Dota with bots.
We also have a Discord channel and would be very happy to welcome you there so we can connect and share more ideas together.
https://discord.gg/6nV3Sd9YXD
Thanks, I fixed it.
But for further bug report/s, put it on the Bugs thread, if possible.
First, your Monkey King didn't level up his tree dance to level 5 which caused him not to level up his abilities beyond around level 16. I fixed it by adding 1 more level of his Tree Dance in your hero_monkey_king.lua file - "['ability'] = {
[1] = {1,4,4,2,4,2,2,2,6,1,1,1,4,2,6,6},
},"
Second, your Ogre Magi did not level up his level 20 and 25 talents after all of his abilities are maxed out (After level 17).
Big thanks for the fix for heroes that have level 5 or more abilities btw (Lycan, Night Stalker and Monkey King).
>> Your sv_cheats apply to both bots on radiant and dire?
I'm assuming you're talking about Buff ( Click [github.com]) with "sv_cheats"? If so, then yes, it applies to both sides.
>> Is there any way to just apply it to one side?
I just pushed a new (1/16/25) commit in GitHub, which adds a flag table to easily enable/disable the given buffs to bots. Update your files and edit the table inside the Buff.lua file in your bots directory.
https://github.com/ryndrb/dota2bot/blob/8c2c54d0af91e818a4fa0cc9c2bbddf504f7f54e/Buff/Buff.lua#L103
There's an instruction on how to make it work on GitHub (click the link in Description). See "To Use".
The bot positions, from top to bottom, correspond to: 2, 3, 1, 5, 4 .
Refer to the sHeroList table to replace #hero_name with valid names. Make sure the heroes you choose can play the assigned roles (i.e., their role weights are not zero).
If you don't plan on choosing a hero for a specific position/team, comment out or delete the line.
You can just try overriding one of the tables. One easy way of doing it is at this line inside the hero_selection.lua file: https://github.com/ryndrb/dota2bot/blob/032b5afc05c329986ff954d113337d4a7b851129/hero_selection.lua#L212
You can add:
if GetTeam() == TEAM_RADIANT then
tSelectPoolList[1] = {'#hero_name'}
tSelectPoolList[2] = {'#hero_name'}
tSelectPoolList[3] = {'#hero_name'}
tSelectPoolList[4] = {'#hero_name'}
tSelectPoolList[5] = {'#hero_name'}
end
if GetTeam() == TEAM_DIRE then
tSelectPoolList[1] = {'#hero_name'}
tSelectPoolList[2] = {'#hero_name'}
tSelectPoolList[3] = {'#hero_name'}
tSelectPoolList[4] = {'#hero_name'}
tSelectPoolList[5] = {'#hero_name'}
end
Apart from making them consider Tier 2 towers, I've not touched it from the base script.
My only complaint is tormentor.
Either improve it or remove it.
It's slow down gaming experience