标题可能说不太清楚,如果你想用一个按键实现一条控制台指令功能在不同数值/参数之间切换,配合按键绑定,我们可以轻松实现某些功能,比如一键调整雷达大小、一键切换左右手、一键控制BOT蹲下/站立等,我们可以通过以下教程实现。

想要控制指令在不同数值/开关下切换,我们有三条控制台指令可用。

BindToggle

如果只是想一键开关,比如一键切换左右手,我们可以使用BindToggle指令,同时BindToggle和bind一样是按键绑定指令。

BindToggle可以用于一些参数只有1和0的指令,比如左手cl_righthand 0和右手cl_righthand 1,使用格式为:

BindToggle [绑定按键] “[绑定指令]”

注意,绑定指令后面不用附上参数。

举例:

想要X键切换左右手,在控制台输入以下命令即可:

BindToggle X "cl_righthand"

CSGO:一键切换控制台指令多个变量/参数  第1张

如果想要X键控制Bot蹲下或斩里,在控制台输入:

BindToggle X "bot_crouch"

CSGO:一键切换控制台指令多个变量/参数  第2张

 

toggle

toggle是相对高级的控制台指令,可以绑定2个以上参数,并按照顺序切换。比如HUD颜色指令cl_hud_color有多个参数(数字),分别对应不同颜色,具体请看本站之前发布的《CSGO一键切换HUD(界面)颜色控制台指令》。我们可以通过toggle指令来在不同HUD颜色按顺序切换,使用格式为:

bind [绑定按键] “toggle [绑定指令] [参数1 参数2 参数3 …]”

注意,多个参数之间要用空格隔开。

举例:

想要X键切换HUD颜色,并且按白色、红色、蓝色和黄色顺序切换。

bind X "toggle cl_hud_color 1 5 3 7"

CSGO:一键切换控制台指令多个变量/参数  第3张

X键控制r_drawclipbrushes显示,r_drawclipbrushes用于显示空气墙(跑题),具体介绍请看《CSGO显示空气墙控制台指令》,如果我们要设置显示玩家空气墙、显示投掷物空气墙以及关闭之间切换,控制台输入:

bind X "toggle r_drawclipbrushes 2 3 0"

CSGO:一键切换控制台指令多个变量/参数  第4张

 

incrementvar

不同于以上两条指令,incrementvar除了能控制指令开关,还支持小数,以用于调整某些指令功能大小,比如雷达大小、准星大小等。incrementvar的用法是提供参数的最小值和最大值,以及递增值,使用格式为:

bind [绑定按键] “incrementvar [绑定指令] [参数最小值] [参数最大值] [参数递增值]”

注意,递增值要可以准确从最小值递增至最大值。

举例:

X键切换雷达缩放比例,最小值为0.25,最大值为1,并以每次增加0.25。

bind X "incrementvar cl_radar_scale 0.25 1 0.25"

CSGO:一键切换控制台指令多个变量/参数  第5张

X键切换准星大小,最小值为4.5,最大值为1000,这里我们想要实现一键切换投掷物准星的效果,所以递增值为995.5。

bind X "incrementvar cl_crosshairsize 4.5 1000 995.5"

这样准星大小会在4.5和1000之间切换。

CSGO:一键切换控制台指令多个变量/参数  第6张