汇总了一些本人常用的指令,以及这段时间一直写cfg发现的一些规律(?
虽然说是整合,但是内容及其不全,有想让我加进来的可以说()
所有指令使用前,请看清楚我写的注意事项,否则自己的准心或者啥丢了只能认栽了
基础内容不会再阐述
一键xxx类指令↓XD
跳投(和之前略有不同
bind 按键 "+jumpthrow;+jumpthrow2";
alias +jumpthrow "+jump;-jump";
alias +jumpthrow2 "-attack;-attack2";
一键大跳(之前没用过不知道变没变
bind 按键 "+dt";
alias +dt "+jump;+duck";
alias -dt "-jump;-duck";
一键购买(没变化
bind 按键"buy 物品名称;buy 物品名称;...buy 物品名称";
快速切狙切枪(没变化
bind 按键 "+swRifle";
alias "+swRifle" "slot3";
alias "-swRifle" "slot1";
假陀螺(没卵用的功能,同时没变化
bind 按键 "toggle m_yaw 0.022 1000";
注:清除血迹不能用了(悲
正片内容↓主要也是我写这篇专栏的原因
最近我在写cfg的时候,发现了一点好像没在别的专栏看见过内容(
alias是定义函数的指令,各位也都知道,对于有+和-的指令绑定时只需要输入+的指令,-的指令会在抬起时自动执行 例如 +jump +attack +attack2 +left +turnleft
所以这也是为什么有些指令在控制台输入的时候可以一直执行,因为控制台直接输入的+指令不会自动跟随一个-的指令,需要手动输入才能停止
那么,我们首先根据这个特性,大概就可以写出一些比较好玩的指令
比如,无限检视
bind 按键 "+infinitelookweapon"
alias +infinitelookweapon "+lookatweapon"
但是,确实是无限检视了,但是却停不下来了,所以,我们可以加写一个切换武器,丢出武器以及开火的时候停止检视的内容
在这些按键执行原本指令的后面加上这些
-lookatweapon
注:以防有人不知道,一个按键或函数绑定多个指令要用;隔开,例如 bind MOUSE1"+attack;-lookatweapon"; 同时,检查这个按键原本是什么内容可以用 bind 按键 来查看
但是在接下来我去写自动切换坐标系准心时(只有手里拿着投掷物才会出现坐标系准心的那种),却出现问题了
我是打算这么写的,按下4切换成坐标系准心,按下1,2,3,5,q(我的扔出道具),松开MOUSE1和MOUSE2的时候换回原来的准心
问题出现在了松开MOUSE1和MOUSE2的时候换回原来准心
我当时写成了这样:
错误示范↓
bind MOUSE1 "+attack;+changeback";
bind MOUSE2 "+attack2;+changeback";
+changeback ""; //这里是为了不报错,可以不写这行
-changeback "cl_crosshairsize 2.387585;cl_crosshair_drawoutline 1";
实际上问题就出现在我定义的函数只执行了+而没有自动执行-
一个按键只会自动执行第一个+指令的-指令
正确示范↓
bind "MOUSE1" "+mouse1attack";
bind "MOUSE2" "+mouse2attack";
alias +mouse1attack "+attack";
alias -mouse1attack "-attack;cl_crosshairsize 2.387585;cl_crosshair_drawoutline 1;";
alias +mouse2attack "+attack2";
alias -mouse2attack "-attack2;cl_crosshairsize 2.387585;cl_crosshair_drawoutline 1;";
但是,这个方法还有一个致命缺陷,就是MOUSE1和MOUSE2在tab和观战视角不会再发挥原本的作用了(呼出鼠标指针和切换观战视角),只有直接绑定了+attack和+attack2的按键才能发挥这个作用
(v社你什么时候把这两个功能单独加个指令啊
下面附上按我键位来的自动切换坐标系准心! 注意,里面的crosshairsize和drawoutline按你自己准心的数值来
bind "1" "+swRifle;cl_crosshairsize 2.387585;cl_crosshair_drawoutline 1;";
alias "+swRifle" "slot3";
alias "-swRifle" "slot1";
bind "2" "slot2;cl_crosshairsize 2.387585;cl_crosshair_drawoutline 1;";
bind "3" "slot3;cl_crosshairsize 2.387585;cl_crosshair_drawoutline 1;";
bind "4" "slot4;cl_crosshairsize 99999;cl_crosshair_drawoutline 0;";
bind "5" "slot5;cl_crosshairsize 2.387585;cl_crosshair_drawoutline 1;";
bind "q" "drop;cl_crosshairsize 2.387585;cl_crosshair_drawoutline 1;";
bind "MOUSE1" "+mouse1attack";
bind "MOUSE2" "+mouse2attack";
alias +mouse1attack "+attack";
alias -mouse1attack "-attack;cl_crosshairsize 2.387585;cl_crosshair_drawoutline 1;";
alias +mouse2attack "+attack2";
alias -mouse2attack "-attack2;cl_crosshairsize 2.387585;cl_crosshair_drawoutline 1;";
bind alt "+jumpthrow;+jumpthrow2;cl_crosshairsize 2.387585;cl_crosshair_drawoutline 1;";
alias +jumpthrow "+jump;-jump";
alias +jumpthrow2 "-attack;-attack2";
bind "h" "+attack"; //上述的额外按键,用来切换观战视角
bind "g" "+attack2"; //上述的额外按键,用来呼出鼠标指针
注:其实在按下MOUSE1和MOUSE2时变回原来准心就可以了,不需要这么麻烦,但是我有强迫症(被打((其实主要还是找个方法说明一下只有第一个+指令会自动执行的-指令
二编:还是附上按下时切换回原准心的指令吧
bind "MOUSE1" "+attack;cl_crosshairsize 2.387585;cl_crosshair_drawoutline 1;";
bind "MOUSE2" "+attack2;cl_crosshairsize 2.387585;cl_crosshair_drawoutline 1;"
总共给的按键功能有:
一键大跳
一键购买
快速切狙
跳投
无限检视
自动坐标系准心