CSGO控制台进阶指令

上次的文章讲解了控制台的用法和基础的常用指令,这次介绍几个进阶的指令及用法,希望能够有效提升诸位的睡眠质量( ͡° ͜ʖ ͡°)。

# bind指令

bind x "...";
1

该指令的格式如上,x为绑定的按键名,...是绑定的指令,可以是一条也可以是多条指令用分号;分开,填入引号" ",当指令是没有间隔的单独指令时引号;可以省略,其他情况不可省,如+speed可省略,sensitivity 1`和多个指令不省略。多个指令例子如下:

bind shift "+speed;r_cleardecals";
1

+speed是静步的指令,r_cleardecals是清楚血迹的指令,绑定了shift键。这条指令执行之后,在按下shift键静步的同时清除血迹。

bind指令还有一种用法,用来查看某个按键已经绑定的指令:

bind x
1

输入之后控制台会显示已经绑定的指令,可以检查有没有正确的绑定按键。

# unbind指令

清除已绑定的键位,比如已经绑定了x键,想要取消:

unbind x
1
unbindall	//取消所有按键绑定
1
unbindallmousekeyboard//取消所有键鼠的绑定
1

CSGO指令搜索 (opens new window)

V社官方指令清单 (opens new window)

默认键位的指令 (opens new window)

# bindtoggle和toggle指令

有的指令比如cl_drawhud 1即打开HUD,修改数字得到cl_drawhud 0,即关闭HUD。实际这种指令往往在两个不同的值之间切换,那么使用bindtoggle和toggle就可以写出非常简单的一键切换的指令:

bindtoggle x cl_drawhud;
1
bind x "toggle cl_drawhud";
1

这两种写法都可以实现x键切换HUD开关。

但是后者toggle的应用更广,可以触发切换更多的指令,比如:

bind x "toggle volume";
1

可以写成:

bind x "toggle volume 0 1";
1

但是实际上音量不仅有0、1两种情况,可以是0/1之间的小数,同样有的指令的值可以大于1,这时候用第二种写法就可以任意地切换。

bind x "toggle volume 1 0.5";	//一键切换音量100%/50%
1

# alias指令

bind指令可以给某个键绑定指令,而alias指令则可以自定义指令。有了alias之后,可以实现CSGO中很多特殊的功能,有兴趣可以了解一下一键高亮击杀 (opens new window)的指令解释。

alias func "...;...";
1

执行这条指令之后,在关闭CSGO游戏之前,使用func指令就相当于执行""中所有的指令,可以直接在控制台中使用:

func
1

也可以绑定到某个按键上,按键触发:

bind x func;
1

一定注意alias指令是临时生效的,重启游戏就要重新输入,解决办法是写成CFG并启用自动加载。


alias指令强大之处在于,它可以嵌套定义:

alias f f_on;
alias f_on "alias f f_off;...";
alias f_off "alias f f_on;...";
bind x f;
1
2
3
4

这样就实现一个开关式的功能:

  • 一开始,按键x代表执行f,即f_on
  • 按下按键x,实际执行f_on,由于也执行了alias f f_of;,之后执行f相当于执行f_off
  • 再按下按键x,实际执行f_off,由于也执行了alias f f_on;,之后执行f相当于执行f_on
  • 往复在两个档位间切换

...处可以放入各种指令,已经可以实现很多的功能了,下面给出跳投的指令:

bind Capslock +jumpthrow;	// "Capslock"键跳投 可修改
alias +jumpthrow "+jump;-attack";
alias -jumpthrow -jump;
1
2
3

如果理解了刚才说的内容,这段指令应该可以理解,这里补充的是:+指令-指令代表按下/松开按键时触发,按下Capslock键执行+jump;-attack,也就是跳投,松开Capslock键执行-jump,防止不停地跳。


下一篇文章介绍Config和相关指令,敬请期待~

上次更新: 2021/06/07, 17:06:00