manicogaming / CSGOBetterBots

BOTs with some improvemes and other things.
91 stars 23 forks source link

Suggestions. #43

Closed Renrael2022 closed 2 years ago

Renrael2022 commented 2 years ago

Hello again, I have a suggestion to your plugin.

    if (strcmp(arg, "ct") == 0)
    {
        ServerCommand("bot_kick ct all");
        ServerCommand("bot_add_ct %s", "es3tag");
        ServerCommand("bot_add_ct %s", "device");
        ServerCommand("bot_add_ct %s", "hampus");
        ServerCommand("bot_add_ct %s", "Plopski");
        ServerCommand("bot_add_ct %s", "REZ");
        ServerCommand("mp_teamlogo_1 nip");

Can you also add this for the rest of the teams?

ServerCommand("mp_teamname_1 "Ninjas in Pyjamas");

I have also noticed this and i have a question

        if(IsProBot(szBotName, szClanTag))
        {
            g_fLookAngleMaxAccel[client] = Math_GetRandomFloat(4000.0, 6000.0);
            g_fReactionTime[client] = Math_GetRandomFloat(0.10, 0.30);
            g_bIsProBot[client] = true;
        }

Does these mean the ProBots get a randomized skill for every match?

Thank you for your time.

manicogaming commented 2 years ago

I didn't add that command because I'm using a plugin that sets the team name automatically according to the logo: https://forums.alliedmods.net/showthread.php?t=258206

The only thing that gets randomized is Reaction Time and the speed of their aim.

Renrael2022 commented 2 years ago

I didn't add that command because I'm using a plugin that sets the team name automatically according to the logo

That's weird, mine doesn't automatically set the teamname. It just changes the logo. I will try again to be sure.

The only thing that gets randomized is Reaction Time and the speed of their aim.

Are you able to set a specific player's skill? Like the top 20 players. Here's a reference - https://liquipedia.net/counterstrike/HLTV/Top_20_Players

manicogaming commented 2 years ago

Do you have these files? https://github.com/manicogaming/CSGOBetterBots/tree/master/resource/flash/econ/tournaments/teams

I would be able to but I don't see a reason to because the difference would be really small compared to other BOTs.

Renrael2022 commented 2 years ago

Do you have these files? https://github.com/manicogaming/CSGOBetterBots/tree/master/resource/flash/econ/tournaments/teams

Yes, i have checked it recently. It seems to work now.

I would be able to but I don't see a reason to because the difference would be really small compared to other BOTs.

What if you made the Top 20 Players, slightly better than the other BOTs. It's ok if you don't want to implement this, It's just a suggestion.

I also have a plan to replace the elite BOTs with these players, will they work?

bot_steamids.txt

bot_crosshaircodes.txt

manicogaming commented 2 years ago

I could make them slightly better but and it is only slightly you would notice it that much when you're playing with them.

As long as those names are in the BotProfile.db it should work just fine.

Renrael2022 commented 2 years ago

I could make them slightly better but and it is only slightly you would notice it that much when you're playing with them.

I have noticed players like "NiKo", "boltz", "s1mple" stuck in the bottom of the scoreboard, so that's good for me.

As long as those names are in the BotProfile.db it should work just fine.

Thank you, i'm going try them now.

Renrael2022 commented 2 years ago

I didn't add that command because I'm using a plugin that sets the team name automatically according to the logo: https://forums.alliedmods.net/showthread.php?t=258206

Wait, should i install this plugin? or is it already added?

manicogaming commented 2 years ago

Yes, you should

Renrael2022 commented 2 years ago

Hello again, I'm here to ask if you have decided to apply my suggestion in a later update

Here's an example.

        (s1mple)
        {
            g_fLookAngleMaxAccel[client] = Math_GetRandomFloat(5500.0, 7500.0);
            g_fReactionTime[client] = Math_GetRandomFloat(0.03, 0.15);
        }
        (NiKo)
        {
            g_fLookAngleMaxAccel[client] = Math_GetRandomFloat(5300.0, 7300.0);
            g_fReactionTime[client] = Math_GetRandomFloat(0.06, 0.17);
        }
        (ZywOo)
        {
            g_fLookAngleMaxAccel[client] = Math_GetRandomFloat(5000.0, 7000.0);
            g_fReactionTime[client] = Math_GetRandomFloat(0.09, 0.22);
        }
        (sh1ro)
        {
            g_fLookAngleMaxAccel[client] = Math_GetRandomFloat(4800.0, 6800.0);
            g_fReactionTime[client] = Math_GetRandomFloat(0.12, 0.25);
        }
        (Ax1Le)
        {
            g_fLookAngleMaxAccel[client] = Math_GetRandomFloat(4600.0, 6600.0);
            g_fReactionTime[client] = Math_GetRandomFloat(0.14, 0.27);
        }

If it's too much work, i understand. Thank you for your time.

manicogaming commented 2 years ago

Right now I'm not going to add it because of the small difference between skill but maybe in the future I might.

Renrael2022 commented 2 years ago

but maybe in the future I might.

Thank you so much, i'll be looking forward to it!

Renrael2022 commented 2 years ago

Hello! I may have a another suggestion. Is it possible to make the BOTs use radio commands? Can you make them use the radio command "Hold this position" upon seeing the bomb? That would make them rotate faster and not stay in sites while the bomb is being planted.

Thank you for your time.

manicogaming commented 2 years ago

They already rotate upon seeing the bomb.

Renrael2022 commented 2 years ago

I will test and observe again. I will update if anything comes up

Thank you for your time.

Renrael2022 commented 2 years ago

Hello!

I have observed the BOTs and i have a suggestion. Can the BOTs hold their position on a dropped bomb? Only 1 or 2 BOTs guards the bomb, the rest just wander around the map.

They already rotate upon seeing the bomb.

I have noticed when the terrorists are taking A site, the CT seems to just sit in B site while their teammates at A are dying.

Can this be changed? Or is it just unchangeable BOT behavior?

Thank you for your time

manicogaming commented 2 years ago

It's up to each BOT whether or not to hold the dropped bomb and I don't know if I can change that.

If you pay close attention to the CT BOT thats on a site being killed he will say that he saw the bomb but if he doesn't have time to complete the sentence then the BOTs on the other site will not come.

Renrael2022 commented 2 years ago

Hello!

I understand, thank you for responding.