Purp1eの知识小站 Purp1eの知识小站
分类
标签
归档
关于
GitHub (opens new window)

Purp1e

取法于上,仅得为中
分类
标签
归档
关于
GitHub (opens new window)
  • CSGO控制台进阶指令

    • bind指令
      • unbind指令
        • bindtoggle和toggle指令
          • alias指令
          Purp1e
          2019-05-23
          CSGO
          目录

          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和相关指令,敬请期待~

          #CSGO
          上次更新: 2023/12/22, 07:41:18
          最近更新
          01
          TeamSpeak服务器搭建——基于Docker-Compose
          10-03
          02
          略懂SSH——设备间安全通信
          09-07
          03
          略懂OBS——强大的推流录制工具
          09-07
          更多文章>
          Theme by Vdoing | Copyright © 2021-2025 Purp1e
          皖公网安备34012302001231 | 皖ICP备20002252号-3
          • 跟随系统
          • 浅色模式
          • 深色模式
          • 阅读模式