Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/adamqqqplay/dota2ai

Ranked Matchmaking AI: An improved Dota2 AI based on Valve's default AI. Has more than 3 million subscribers on Steam.
https://github.com/adamqqqplay/dota2ai

ai dota2 game games lua steam

Last synced: 1 day ago
JSON representation

Ranked Matchmaking AI: An improved Dota2 AI based on Valve's default AI. Has more than 3 million subscribers on Steam.

Awesome Lists containing this project

README

        

# Ranked Matchmaking AI

[![License: GPL v3](https://img.shields.io/badge/License-GPL%20v3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0) [![Downloads:](https://img.shields.io/steam/downloads/855965029)](https://steamcommunity.com/sharedfiles/filedetails/?id=855965029) [![Release:](https://img.shields.io/github/v/release/adamqqqplay/dota2ai)](https://github.com/adamqqqplay/dota2ai/releases)

This project is an improved Dota2 Bot script based on Valve's default AI.

It can provide a good practice environment for players who cannot play online to improve their game level.

[**简体中文文档**](https://github.com/adamqqqplay/dota2ai/blob/master/README_zh_CN.md)

## Features
1. Support 100+ heroes.
2. Better ability and item usage.
3. More reasonable team hero selection plan.
4. More advanced abilities, talents, and item build lists.
5. Improved strategy system, including farming system, pushing system, warding system etc.

## Install

### Play online

#### Method 1.1
1. Open **Dota2** and click **PLAY VS BOTS**.
2. Select **Ranked Matchmaking AI** in **BOT SCRIPT**.
3. Click **FIND MATCH** to start game.

#### Method 1.2
1. Open Steam workshop link to subscribe this project: https://steamcommunity.com/sharedfiles/filedetails/?id=855965029
2. Open **Dota2** and create a **CUSTOM LOBBIES**.
3. **EDIT** lobbies settings.
4. Select the nearest **Valve official server** or **LOCAL HOST** in the server location.
5. Check **FILL EMPTY SLOT WITH BOTS** checkbox in **ADVANCED LOBBY SETTINGS**.
6. Choose **Ranked Matchmaking AI** for both side bots.
7. Click **OK** and then start the game.

### Play offline

#### Method 2.1 (With Steam)
1. Subscribe first then you can get this project from path Steam\SteamApps\workshop\content\570\.
(If there is a problem with the Steam download, you can also download it from Github:
https://github.com/adamqqqplay/dota2ai/archive/master.zip)
2. Copy **855965029** folder to Steam\SteamApps\common\dota 2 beta\game\dota\scripts\vscripts\ and rename the folder name to **bots**. Then you can start **Solo Bot match** by choosing Default Bot or this project if you're online.

#### Method 2.2 (Without Steam)
Check out the link below for details:
https://steamcommunity.com/workshop/filedetails/discussion/855965029/1489987634016938096/
https://steamcommunity.com/workshop/filedetails/discussion/855965029/2217311444342267217/

## Contributing
It is warmly welcomed if you have the interest to improve our project! This project is mainly developed using Lua language.
The steps to participate are as follows:
1. Login Github.
2. Fork this project.
3. Create your feature brache. (git checkout -b new-feature)
4. Commit your change. (git commit -m 'Added some features or fixed a bug or change a text')
5. Push the change to origin repository. (git push origin new-feature)
6. Then go to the github site and launch the pull request under the new-feature branch of the git remote repository.

### Reference
Here are some helpful information for developers.

- https://developer.valvesoftware.com/wiki/Dota_Bot_Scripting

- http://docs.moddota.com/lua_bots/

- http://dev.dota2.com/forumdisplay.php?f=497

- http://dota2.gamepedia.com/Cheats#Hero_names

## Feedback
If you have any questions or suggestions or tips, please feel free to ask questions.

Open issues on Github: https://github.com/adamqqqplay/dota2ai/issues

## License
GPL v3

Copyright (C) 2017~2023 adamqqq
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see .

## Contributors


## Sponsor
If you like this project, you could support the development team through Paypal or Alipay.

Paypal/Alipay payment email: [email protected]

Any contribution will help our development, thanks a lot!

Sponsor list will update at: https://github.com/adamqqqplay/dota2ai/issues/72

![avatar](https://image-10026452.cos.ap-shanghai.myqcloud.com/alipay1542723302162.jpg)