CS2 Bot Commands: Bot Difficulty, Behavior and More
Contents
- BOT DIFFICULTY COMMANDS
- HOW TO SPAWN OR KICK BOTS IN CS2?
- Add bots on the map
- Set a limit of bots
- Add bots to a particular team
- Add a particular bot
- Put bots in a particular place
- Add a bot automatically after a real player joins the server
- Disallow real players to join a particular side to balance with bots
- Kick particular bots
- Kill a bot with particular conditions
- BOT BEHAVIOR COMMANDS
- COMMANDS FOR BOTS ARMING
- Set default weapon for bots
- Force bots to buy random weapons
- Allow bots to use knives only
- Allow bots only one type of weapon
- Allow/forbid bots to buy grenades
- Allow/forbid bots to buy only some types of weapons
- Return all weapon commands to default
- Set a probability of bots buying grenades
- Set probability of bots buying a particular grenade
- CAN BOT COMMANDS CONFLICT?
There are dozens of commands to manage bots, and knowing them all is needless. So, this guide is broken by sectors and presents only the most often used ones or Counter-Strike bot commands worth trying. And don’t forget to type sv_cheats 1
at the beginning! You can learn more about CS sv_cheats commands in our separate article.
All CS2 bot commands can be activated via the console, which can be turned on in a few simple steps:
Run Game → Find Setting → Choose ‘Game’ Tab → ‘Launch With Developers Console (~)’ → Yes.
Now, by pushing the tilde “~” key, the console opens.
BOT DIFFICULTY COMMANDS
Although you can adjust the difficulty manually before launching the map, here is the list of bot commands in CS2 that will help you do so.
How to change bot difficulty in CS2?
bot_difficulty [value]
Allows to specify the difficulty of all NPCs present on the map to the particular value, which ranges from 0 to 3:
- 0 — easy;
- 1 — normal;
- 2 — hard;
- 3 — expert.
Make bots harder each wave
sv_bots_get_harder_after_each_wave (0 or 1)
This CS2 bot command is much more interesting and is rarely used. It helps to automatically increase the level of artificial opponents with every wave/round.
Make computer-controlled players easier after each victory
sv_bots_get_easier_each_win (0 or 1)
Those who are tired of shooting against artificial intelligence can use this command and receive a perk after a victory in the round.
Set difficulty for the last standing bot
player_botdifflast_s [value]
If you want to train your clutch situation skills, you can use this console command. Here the value should be replaced by the difficulty level typed by words, (easy, normal, hard, or expert).
HOW TO SPAWN OR KICK BOTS IN CS2?
After we have adjusted our artificial players with the CS2 bot difficulty command, we can start adding them to our game.
Add bots on the map
bot_add
This CS2 add bots command throws them into one team or another. It is one of the simplest CS bot commands, and it is easy to remember.
Set a limit of bots
bot_quota [value]
For different purposes, you may need to change the number of NPCs on the map. This command allows you to set the limit quickly.
Add bots to a particular team
bot_join_team [side]
By typing t or ct instead of the side, you can add non-player characters to the needed side. Don’t forget to type mp_autoteambalance 0
to turn off the limit difference between the sides, as well as mp_limitteams (number of players per team)
.
Add a particular bot
bot_add [side] [difficulty] [name]
If you plan to add a computer opponent to a particular side with the needed difficulty, you can use this command. Feel free to even type the name of the bot, but it works only for specific names like Walt, York, Rock, etc.
Put bots in a particular place
bot_place
If you want to learn a map more deeply and find tricky angles, new nades, or wallbangs, this is one of the best bot commands in CS2.
Note: there should already be NPCs on the map, as the bot_place
command cannot add it to the server. Also, type bot_stop 1
so the newly placed bot will stand where he was put.
Add a bot automatically after a real player joins the server
bot_join_after_player 1
This command is relevant for manual Deathmatch or Casual mode servers, where the arrival of a human player will be balanced by adding an automated player to the opposing team.
Disallow real players to join a particular side to balance with bots
mp_humanteam [team]
Typing mp_humanteam t
will disallow human players to join terrorists (if there are already too many real players there) for better balance.
Kick particular bots
bot_kick [criteria]
Let's move on to the question of how to kick bots in CS2, if necessary. The simple bot_kick
command will remove all artificial fighters from the server. However, by adding the name/side/difficulty criteria, you can make more precise adjustments.
Kill a bot with particular conditions
bot_kill [criteria]
Similar to the previous variant, bot_kill
will turn all of them on the map into dead bodies for one round. If the name/side/difficulty criteria are added, the kill conditions will be more focused on AI shooters.
BOT BEHAVIOR COMMANDS
Force bots to ignore human players
bot_ignore_players 1
This is one of the bot commands in CS you want to go for if you’d like NPCs to ignore all human players on the map.
Disallow bots to shoot
bot_dont_shoot 1
As simple as it sounds so that computer-controlled players won’t shoot; to allow shooting again, change 1 to 0.
Force bots to stop
bot_stop 1
This command stops NPCs from doing everything (running, jumping, shooting), which can be useful if you want to practice particular angle picking or wallbangs.
Force bots to repeat your actions
bot_mimic (0 or 1)
All artificial players on the map, including opponents, will repeat all your moves (crouching, running, jumping), which can be a fun feature to relax. This one is probably the funniest out of all bot commands in CS2. And you can check out other cool commands in our article about CS2 commands for fun and a great time.
Make bots crouch only
bot_crouch
With a doubtful practical usage compared to other CS2 console commands for bots, bot_crouch will force them to crouch (just sit if combined with bot_stop 1
).
Force bots to ignore radio commands
bot_allow_rogues 1
Ignoring radio commands can be useful if you are playing against a friend, but you both have a team of bots, so they will be doing scenario actions and ignore your prevailing commands.
Set the frequency of bots communication
bot_chatter [value]
If you feel the frequency of NPC communication goes contrary to your mood, you can change the value to radio, normal, minimal, or even turn it off.
Turn-off bots AI
ai_disabled (true/false)
If you are not happy that Artificial Intelligence helps bots learn from your moves and shooting, you may turn it off.
COMMANDS FOR BOTS ARMING
Some of the most popular bot commands in Counter-Strike 2 are related to arming AI players, where you can choose diverse weapons, grenades, and even ammunition.
Set default weapon for bots
bot_loadout [weapon]
This command can help set the basic weapon for bots, which they will receive at the beginning of every round. Instead of “weapon,” type the needed weapon name from one of the tables below (left column):
Pistols | |
Console Command [weapon] | S2 Pistol type |
deagle | Desert Eagle |
revolver | R8 Revolver |
glock | Glock-18 |
usp_silencer | USP-S |
cz75a | CZ75-Auto |
fiveseven | Five-SeveN |
p250 | P250 |
tec9 | Tec-9 |
elite | Dual Berettas |
hkp2000 | P2000 |
SMGs | |
Console Command [weapon] | CS2 SMG type |
mp9 | MP9 |
mac10 | MAC-10 |
bizon | PP-Bizon |
mp7 | MP7 |
ump45 | UMP-45 |
p90 | P90 |
mp5sd | MP5-SD |
Rifles | |
Console Command [weapon] | CS2 Rifle type |
famas | FAMAS |
galilar | Galil AR |
m4a4 | M4A4 |
m4a1_silencer | M4A1-S |
ak47 | AK-47 |
aug | AUG |
sg553 | SG-553 |
Sniper Rifles | |
Console Command [weapon] | CS2 Sniper Rifle type |
ssg08 | SSG 08 (Scout) |
awp | AWP |
scar20 | SCAR-20 |
g3sg1 | G3SG1 |
Shotguns | |
Console Command [weapon] | CS2 Shotgun type |
nova | Nova |
xm1014 | XM1014 |
mag7 | MAG-7 |
sawedoff | Sawed-Off |
Machine Guns | |
Console Command [weapon] | CS2 Machine Gun type |
m249 | M249 |
negev | Negev |
Force bots to buy random weapons
bot_randombuy 1
If set to [1], bots will buy randomly and forget about the scenario. Setting the value to [0] will activate their standard buying behavior.
Allow bots to use knives only
bot_knives_only 1
This is probably one of the most often used CS2 bot commands, as it forces them to use only knives.
Allow bots only one type of weapon
bot_[weapon type]_only 1
Similarly to the previous command, these will force NPCs to use only certain types of weapons, such as pistols, machine guns, and sniper rifles.
Allow/forbid bots to buy grenades
bot_allow_grenades 0
If you played with bots in competitive mode, you surely want to know how to disallow them from using grenades—their timings and accuracy can cause more problems than benefits. Setting the value to [1] will return things to basics.
Allow/forbid bots to buy only some types of weapons
bot_allow_[weapon type] 0
This command can be pretty useful in combination with bot_[weapon type]_only 1
, as it will force them to buy only some type of weapon and ignore all others. You know what to do with the last value if you want to turn things upside down.
Return all weapon commands to default
bot_all_weapons
When you have tested plenty of options from our list of CS2 bot console commands, you may be tired of scrolling the console and returning all of them to default settings one by one. You can use bot_all_weapon
instead to return basic weapon settings for artificial players.
Set a probability of bots buying grenades
sv_bot_buy_grenade_chance [value]
Since automated players aren’t best at using grenades, you can set a probability of buying grenades by them, with the value ranging from 0 to 100.
Set probability of bots buying a particular grenade
sv_bot_buy_[grenade type]_weight [value]
That is an upgraded version of the previous command and allows setting the probability of buying a particular grenade. Value still ranges from 0 to 100, while grenade type can found in the left column of the following table:
Console Command [grenade type] | Grenade |
decoy | Decoy |
flashbang | Flashbang |
smokegrenade | Smoke |
hegrenade | HE Grenade |
molotov | Molotov |
incgrenade | Incgrenade (CT molotov) |
Equip bots with particular armor for free
mp_free_armor [value]
Want to face fully equipped computer-controlled players and save their money for a better weapon? Set the value to 2 to give them Kevlar and Helmet. Typing 1 will make them equipped with Kevlars only, and so they will be sensitive to headshots.
CAN BOT COMMANDS CONFLICT?
The console usage means that the last typed/pasted command will override the previous ones if they focus on the same topic. At the same time, different types of CS2 bot commands can exist simultaneously and complement each other.
For instance, you can use bot_stop 1
command alongside bot_crouch 1
, then add an AI player via bot_place
. They don’t contradict or conflict with each other.
If you type bot_knives_only 1
but then activate bot_snipers_only 1
, artificial shooters will use the weapon entered last in the console. Weapon issues and conflicts can be resolved via bot_all_weapons
.