Dota 2
6,096 평점
Open Hyper AI [7.38]
20
4
4
7
8
3
5
2
3
3
2
2
   
어워드
즐겨찾기
즐겨찾기됨
즐겨찾기 해제
Custom Games and Bot Scripts: Bot Script
파일 크기
게시일
업데이트일
5.422 MB
2024년 5월 14일 오전 12시 38분
2025년 4월 1일 오전 1시 58분
업데이트 노트 116개 (보기)

다운로드 위해 구독하기
Open Hyper AI [7.38]

설명
ALL 126 heroes supported. We love bot games! [CRITICAL] you need to create a Lobby and select "Local Host" as Server Location to play the script. To enable enhanced challenging mode, follow the steps on Workshop page to correctly install this script. The bots in game should have names with suffix ".OHA" when installed correctly.

Introduction in other languages:

Thanks and kudos to all that contributed to make bot games fun and exciting.

The goal of this script is to:
1. Share the most up to date functionalities that we've implemented/fixed to keep the bot games challenging,
2. For players to have fun with chill by playing/practicing against the bots that can play ALL Dota2 heroes.
3. Bots are meant to be for chill games, if you are looking for more competitive bots than the existing ones, please stop complaining and help us build it with constructive effort. This script is non-profitable and devs are just players only want to enjoy the game, so don’t just complain but let’s kindly collaborate to build better bots.

Github: https://github.com/forest0xia/dota2bot-OpenHyperAI

Why It's Enjoyable
0. Support 7.38
1. Support ALL 126 heroes! You will see bots playing Kez, Ringmaster, Invoker, Techies, Meepo, Lone Druid, io, Muerta, Primal Beast, etc. Just note that some of the newly added ones are not very strong and in progress to be further enhanced.
2. Bots are customizable . E.g. you can easily set the ban / picks for bots, change their names, etc. Easy to setup for all same heroes like all pudges, or your pick dream teams. Check out the file `<bots_root_directory>/Customize/general.lua`.
3. Dynamic difficulty. If you ever feel all existing bot scripts lack excitement. This script has enhanced Fretbots mode that boosts bots with Huge unfair advantages to make bot games a lot more challenging. You will need to manually install to enable the Fretbots mode for this feature. See "How to Use/Install This Script" section below.
4. Support almost ALL game modes. Check out: https://steamcommunity.com/workshop/filedetails/discussion/3246316298/4334231305373971730/
5. Improved code structure & think logic for decision making for ability and item usages under different conditions.
6. Enhanced AI Chatbot. You can chat with bots in the game as if they were real and optimistic (or toxic) players. Integrated with ChatGPT. [Note: you need to enable Fretbots mode for this, check out How to Install section below.]
7. All supported heroes can play any position roles. Heroes will go to any lane they are assigned, check the Bot roles section below.
8. Fixed tons of bugs. Bugs that can cause bots to stay idle or cancel it's own channeling spells or stuck on weird states.


Have fun, and think positively when you play Dota 2 (guide): https://steamcommunity.com/sharedfiles/filedetails/?id=423565666

How to Use/Install This Script?
1. This bot script can ONLY work in Custom Lobby with "Local Host" as the Server Location, this is an issue on Valve side.
2. This script has enhanced Fretbots mode that can boost bots with HUGE unfair advantage which makes the game much harder. You MUST `manually install` this script, please follow the instruction here to enable Fretbots mode: https://steamcommunity.com/workshop/filedetails/discussion/3246316298/4764334012741504141/, note this can also resolve other issues like enabling bots to use Neutral items.

Support the script
If you'd like to buy me a coffee: https://steamcommunity.com/workshop/filedetails/discussion/3246316298/6553383644012991605/

Bot roles, lanings and positioning
1. In local lobby, the positions of the bots are the same as the order of the slots: 1, 2, 3, 4, 5 from top to bottom in the lobby.
2. In game, you can type: !pos X to swap the position with a bot. For example: "!pos 2" to swap role and lane with the bot that's going to mid.
2.1 Use “!Xpos Y” to swap other players' positions without changing your position. For example you can use !3pos 5 to tell the 3rd bot on the team to play pos 5.
3. During hero selection phase, you can type: !pick XXX to pick a hero. For example: "!pick puck" to pick puck as ally.
4. You can type: /all !pick XXX to pick hero for enemy. For example: "/all !pick puck" to pick puck as enemy.
5. You can type: `!ban XXX` to ban a hero so the bots won't pick that hero.
6. You can pick/ban multiple heroes at once, for example: `!pick sand king; !pick io; !ban zuus; !ban sniper`
7. Pos1 and Pos5 bots go to safe lane. Pos3 and Pos4 bots go offlane. Pos2 bot goes to mid lane.
8. Bots are customizable easily. E.g. you can change bot ban/picks, bot names, etc. Check out the file in `<bots_root_directory>/Customize/general.lua`

Good team fights and individual performance
All bots fighting:



Improve game FPS
If you are hosting the game, and want to boost fps, try this:
https://steamcommunity.com/workshop/filedetails/discussion/3246316298/4418676609603019882/

What's Next
0. Ultimately, the bots play style is static/fixed with the current AI approach provided by Valve at the moment. We need machine learning AI bots! Just like the AIs we’ve seen from OpenAI Five.
1. While waiting for ML advanced bots, a list of things to follow up on:
1.1 https://www.reddit.com/r/DotA2/comments/1ezxpav/ .
1.2 https://github.com/forest0xia/dota2bot-OpenHyperAI/issues?q=is%3Aissue+is%3Aopen+%5BFeature+request%5D.
2. Better decision making on pushing, ganking. Better combo of spells and items.
3. Better laning logic to avoid bots feeding too much in the early game.

Credits To
This script is based on Valve's default bot script and many other people's work and their scripts. That being said, this is a partial override not completely take over bot script. It takes the advantages of some other existing bot scripts and aims to be a better off script than the existing ones. We hope the bot's decision making and team strategies are more effective and brings more joy to you.

1. New Beginner AI (by dota2jmz@163.com). Awesome work to bring Valve default bots to next level.
2. Tinkering ABout (by @ryndrb: https://github.com/ryndrb/dota2bot ).
3. Ranked Matchmaking AI (by adamqqq)
4. fretbots (by fretmute)
5. BOT Experiment (by Furiospuppy)
6. ExtremePush ( https://github.com/insraq/dota2bots )
7. PhalanxBot (by ManslaughterTMB) for enalbing bots to pick ally wisdom rune.
8. All other bot script authors/contributors that had made bot scripts interesting.
인기 토론 모두 보기(23)
191
2025년 5월 14일 오전 10시 50분
고정됨: Thread - Bug report
Yggdrasil
108
2025년 5월 13일 오전 8시 13분
고정됨: Thread - General feedback
Yggdrasil
32
2025년 4월 24일 오전 4시 30분
Open Hyper AI - 中文介绍
Yggdrasil
댓글 912
Yggdrasil  [작성자] 15시간 전 
@波粒二象性

我知道机器人脚本玩多了会因为游戏模式单一性而越来越无聊。尤其是当开了fretbots模式提高机器人经济之后。所以我一直建议玩家选一个最开心的难度,而不是单纯为了一个虚假的difficulty数字去折磨自己。
dota似乎没有60分钟这个限制?这个只是机器人脚本,没有计划去重新定义游戏模式比如加入自动结束。你可以自己开房后60分钟打公屏打GG去结束游戏。
所以,选一个你能enjoy的难度,前中期就推线滚雪球让对面送就好了。不要玩一个你自己不喜欢的模式,如果你玩这个脚本就一定会打到60分钟后去偷塔,我建议你别玩这个脚本了。换口味玩玩普通匹配或者其他简单的或者有趣的脚本,毕竟这个脚本的目是带来乐趣,并不是让你浪费时间,而这个选择在你手上
Yggdrasil  [작성자] 15시간 전 
@xsurated

lol how did you know?
波粒二象性 2025년 5월 15일 오전 7시 35분 
这游戏能设置60分钟自动结束啊,感觉大家到后期打不过AI都不打团,都是偷塔,没有意思,变成垃圾时间,浪费大家时间
xsurated 2025년 5월 14일 오전 3시 07분 
Happy Birthday:The_Story_Of_Bellatrix:
Lairucrem 2025년 5월 12일 오후 10시 00분 
这咋还吵起来了呢,这年头有人愿意更新这破游戏简直是大善人了。作者同志,你的ai可是我和好兄弟们快乐的源泉!
Yggdrasil  [작성자] 2025년 5월 12일 오후 8시 23분 
@PAIN

If you know how to improve fps and had actually succeeded, I'm happy to take the feedback and learn more about it from you.

Let me put it this way if you are not able to understand what I was saying previously:
Telling me the fps is dropping in your games is like telling me it's dark at night in your country - it brings no value to me. I'm not a god here to make your life the way you like it. You need to tell me how to make it bright at night in your country and maybe I will try it.

No matter how hard your desire is when you say it, it's not helping. If I don't think it's useful, I do not have the resource, do not have the time, and do not have the interest to help you.

Everyone wants a better bot, but how? spend your time to learn and investigate or hands on to help someone else to do it, you cannot make it by attacking, blaming, or criticizing someone's personally especially that person had spent way more effort than you on the goal
Yggdrasil  [작성자] 2025년 5월 12일 오후 8시 10분 
@PAIN

You and some other players of this script should grow up and learn how to appreciate the developers. I do not care about your naive feedback because those are neither useful nor constrictive at all but just complains without knowing how things work or how can things be done in a specific better way. And your feedback is especially disgusting and damaging the bot community. Try to be a grown man dude don't just throw like a kid trying to be a criticist about my personality when I say the feedback is useless. Try to make the world a better place in a better way you possibly can. Take a look at the code with the improvements in it if you are ever capable, and you will know more why most or all of the feedback in this thread is useless. Only few feedback from some players were actual valuable and I would listen. Just stop wasting time on conversations trying to attack me or teach me how to react, you get nothing from it and you bring no value to the script
PAIN 2025년 5월 12일 오전 11시 03분 
Exactly the type of response I said would happen.

"It's all about the bots man, help me improve them."

Stop being a dick to people giving you constructive criticism first (Which is more unbiased than the people stroking your ego.) and perhaps you'd gain some useful information.

Bro said THANK YOU for the bots.
But also gave you some criticism over it.
Whether it's unfounded or not is irrelevant, grow the hell up.
Yggdrasil  [작성자] 2025년 5월 9일 오후 5시 32분 
@( のつも )

win a game normally longer than 15mins with the highest diff allowed you get currently (4?) without any cheating behavior. The ally scale has to be 0.5 or lower.
Or you can choose to use command like `set diff 10` to select any difficulty.
Honestly, it's about playing a game you can enjoy. so please do not feel necessary to "go next level". Just play a level that gives you the most fun. it's just a bot game anyways.
Yggdrasil  [작성자] 2025년 5월 9일 오전 10시 42분 
@KMAC

The illusion are only part of the cause and it's not easy to improve further. I had mentioned the reasoning of the fps drop in multiple places. Let me say it again here. Your PC does the compute, for every frame, it loop through all heroes, all necessary units, all items, all abilities to determine the next move. you cant simply ignore enemy illusions as you do not know which are enemy illusions. The improvements were around how to reduce the number of units to loop through for calculation. In late games the number of items get to max amount and abilities get to max level, the calculation amount becomes every high especially during a fight, thats why the fps drops because your CPU cant do it effectively in a thread.
Now, what suggestions do you have? I'm also just a player, and I do not have time for this btw, this is my script from my spare time and I'd prefer making bots harder if I have 5 more mins to spare on it.