然后越研究越上瘾,搞好跑图CFG后还把我以前设置的一些指令都改进了一下,今天同样是闲得无聊,时间太多正好写一篇分享贴,如果写的不错的话吧务就给我加个精呗
A大警家烟(P用没有)晚点我再研究几个B洞的烟,现在只会一个B门烟
csgo控制台的指令有三种 直接指令 noclip.... 带+-符号按下/释放指令 +jump、+speed、-attack..... 参数指令 cl_radar_scale 0.55、net_graph 1.....
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执行的指令可以是上面说的三类指令的任意一种
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' 会报错
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正常模式 ..........以此循环
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来实现
Bind incrementvar一般情况下都是参数值的递增循环 但在格式 Bind “按键” “incrementvar 参数指令 最小值 最大值 步进” 中最小值 最大值 步进均可以是负值 当把步进设为负值时,可实现指令参数值的递减,同样的,也可设置一些参数值为负数的指令 例如:Bind 'F12' 'incrementvarcl_crosshairgap -5 -1 -1'//F12控制准心间距大小(没什么用纯举例)
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')
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' //切换准心的另一种写法,可以调整多个参数,并在两个准心中一键切换
Alias指令都需要像跳投指令一样写一个cfg文件扔F:\Steam\steamapps\common\Counter-Strike Global Offensive\csgo\cfg里面,然后再设一个+exec 文件名 的启动项才能用,有设过跳投的应该都懂
Alias指令都需要像跳投指令一样写一个cfg文件扔F
Bind incrementvar可以适用与几乎所有参数指令,而Bindtoggle仅适用与参数为0或1的参数指令