分享一下我对控制台和CFG一些进阶指令的使用

2025-10-24 03:05:41

1、然后越研究越上瘾,搞好跑图CFG后还把我以前设置的一些指令都改进了一下,今天同样是闲得无聊,时间太多正好写一篇分享贴,如果写的不错的话吧务就给我加个精呗

分享一下我对控制台和CFG一些进阶指令的使用

2、A大警家烟(P用没有)晚点我再研究几个B洞的烟,现在只会一个B门烟

分享一下我对控制台和CFG一些进阶指令的使用

3、csgo控制台的指令有三种

 

直接指令 noclip....

 

带+-符号按下/释放指令 +jump、+speed、-attack.....

 

参数指令 cl_radar_scale 0.55、net_graph 1.....

4、Bind指令

 

用法:Bind “按键” “指令1;指令2;.......”

 

即按下对应按键执行对应的一条或多条指令

 

Bind指令很基础,我一开始的自定义按键设置基本都是用Bind写的,默认的所有按键设置也都是用Bind写的

 

Bind指令可以一键对应多条指令,实现一些键位连点,比如:

 

bind "g" "use weapon_c4;drop"//一键丢包

 

bind "f" "+lookatweapon;r_cleardecals"//监视武器并清理血迹

 

但Bind指令也很局限,一个键只能完成一种功能,比如我需要开关Fps的显示用Bind写的话就是

 

Bind "F11" "net_graph 0 "

 

Bind "F12" "net_graph 1 "

 

就必须用两个键来实现,一个键开一个键关

 

Bind执行的指令可以是上面说的三类指令的任意一种

分享一下我对控制台和CFG一些进阶指令的使用

5、BindToggle 指令

 

格式:BindToggle “按键” “指令”

 

与Bind不同,BindToggle只能绑定一条指令,并且只能是参数指令,非参数指令会报错

 

BindToggle主要用于部分开关指令,即一个键实现开关指令在0和1之间变化,在输入时参数指令不需要带参数

 

例如:

 

BindToggle "F12" "net_graph"//F12一键开关Fps显示

 

BindToggle "F11" "cl_showpos"//F11一键开关地速显示

 

同Bind写法相比可以节省按键

 

而输入BindToggle "F12" "net_graph 0"或BindToggle "F12" "net_graph 1" 会报错

6、Bind incrementvar指令

 

格式Bind “按键” “incrementvar 参数指令 最小值 最大值 步进”

 

用法例如:

 

bind "F12" "incrementvar 0 2 1"//F12控制透视模式在0透明、1正常、2透视之间切换

 

其中r_drawothermodels为参数指令,0为最小值,2为最大值,1为步进

 

初始r_drawothermodels 1正常模式

 

按一下变为r_drawothermodels 2透视模式

 

再按一下变为r_drawothermodels 0透明模式

 

再按一下变为r_drawothermodels 1正常模式

 

..........以此循环

分享一下我对控制台和CFG一些进阶指令的使用

7、Bind incrementvar是Bindtoggle的进阶模式 ,Bindtoggle能实现的,全都可以用Bind incrementvar来写

 

例如:

 

BindToggle "F12" "net_graph"//F12一键开关Fps显示

 

等价于

 

Bind "F12" "incrementvar net_graph 0 1 1"//F12一键开关Fps显示

 

同样的,Bind incrementvar也只能绑定带一个参数的指令

 

但Bind incrementvar可以适用与几乎所有参数指令,而Bindtoggle仅适用与参数为0或1的参数指令

 

例如:

 

Bind "F9" "incrementvar m_yaw 0.022 220.022 220"//F9一键转圈

 

Bind "Mouse4" "incrementvar cl_radar_scale 0.3 0.8 0.25"//侧键控制HUD雷达在0.3 0.55 0.8三个大小之间切换

 

Bind "Mouse6" "incrementvar sensitivity 0.8 1.2 0.2"//dpi按键控制游戏灵敏度在0.8 1.0 1.2三个值之间切换

 

这些都无法用Bindtoggle来实现

分享一下我对控制台和CFG一些进阶指令的使用

8、Bind incrementvar一般情况下都是参数值的递增循环

 

但在格式 Bind “按键” “incrementvar 参数指令 最小值 最大值 步进” 中最小值 最大值 步进均可以是负值

 

当把步进设为负值时,可实现指令参数值的递减,同样的,也可设置一些参数值为负数的指令

 

例如:Bind "F12" "incrementvarcl_crosshairgap -5 -1 -1"//F12控制准心间距大小(没什么用纯举例)

9、Alias指令

 

格式:Alias "自定义指令名" "现有指令1;现有指令2;......."

 

自定义指令可以定义为三类指令的任意一种

 

不管是Bind还是Bind incrementvar都有很大的限制,比如Bind会浪费按键,Bind incrementvar只能设置参数指令

 

而且Bind和Bind incrementvar都无法实现一个按键按下和释放两种状态对应两条指令的功能

 

Alias指令的自由度就高非常多,可将自定义指令定义为带+-符号按下/释放指令,即可实现一个按键按下和释放两种状态对应两条指令的功能

 

例如:

 

alias "+jumpthrow" "+jump;-attack"

 

alias "-jumpthrow" "-jump"

 

bind SPACE "+jumpthrow"

 

//这跳投太尝龟了

 

alias "+zoomout" "cl_radar_scale 0.3"

 

alias "-zoomout" "cl_radar_scale 0.55"

 

bind mouse4 "+zoomout"

 

//后侧键按下缩小HUD,松开复原

 

alias "+zoomin" "cl_radar_scale 0.95"

 

alias "-zoomin" "cl_radar_scale 0.55"

 

bind mouse5 "+zoomin"

 

//前侧键按下放大HUD,松开复原

 

alias "+hand" "cl_righthand 0"

 

alias "-hand" "cl_righthand 1"

 

bind alt "+hand"

 

//alt按下左手,松开右手(这个如果喜欢在左右手中一键切换的话用Bindtoggle "alt" "cl_righthand")

分享一下我对控制台和CFG一些进阶指令的使用

10、alias "+cross" "cl_crosshairsize 3000"

 

alias "-cross" "cl_crosshairsize 3.75"

 

bind x "+cross"

 

//x按下为投掷物辅助准心,松开正常准心

 

alias point "cl_crosshairgap 2;cl_crosshairsize 3;cl_crosshairthickness 1;bind x cross"

 

alias cross "cl_crosshairthickness 0.5;cl_crosshairgap -4;cl_crosshairsize 3000;bind x point"

 

bind x "point"

 

//切换准心的另一种写法,可以调整多个参数,并在两个准心中一键切换

分享一下我对控制台和CFG一些进阶指令的使用

11、Alias指令都需要像跳投指令一样写一个cfg文件扔F:\Steam\steamapps\common\Counter-Strike Global Offensive\csgo\cfg里面,然后再设一个+exec 文件名 的启动项才能用,有设过跳投的应该都懂

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢