游戏设置➡游戏➡启用开发者控制台(~)➡是按键盘左上角的波浪键(~,Esc下面那个键)可以打开游戏自带控制台关于各种指令的类型:按键状态不敏感型指令[1]

一般是指【绑定按键后按下即激活】的指令

cl_开头的: (client的缩写) 一般是本地指令,设置一些和游戏平衡性无关的内容(也有一些影响游戏平衡性的,在官匹以及正式比赛中被禁用)

sv_开头的: (server的缩写) 一般是服务器指令,设置游戏对游戏平衡性有重大影响的内容

还有一些没有开头的指令,就各有千秋了,在此不多做赘述

想查看这种指令大全的,请移步

那里有英文的又丰富又清晰的指令解释(有人看的多的话我会更新一些汉化版的对指令的全面解释)

按键状态敏感型指令

一般是指【绑定按键后按下和松开有两种激活方式】的指令

这种指令都会前面有个"+"号或者"-"号

如:【+attack】和【+jump】

这两个指令是指:在按下鼠标左键/空格键那一刻发出的指令是【+attack】和【+jump】

而鼠标左键/空格键松开后发出的指令是【-attack】和【-jump】

所以我们在使用alias指令定义新的【按键状态敏感型指令】(下文有教程)时必须在定义【+指令】后定义【-指令】,否则会无法执行

比如根据经验【+attack】是控制投掷物拉开拉环的指令,【-attack】控制投掷物出手等。

语法

以下有几种最常用的命令使用举例(全部使用英文半角符号)(公式中去掉方括号,保留引号)

顶级指令顶级指令能控制次级指令,更能控制普通指令CS:GO中最常见的顶级指令只有Bind和AliasBind指令

即让一个【键位】绑定【指令】指令:(可以在任意.cfg配置文件中和游戏内控制台使用)

这相当于啥呢,我打个比方

如果你在自己家要泡方便面吃,必须要

1.撕开包装膜2.撕开桶盖3.把调料和叉子拿出来4.把调料挤进去5.用开水冲开6.把叉子叉在桶盖上7.把桶面端到电脑前面

那么如果在网吧呢

喊一声网管,他就会泡好帮你送到电脑前面

而我们的bind指令就如同:

把工作(指令)交给那位任劳任怨的网管,然后在我需要的时候只需要喊他一声(调用)就行了,不用一件一件事(一个键一个键)去干

如下

bind "[键]" "[指令1];[指令2];[指令3];......;[指令n]"

也可以

bind [键] [指令]

(不加引号),这样做的坏处是无法在一个键上绑多个指令

bind "q" "lastinv;r_cleardecals"

你把【lastinv】(切换到上次使用的武器)和【r_cleardecals】(清除血迹和弹痕)这两个个指令绑定到了键【Q】

可如果指令太多(bind指令里一个引号里用分号打了几十个指令),config.cfg里加载指令就会加载失败

这个时候就要请我们大名鼎鼎的Alias指令登场了。

Alias指令

即让【一堆指令(指令序列)】打包在一个新的【指令】里(只能在config.cfg以外的CFG配置文件中使用)

如果说上面那位网管B只会把调料一股脑全扔进去,那么下面的这位网管A则更厉害,可以跟他说要什么调料、放多少。

如下

alias "[自定义指令名]" "[指令1];[指令2];[指令3];......;[指令n]"

例 (跳投指令)

bind "MOUSE1" "+attack" alias "+jumpthrow" "+jump;-attack" alias "-jumpthrow" "-jump" bind "m" "+jumpthrow"

你可别说,这几行字符串可真像天书,说实话,在我初次在贴吧见到这堆指令的时候也是一脸懵逼。别急,容我分析分析这堆指令,看完你一定会觉得大开眼界的。

第一行

【+attack】(默认攻击键)绑定在了鼠标左键

第二行

【+jump;-attack】定义成了【+jumpthrow】

第三行

【-jump】定义成了【-jumpthrow】

第四行

【+jumpthrow】绑定在了M键

从应用角度来说,就是你

【+attack】(第一开火指令,默认在鼠标左键)绑定在了鼠标左键

并且创建了

【+jumpthrow】【-jumpthrow】两个新指令

并且

【+jump;-attack】定义成了【+jumpthrow】

【-jump】定义成了【-jumpthrow】

并且

【+jumpthrow】绑定在了M键

我们来分析一下跳投的步骤:

1 按住左键不放 【+attack】被激活 (拉开拉环)

2 按住M键不放 【+jump】【-attack】被激活 (跳起来,投掷物出手)

3 放开M键 【-jump】被激活 (没有动作)

4 放开左键 【-attack】被激活 (在步骤2【-attack】已经被激活过了,所以没有动作)

这里的鼠标左键可以换为鼠标右键,【+attack】【-attack】就要对应的换为【+attack2】【-attack2】了,这就是为什么跳投既可以远扔又可以近扔的原因了。

如果你能吃透这个简简单单的跳投指令,那么你就算是入了config的门了,以后再大的工程也难不倒你了。

次级指令次级指令被顶级指令控制,次级指令能控制普通指令CS:GO中最常见的次级指令只有toggletoggle指令

这个指令和前面的Bind指令Alias指令不同,它是作为次级指令Bind指令Alias指令所控制的,起到“轮换被控制的普通指令数据值”的用处

如下

bind "[键]" "toggle [普通指令] [数据值1] [数据值2] [数据值3]......[数据值n] "

bind "F4" "toggle cl_righthand 1 0" //按F4切换左右手,F4可以自己改成想要的键位

这里的【F4】就是被绑定的【键】

【toggle】指令使得【cl_righthand】的值每次按下【F4】时都轮换一次,

【cl_righthand】的值为【1】时,游戏中角色右手持枪;

【cl_righthand】的值为【0】时,游戏中角色左手持枪。

这就是为什么【F4】可以使游戏中角色轮换左右手持枪的原因了。

普通指令普通指令同时被顶级指令和次级指令控制

普通指令

能在控制台单独输入

或者在config.cfg中被对应项所确定

或者在config.cfg中被bind指令绑定在某键上

或者在autoexec.cfg中被定义在某新指令上

如下

[普通指令] [数据值]

cl_hud_color 0 //HUD颜色设置为默认 cl_hud_color 1 //HUD颜色设置为白色 cl_hud_color 2 //HUD颜色设置为淡蓝色 cl_hud_color 3 //HUD颜色设置为深蓝色 cl_hud_color 4 //HUD颜色设置为紫色 cl_hud_color 5 //HUD颜色设置为大红色 cl_hud_color 6 //HUD颜色设置为橙色 cl_hud_color 7 //HUD颜色设置为黄色 cl_hud_color 8 //HUD颜色设置为鲜绿色 cl_hud_color 9 //HUD颜色设置为蓝绿色 cl_hud_color 10 //HUD颜色设置为白色 cl_hud_color 11 //HUD颜色设置为粉红色

由上文可见,这个指令的每个数据值对应的效果都是特殊的,无法通过找规律的形式记下来,只能通过一个一个试验的方法绑定

通过【游戏设置➡HUD➡HUD颜色】即可设置HUD颜色,大可不必通过指令更改(这个数据值的用处其实就是绑键轮换指令用)参考^知识来源于积累,本人不对以上内容做任何绝对正确的保证,欢迎讨论(链接为本人创建的config玩家的steam组) https://steamcommunity.com/groups/AlMWAREcn