目前 CS:GO 中有 3000+ 指令,这里列出有用的部分。逐步更新中…

最常用指令

指令 语法 说明
sv_cheats sv_cheats [0/1] 关闭/开启作弊
kill kill 自杀

指令前缀解释

大多数 CS:GO 指令都会有一个前缀,比如sv_cheats的前缀sv表示server(服务器),说明这个命令是控制服务器的(也只能由服主/房主开启)。这里列出部分前缀和其解释含义。

前缀 全名 说明 示例
mp multiplayer 多人
sv server 服务器(房主) 控制服务器 sv_cheats
cl client 客户端(玩家) 控制玩家
con console 控制台 设置控制台参数
m mouse 鼠标
g graphical 图形 设置游戏画面显示
ff friendly fire 友伤
net network 网络 net_graph
hud head-up display 头显

https://www.reddit.com/r/GlobalOffensive/comments/23gylx/what_do_mp_sv_r_cl_etc_stand_for_in_console/

本文档指令格式

  • (布尔值)指令开关用 [0/1] 表示,这里输入 0 (关闭)或 1 (开启)。通常这类命令不输入0、1时,默认为0(关闭),如果默认为1则记为[1/0](不输入表示1)。
  • (数值)数字用 [n]表示,n是这个字段的名称,这里输入数字。[n=10]表示默认值为10。例如:volume [v]表示把游戏音量设为v,v可以为0-1的数字(0、0.233、0.5、1)。
  • (字符串)字符串用<s>表示,s是这个字段的名称,这里输入任意内容。例如:connect <ip>表示连接到IP地址为ip的服务器,比如 192.168.0.100。
  • (输入)按键/鼠标/手柄操作使用{k}表示,s是这个字段的名称,表示某个操作。例如:bind mwheelup +jump
  • (数组)任意多个输入则在变量名后面加...,如[n...]<s...>,通常用于可以输入一系列物品代码的场景。例如:设置自动购买的装备 cl_autobuy weapon_ak47 weapon_tec9 ...(还可以接更多)。

还有一些指令/cfg的注意事项(这里说一些CSGO cfg的特性,不是本文档特有规定):

  • 分号 ;可以分隔一行内的多个指令,比如 use weapon_knife; slot1表示切刀后立即切枪。
  • 注释用 // xxxx 表示,写cfg的时候可以用//作为注释。
  • 布尔或者整数变量的值也可以设置为小数,解析的时候会向下取整。
    • 布尔变量设置在0~0.999999999999999(15个9,这里可以看出CSGO变量是用的双精度浮点数)区间都为0,其他区间(小于0,大于0.999999999999999)都为1。比如很多教程里面都有(并没有批评的意思)net_graphproportionalfont 0.9,看起来是可以将net_graph字体缩放设置为0.9倍,但是实际上由于这是一个布尔变量,设置0.9和0没有任何区别,其实这个变量只控制字体是否缩放,而不能控制缩放的倍数,只要这个值在0~0.999999999999999都看作0。
    • 整数变量设置无效值时,视作默认值。比如sv_infinite_ammo(取0/1/2)设置1~1.999(这里就不测试极大值了hhh)就相当于1,2~2.999就相当于2,而3以上或者负数都是无效值,相当于默认值0。上面一条布尔值的规则也可看成是:不在0~1.999区间里面就是无效值,所以还是相当于0。