Dota 2
6,022 valoraciones
Open Hyper AI [7.38]
20
4
4
7
8
3
5
2
3
3
2
2
   
Premio
Favoritos
Favorito
Quitar
Custom Games and Bot Scripts: Bot Script
Tamaño
Publicado el
Actualizado el
5.422 MB
14 MAY 2024 a las 12:38 a. m.
1 ABR a las 1:58 a. m.
116 notas sobre cambios ( ver )

Suscríbete para descargar
Open Hyper AI [7.38]

Descripción
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.
Discusiones populares Ver todo (23)
190
9 MAY a las 10:47 a. m.
FIJO: Thread - Bug report
Yggdrasil
107
25 MAR a las 12:13 p. m.
FIJO: Thread - General feedback
Yggdrasil
32
24 ABR a las 4:30 a. m.
Open Hyper AI - 中文介绍
Yggdrasil
908 comentarios
Lairucrem hace 7 horas 
这咋还吵起来了呢,这年头有人愿意更新这破游戏简直是大善人了。作者同志,你的ai可是我和好兄弟们快乐的源泉!
Yggdrasil  [autor] hace 8 horas 
@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  [autor] hace 8 horas 
@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 hace 18 horas 
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  [autor] 9 MAY a las 5:32 p. m. 
@( のつも )

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  [autor] 9 MAY a las 10:42 a. m. 
@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.
Yggdrasil  [autor] 9 MAY a las 10:29 a. m. 
@PAIN

how does this help to improve the bot scripts. your main go-to now seems to blame someone who contributed a lot freely for all players to enjoy a better script. is that all you can do for bot script? can you contribute to make scripts better
( のつも ) 9 MAY a las 10:20 a. m. 
I stuck on level 4 difficult And I won level 4 many times. How can I go next level?
PAIN 9 MAY a las 7:26 a. m. 
@kmac

You're not crazy.
This developer very clearly has a temper issue when it comes to criticism.
I've gone through multiple pages of his responses and it doesn't matter whether it's harsh or light criticism, this guys main go-to is "Well then do it yourself." - Fully aware that not all people are scripters/coders and or can do that. They're an egoist at its best.

And of course, the comments stroking his ego are the only things he responds to with a little bit of decency.

Dota 2 script kiddies make me laugh, honestly.
The high horses they ride in on are palpable.
KMAC 9 MAY a las 6:12 a. m. 
@Yggdrasil Also just to state again: if I can help in some small way I will do my best. My background is in IT/math but NOT coding (decent at scripting!) and editing English so that's kind of the talent i have to offer up.l Not sure if it would help in any way, if you're even looking for help, or the best way to contribute. Even if you had like a Paypal to donate a dollar or two I'd do it. For real man like I would definitely have given at least a buck to you and some other forerunners.

I know it's not a lot but I ain't rich sadly lol.

I just use bots so much now cause I realized long ago playing with REAL people actually sucks the big one LOL; wayyyyyyyy better that you can pause, get up, and not have to worry about the game unpausing. No abandons or punishments.

Seriously though, I know I said it earlier but: THANK YOU AGAIN. You have no idea how many hours people like me have used this for. I just want you to understand that I appreciate the magnitude of what you've done.