本文汇总CS:GO练图常用控制台代码,覆盖跑图、投掷物与BOT对枪训练,内容包含开启作弊模式、无限弹药、投掷物轨迹显示、回合时间与BOT行为设置等指令,帮助玩家快速熟悉地图结构、练习烟雾弹和燃烧弹落点,并提升对枪反应与准度,通过合理搭配这些指令,可搭建个性化训练环境,适合新手入门与老手巩固基本功。
练地图最影响效率的,往往不是枪法,而是环境:热身时间太长、冻结时间太久、BOT乱跑、买东西浪费时间,其实只要会用控制台代码,就能把练习环境调成“无限时间、无限弹药、弹道可见、BOT听话”的私人训练场。
下面整理CSGO练地图使用的代码,覆盖进图建图、跑图显示、投掷物练习、BOT对枪、存点传送,并给出一个可以直接保存使用的练习CFG。

准备工作:开启控制台
使用代码前,需要先开启控制台。
- 进入游戏设置 → 游戏设置 → 启用开发者控制台(默认按键是 )。
- 或者在Steam启动项中加入:
-console
进入任意地图后,按 打开控制台,输入代码回车即可生效。
建议把常用练习代码保存为CFG文件,practice.cfg,放到:
Steam\steamapps\common\Counter-Strike Global Offensive\csgo\cfg\
之后进入地图,控制台输入:
exec practice
就能一键载入练习环境。
建图与基础环境代码
进入地图
map de_mirage
map de_inferno
map de_dust2
如果是创意工坊练枪图,可以用:
map workshop/创意工坊地图ID
创意工坊地图ID可以在网页地址栏中看到。
基础练习环境
进入地图后,建议先输入:
sv_cheats 1
开启作弊模式,大部分练习代码都需要它。
然后使用以下代码调整环境:
mp_warmup_end
mp_freezetime 0
mp_roundtime 60
mp_roundtime_defuse 60
mp_roundtime_hostage 60
mp_buytime 99999
mp_buy_anywhere 1
mp_startmoney 16000
mp_maxmoney 65535
mp_free_armor 2
sv_infinite_ammo 2
mp_autoteambalance 0
mp_limitteams 0
mp_respawn_on_death_ct 1
mp_respawn_on_death_t 1
bot_kick
说明:
mp_warmup_end:立刻结束热身。mp_freezetime 0:去除回合开始冻结时间。mp_roundtime 60:回合时间拉满。mp_buy_anywhere 1:任何位置都可以买枪。mp_startmoney 16000:初始金钱拉满。mp_free_armor 2:自动给满护甲。sv_infinite_ammo 2:无限子弹,保留换弹动作;输入1则通常免换弹。bot_kick:踢掉所有BOT,方便一个人跑图。
如果不想让回合因为目标完成而结束,可以加:
mp_ignore_round_win_conditions 1
跑图、穿点与弹道显示代码
跑图时最常用的是显示位置、弹道和子弹落点。
cl_showpos 1
sv_showimpacts 1
sv_showimpacts_time 10
sv_showbullethits 1
weapon_accuracy_nospread 1
说明:
cl_showpos 1:屏幕显示当前位置坐标和朝向角度,方便记点位。sv_showimpacts 1:显示子弹命中点。sv_showimpacts_time 10:命中点显示时间,单位秒。weapon_accuracy_nospread 1:去掉武器随机散布,适合测试单点弹道。sv_showbullethits 1:部分版本可用,能更直观显示子弹命中判定。
如果练穿点,可以配合:
r_drawclipbrushes 1
它可以显示地图的碰撞体积,帮助理解哪些墙体可以穿。
BOT对枪与站位练习代码
练枪时可以让BOT站着不动、蹲下,甚至模仿你的动作。
添加与移除BOT
bot_add
bot_add ct
bot_add t
bot_kick
bot_kick ct
bot_kick t
控制BOT行为
bot_stop 1
bot_dont_shoot 1
bot_difficulty 3
说明:
bot_stop 1:BOT停止移动。bot_dont_shoot 1:BOT不开枪,适合练定位和急停。bot_difficulty 3:BOT难度调到最高,0到3。
让BOT模仿你
bot_mimic 1
bot_mimic_yaw_offset 180
这样BOT会复制你的移动和射击,适合练习预瞄和身法。
放置BOT到准星位置
bot_place
这个命令会把一个BOT放在你准星指向的位置,适合练预瞄点位。
让BOT蹲下
bot_crouch 1
练习击杀队友/全图混战
mp_teammates_are_enemies 1
开启后队友也会被视为敌人,适合在一个小区域内连续对枪。
投掷物练习代码
投掷物是练地图的重点,尤其是烟雾弹、闪光弹和燃烧弹。
显示投掷物轨迹
sv_grenade_trajectory 1
sv_grenade_trajectory_time 15
说明:
sv_grenade_trajectory 1:显示投掷物飞行轨迹。sv_grenade_trajectory_time 15:轨迹显示时间,单位秒,可以调更长。
快速获得投掷物
give weapon_smokegrenade
give weapon_flashbang
give weapon_hegrenade
give weapon_molotov
give weapon_incgrenade
give weapon_decoy
也可以提高投掷物携带上限:
ammo_grenade_limit_default 5
ammo_grenade_limit_total 20
这样练习烟雾弹时不用反复买。
存点与传送代码
练一些特殊身法、跳点、预瞄点时,手动跑图很浪费时间,可以用坐标存点。
显示当前位置
cl_showpos 1
屏幕会显示类似:
setpos -123.45 456.78 10.00; setang 0.00 90.00 0.00
保存位置
在控制台输入:
getpos
会输出当前坐标和角度。
传送到指定位置
用 setpos 传送到坐标:
setpos -123.45 456.78 10.00
用 setang 设置朝向:
setang 0 90 0
其他实用移动代码
noclip
god
说明:
noclip:飞行穿墙模式。god:无敌,不会被伤害。
可直接保存的练习CFG示例
下面是一个完整的 practice.cfg 示例,保存后进图输入 exec practice 即可使用。
// practice.cfg
sv_cheats 1
mp_warmup_end
mp_freezetime 0
mp_roundtime 60
mp_roundtime_defuse 60
mp_roundtime_hostage 60
mp_buytime 99999
mp_buy_anywhere 1
mp_startmoney 16000
mp_maxmoney 65535
mp_free_armor 2
sv_infinite_ammo 2
mp_autoteambalance 0
mp_limitteams 0
mp_respawn_on_death_ct 1
mp_respawn_on_death_t 1
bot_kick
cl_showpos 1
sv_showimpacts 1
sv_showimpacts_time 10
sv_grenade_trajectory 1
sv_grenade_trajectory_time 15
echo Practice mode loaded.
如果你经常需要开关弹道、轨迹,也可以绑定按键:
bind "F1" "sv_showimpacts 1"
bind "F2" "sv_showimpacts 0"
bind "F3" "sv_grenade_trajectory 1"
bind "F4" "sv_grenade_trajectory 0"
注意事项
sv_cheats 1开启后属于作弊模式,只能在本地练习、私人房间或自己开的服务器使用,不能在正式比赛和大部分社区服务器生效。- CS2 中大部分命令仍然通用,但部分命令可能被改名或移除,使用前可以先在控制台输入命令测试。
- 练习地图推荐使用创意工坊的 Yprac、Aim Botz、Recoil Master 等,配合本文代码效果更好。
- 如果希望每次启动游戏自动加载设置,可以写入
autoexec.cfg,并在最后加一行:
host_writeconfig
掌握这些CSGO练地图使用的代码后,练习效率会明显提升,跑图、练烟、练枪、练预瞄,不用再被游戏默认设置浪费时间。
