adamqqqplay / dota2ai

Ranked Matchmaking AI: An improved Dota2 AI based on Valve's default AI. Has more than 3 million subscribers on Steam.
http://steamcommunity.com/sharedfiles/filedetails/?id=855965029
GNU General Public License v3.0
320 stars 86 forks source link

Bot Strength increase option (cheat?) #104

Open megastruktur opened 1 year ago

megastruktur commented 1 year ago

Is it possible bots could get more gold/XP via some option? I'd like bots to cheat as it's pretty easy to play versus them at this point. Yesterday I saw the situation when Bane solo laning while his teammates were fighting, got his lvl8 when all the others were 11+

My personal list of bots strength is below.

The list of pleasantly strong:

The list of just strong bots:

The list of Medium difficulty:

Something is really wrong with these guys (I've seen them playing much better):

keanesnow98 commented 1 year ago

I think Bane is not bad? And I think wraith king's bot script must be updated. Because it's really a strong hero when human plays it.

BTW, I have downloaded source code directly from this repo, how can I test in my solo bot mode with this?

adamqqqplay commented 1 year ago

BTW, I have downloaded source code directly from this repo, how can I test in my solo bot mode with this?

You can check out this page to start a local game: https://github.com/adamqqqplay/dota2ai#play-offline

keanesnow98 commented 1 year ago

You can check out this page to start a local game: https://github.com/adamqqqplay/dota2ai#play-offline

I have already checked that guide. So, this script is only available for ranked matching? I have downloaded this source code from github, copied to .../scripts/vscripts and then extract the folder and renamed as bots. But in solo bot mode, I can only see Default Bot script listed...

adamqqqplay commented 1 year ago

I have already checked that guide. So, this script is only available for ranked matching?

No, although this script is called "Ranked Matchmaking AI", it cannot be used for ranked matchmaking. It's just that at the beginning, we hope that this script can achieve the feeling of ranked matchmaking.

I have downloaded this source code from github, copied to .../scripts/vscripts and then extract the folder and renamed as bots. But in solo bot mode, I can only see Default Bot script listed...

In this case, the Default Bot is replaced by our script. If it still doesn't work, you can create a game lobby first, and then select the local dev script in the bot list, remember to choose LOCAL HOST in the server location.

If you see the bot's name ending in .RMMAI, then the script has been successfully activated.

keanesnow98 commented 1 year ago

Thanks for your guidance. Yes, I can see all bots' names are changed with ending .RMMAI which I didn't use to see these names before! So, something changed, but I am still wondering why bots are still choosing only few heroes? For example, they still don't pick heroes like anti-mage, Invoker or Doom Bringer, so on. Can you help me with this?

keanesnow98 commented 1 year ago

Hi, can anyone help with the CPU is not picking all heroes? There seems to be hero_selection.lua file under bots directory. But I never saw the CPU is selecting heroes like Abandon or Legion Commander. Please help me!

adamqqqplay commented 1 year ago

Thanks for your guidance. Yes, I can see all bots' names are changed with ending .RMMAI which I didn't use to see these names before! So, something changed, but I am still wondering why bots are still choosing only few heroes? For example, they still don't pick heroes like anti-mage, Invoker or Doom Bringer, so on. Can you help me with this?

@keanesnow98 In fact, not all heroes are supported, maybe 10 to 20 heroes, such as the Invoker you mentioned. There are also some heroes who are not included in the hero pool because they are too weak.

As for more heroes, you can enter the name of the hero you want the Bot to choose in the game chat box (/all for enemy), so that the Bot will choose it according to your requirements.

keanesnow98 commented 1 year ago

Thanks again, @adamqqqplay I will try that way.