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
https://steamcommunity.com/workshop/filedetails/discussion/3246316298/4418676609603019882/
There are 3 places to locate the general.lua file, it depends on whether Fretbots mode is enabled or directly modifying the subscribed script, or users from older version of the script for backward compatibility. I had put the details in GitHub, my workshop description is at its maximum length tight now such that I cannot adding more content without deleting other important paragraphs
`steamapps\common\dota 2 beta\game\dota\scripts\vscripts\game\Customize\general.lua`
instead of the
`steamapps\common\dota 2 beta\game\dota\scripts\vscripts\bots\Customize\general.lua`
Maybe put this information in the descriptions? Thanks a lot!
> Did you enable the no cd mode? Bot script itself won’t be able to make it no cd by default.
I haven't changed any of the configs or scripts. I launch via localhost lobby and use the console command you provided. It's really weird...
Just help them to kill roshan when they feel it’s a good time, how hard is it?
Or just do whatever you liked to do and ignore what bots are doing as you do not have the rights to control the bots. Feel free to change the code to what you’d like if you are capable of doing so.
First of all, thanks for the feedback, it’d be better if you can put those in GitHub.
There’s never an end to improve these logic. What you’ve seen the bots doing is already the version that’s been improved a lot from the old scripts.
I’m fully aware of each and every points you mentioned, and I’ve spent a lot of time to indeed improve those. I know exactly where and how to improve all of them, but I don’t have time to spare on dota2 scripting anymore, not in near future before 2026 I think.
So good luck with whatever there is available freely on the market.
- Countless times, the bots just go YOLO one by one, and there's nothing you can do to stop them. Sometimes, even when they're under attack by towers or neutral creeps, they just stand there until they die.
- Sometimes, when the base is under attack, bots just teleport to the farthest tower and completely ignore the base.
- Many heroes, such as Puck, Necrophos, Chaos Knight, and Zeus..., just spam their skills whenever they have mana, especially in the early game.
- They often ignore their teammates, even when they're right next to ongoing fights.
- They also ignore runes, sometimes even walking right past them and this happen to the Roshan's Aegis as well, even if I'm not nearby (I even spam ping the aegis).
Did you enable the no cd mode? Bot script itself won’t be able to make it no cd by default.
Just use a different script or choose to not include any bots in your team
The truth is your allies are always brain dead no matter they are human players or bots, that’s what you can match with most of time. So what can you do? Choose a different script, don’t rely on any ally bots, stop complaining and modify the bot script code to improve the logic, or play ranked games to have higher mmr to match players that are hopefully less braindead
I think so if GUI is possible it’s great. There are a lot of potential ways to do it, e.g. in game UI, external apps, floating on screen UI, etc. it’d be great if we have some players with their expertise to help building any of those kind to improve the experience for all bot players.
Feel free to open a new issue on https://github.com/forest0xia/dota2bot-OpenHyperAI/issues/25
And hopefully someone find it useful can also contribute to the ideas.
Perhaps you could run an app that connects as a viewer which has a UI to make changes in real time (via chat). E.g python script? Presumably valve wouldn't kick up a fuss as it's benign and value add for their profit making game but IDK.
Just a thought. Also, thanks, is great to have something that works and is customisable too.
I believe Valve won’t do this at any point soon since they’ve abandoned the bot script development like forever - no more new useful bot APIs or api fixes being done since 2018.
I also believe Valve should have a better ai at some point, smarter than this one. But I don’t see that coming in the next 5 years since the ROI is very low near zero for anyone that’s doing it.
This is a must have and i would love Valve to implement at one point such a way to play the game.
Keep it up !
Well there are people kept asking for more wait time so they can input commands like !pick to pick heroes depends on the picked ones. It's not a script just for your personal use case. If it has to be someone's personal use case, it's for me and I feel it's good as it is now in this particular aspect.
1. https://steamcommunity.com/sharedfiles/filedetails/?id=3376329705
2. https://steamcommunity.com/workshop/filedetails/discussion/3246316298/4764334012741504141/
I don't remember all details, but I think there is such a place you can modify to expedite the process. Feel free to modify and try it out. I think that you can find where you need to modify in the hero_selection.lua file. Show some more respect to the script authors. The bots are to simulate what the authors think the matchmaking simulator should look like with their best effort, so if you are capable of providing any help, just do it.
Maybe you can try Turbo mode where bots finishes picking immediately after you pick
I don't know. never tried it.
The message about ally bots being weak is well understood and I feel sorry about it. This bot is fully open sourced https://github.com/forest0xia/dota2bot-OpenHyperAI so you can look into the code about improving the logic. Please do feel free to make ally bots better. I personally don't have the time to do it, I don't have time to even play for dota2 for 1 hour in a month. If you are asking me to do the work to improve ally bots, the timeline is probably by end of 2026.
Good luck and please feel free to choose other bots as allies if you will. This bot can be out of date anytime
You can't define a list of heroes for a specific lane. you can use Customize/general.lua to specify a hero for each lane, or use e.g.: !pick invoker
My point was I have no idea about how the game can be optimized for Mac as of now. so my suggestion was to ask Valve somewhere since it's their Dota2 client that crashed, and Mac is known to lack of optimization for many games.
最终你还是要靠自己实践去总结规律
1. 建议你提问前可以先看一下我script主页的介绍具体内容。或者看GitHub的具体内容。
!XposY 这里的X是ai在队伍里面的slot顺序,而不是打什么位置。Y是打什么位置。比如 !2pos3 是说让队伍里从左往右数或者从上往下数第二个ai去打3,而不是让二号位打3。
I have 3 Mac Pros with m1 and m3 but I never enjoyed playing Dota in a MacBook. Just buy yourself a pc. I don’t think there’s really someone going to help you on this. Maybe you can ask for Valve’s help to optimize the game on Mac
希望您可以为我解答两个问题:
1.当我想要连续更换多个位置的ai的时候,交换规则的是如何进行的呢?例如我首先将23号位使用!2pos 3交换,这一步可以成功,但当我想继续使用3pos 4将3号位(原2号位)和4号位交换的时候,往往不会按照我想的来(或者是我自己被绕晕了记错了)。那么当进行多次位置交换的时候,每次都是按照bot的初始位置来进行的吗?还是说按照他们现在的位置?
2.队长模式下,bot对英雄和位置的选择是什么样的,是随机的吗?
再次感谢您的付出
before installing them everything was fine, getting around 120 fps, textures loaded normally. after installing fretbots fps drops to like 40-50, and the highground part of the map (where throne, racks, towers are) just doesn’t load. looks like the map is missing there, just sky instead
i’m on a macbook pro m1 (8 core, 16gb ram). tried reinstalling the script but didn’t help
anyone had the same thing or knows how to fix it?
This command for now only works in Radiant side, and it should work if you are on Radiant side.
If it doesn’t work, I think you are not using my script, or you messed up some part of the code itself
Are you looking for something like the command: !sp zn