Dota 2
5,599 voti
Open Hyper AI [7.38]
20
4
4
7
8
3
5
2
3
3
2
2
   
Premio
Aggiungi ai preferiti
Preferito
Rimuovi dai preferiti
Custom Games and Bot Scripts: Bot Script
Dimensioni del file
Pubblicato in data
Aggiornato in data
5.422 MB
14 mag 2024, ore 0:38
1 apr, ore 1:58
116 note di rilascio ( visualizza )

Sottoscrivi per scaricare
Open Hyper AI [7.38]

Descrizione
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.
Discussioni più popolari Visualizza tutte (23)
183
23 apr, ore 19:03
IN EVIDENZA: Thread - Bug report
Yggdrasil
107
25 mar, ore 12:13
IN EVIDENZA: Thread - General feedback
Yggdrasil
1
23 apr, ore 18:35
Bots don't change and use their Neutral item
Endorphin
874 commenti
Despectare 19 ore fa 
I love the idea but it's just way too laggy to use the Fretbots mode... I have a 4090 and a 9950x3d and it still stutters so bad...

> 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...
maoyuu 21 ore fa 
ai doesnt buy items :/
Yggdrasil  [autore] 20 apr, ore 17:01 
@ Sandinello

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.
Sandinello 20 apr, ore 11:13 
My Bots just wanted to kill Roshan, no defending, no Attacking just Roshan
Feels 20 apr, ore 6:28 
these are the best bots i've played against
Yggdrasil  [autore] 18 apr, ore 9:15 
@ Censored
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.
Censored 18 apr, ore 7:59 
First of all, I want to thank you for your hard work, the bots are mostly great and much better than the original ones and other workshops in my opinion. I’d like to share some of my experiences and hope you'll continue improving the bots.

- 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).
Yggdrasil  [autore] 18 apr, ore 3:00 
?

Did you enable the no cd mode? Bot script itself won’t be able to make it no cd by default.
Despectare 18 apr, ore 1:44 
Why does this suck now? It worked initially but now the bots (even on difficulty 2) will spam their abilities with no cooldown. Veno will spam wards ult etc... It's impossible to reasonably play against fretbots.
Yggdrasil  [autore] 16 apr, ore 23:19 
@ devcatTV

Just use a different script or choose to not include any bots in your team