forest0xia / dota2bot-OpenHyperAI
git clone https://github.com/forest0xia/dota2bot-OpenHyperAI.git
v0.7.41a-26.4.2 · 6mo ago
🔥 on GitHub Trending today
A beta Dota2 Bot Script aims to provide better bot game experience
+0
stars, 24h · #622
—
stars, 7 days
—
stars, 30 days
298
★ total
76
forks · 44 open issues
Star history starts 2026-10-20; the chart appears after the second daily snapshot.
LanguageLua
LicenseMIT
Created2024-04-28 (2y ago)
Last push6mo ago
Watchers15
OwnerUser
Seen on GitHub Trending
- 2026-10-20 — #10 daily in lua
GitHub topics
Links
- GitHub: github.com/forest0xia/dota2bot-OpenHyperAI
- Homepage: https://steamcommunity.com/sharedfiles/filedetails/?id=3246316298
- Releases · Issues · Hacker News mentions
README excerpt
# Open Hyper AI (OHA) - Dota 2 Bot Scripts **The most feature-rich custom bot script for Dota 2.** Play against bots that actually fight, farm, push, and use items intelligently. > **To play:** Create a **Custom Lobby** and select **Local Host** as the server location. Bots should have names ending with **".OHA"** when installed correctly. Steam Workshop | GitHub | Feature Requests --- ## What Makes This Different - **127 heroes supported** on Patch 7.41/7.41a - including Largo, Kez, Ringmaster, Invoker, Techies, Meepo, Lone Druid, and more - **Bots actually play the game** - they lane, gank, push towers, defend, farm jungle, take Roshan, and use active items - **Dynamic difficulty (FretBots mode)** - bots get unfair bonuses that scale with difficulty for a real challenge - **Bots communicate** - they announce pushes, defends, Roshan, and respond to your pings with "On my way!" (in 4 languages) - **10+ Game modes supported** - All pick, Turbo, All random, Captain mode, 1v1 mid, All Random Deathmatch, etc. - **Customizable everything** - bot names, roles, hero picks, bans, item builds, skill builds, and more - **AI Chatbot** - bots chat like real (toxic) players (requires FretBots mode) - **All roles supported** - deterministic position 1-5 lane assignment --- ## Quick Start 1. Subscribe on Steam Workshop 2. Create a **Custom Lobby** with **Local Host** server 3. Start the game - bots auto-pick and play For **FretBots mode** (harder bots, neutral items, chatbot): Manual installation guide --- ## In-Game Commands | Command | Description | |---|---| | `!pos X` | Swap your role with a bot (e.g., `!pos 2` for mid) | | `!Xpos Y` | Reassign bot positions (e.g., `!3pos 5` = 3rd bot plays pos 5) | | `!pick HERO` | Pick a hero (`!pick sniper`, or `/all !pick sniper` for enemy) | | `!ban HERO` | Ban a hero from being picked | | `!sp XX` | Set bot language (`en`, `zh`, `ru`, `ja`) | Use internal hero names if short names overlap (e.g., `!pick npc_dota_hero_keeper_of_the_light`). Batch commands work too: `!pick io; !ban sniper`. --- ## Bot Roles & Positioning Lobby slot order = position assignment (1-5): | Position | Lane | |---|---| | Pos 1 (Carry) + Pos 5 (Hard Support) | Safe Lane | | Pos 2 (Mid) | Mid Lane | | Pos 3 (Offlane) + Pos 4 (Soft Support) | Offlane | Customize picks, bans, and roles in Customize/general.lua. --- ## Customization | What | Where | |---|---| | General settings (picks, bans, names, roles) | Customize/general.lua | | Per-hero settings (items, skills) | Customize/hero/viper.lua | | FretBots difficulty tuning | FretBots/SettingsDefault.lua | **Permanent customization** (survives Workshop updates): Copy the `Customize` folder to ` `. --- ## Game Modes Supports most game modes (10+) . See full compatibility discussion. --- ## Offline / LAN Play You can start a bot game directly from the console without network or clicking UI buttons — useful for offline play, LAN parties, or quick testing. See play offline setup guide. --- ## Developer D