[CS2]指令的一些规律(? 包括跳投之类的一些常用指令整合

汇总了一些本人常用的指令,以及这段时间一直写cfg发现的一些规律(?虽然说是整合,但是内容及其不全,有想让我加进来的可以说()bind 按键 "+jumpthrow;+jumpthrow2";alia

汇总了一些本人常用的指令,以及这段时间一直写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;"


总共给的按键功能有:

一键大跳

一键购买

快速切狙

跳投

无限检视

自动坐标系准心