csgo吧 关注:3,677,889贴子:61,702,812

玩转csgo系列之 alias篇

只看楼主收藏回复

什么是alias? alias的基础知识
Alias就是给一组命令定义一个名称,当你定义过后,CS就认为此alias为一个普通的命令,你可以用bind命令分配一个键给这个alias,也可以在其他的alias中使用它。
比如:
alias luvi "say 熊猫烧香"
则当你在控制台(console)中输入luvi这条命令回车执行后你就对服务器里所有的玩家说了“熊猫烧香”!这句话,你还可以用bind命令:
bind v "luvi"当你按过v键后你同样对服务器里所有的玩家说了“熊猫烧香”!这句话。
又比如:
alias "ak" "buy m4a1;buy ak47"
alias "p250" "buy p250"
alias he "ak;p250;luvi"
bind j "he"
则表示当你执行he命令(如按下由bind分配好的j键)后购买ak和P250然后对服务器里所有的玩家说熊猫烧香!这句话。
此alias实现的方法为:
第一步执行ak命令,ak命令已经定义好为"购买M4A1或AK47"即实现了购买枪支的功能。
第二步执行P250命令,P250命令已经定义好为"购买P250"即实现了购买p250的功能。
第三步执行之前已经定义好的luvi命令:对服务器里所有的玩家说"熊猫烧香"!这句话。
把这三步命令定义为一个新的命令he然后用bind命令分配一个键(此处为j键)给这个alias(此处为he)则当你按下j键后就实现了这三步命令的功能。
注意:alias语句不能超过259个字符或下面这行字符的长度在Half-Life:Counter-Strike里:
alias脚本的分类:
基本式 购买式 开关式 循环式 按下&松开式 按下&松开的开关式 变位分配式 共计7中类型
其中基本式就不过多讲了,相信大家吧后面的学透了,基本式的属于鸡肋,不学也没事
a、购买式脚本:
首先了解购买式脚本的基本命令:
在脚本文件中//作用为注释,CS系统不会执行//后的文字。如在脚本中加入:
alias "ak" "buy m4a1;buy ak47" //定义“ak”购买AK或M4A1
alias "p250" "buy p250" //定义“P250”购买P250
alias “he” "ak;p250;luvi" //定义“he”执行“ak”和“p250”命令
bind j "he" // 绑定键盘“j”执行“he”命令
上面这个参数的功能就是,按下键盘上的“j” 就能一键购买AK/P250,并在游戏中说“熊猫烧香”这句话!
或者在控制台输入 he ,然后回车,一样可以实现这些功能!
重申一遍:
系统并不会管理这行文字而是忽略掉//及之后的文字。
在脚本文件中" "作用为alias的开始和结束标志。
在脚本文件中;的作用是分开两条命令语句。
结尾总结:
alias的公式是 alias "自定义名称" "参数;参数;参数;(一个或多个你需要用到的命令)"
正确写法 alias(此处是一个空格)"自定义名称"(此处是一个空格)"参数;参数"
示例:用alias方法,按B键购买闪光弹和烟雾弹(虽然可以直接使用bind命令,但是这样有助于你对alias的了解)
答: alias "luvi" "buy flashbang;buy smokegrenade;"
bind "b" "luvi"
或者 alias "luvi" "buy flashbang"
alias "luvi2" "buy smokegrenade"
bind "b" "luvi;luvi2"
上面两种方法都是可行的,不知道你是否对alias更加了解了呢?
--------------------------
b、开关式脚本:
开关式脚本的公式为:
alias "开关" "关闭"
alias "关闭" "alias 开关 打开;关闭的命令"
alias "打开" "alias 开关 关闭;打开的命令"
然后bind "键位" "开关"即可。
比如:在csgo中给显示fps的参数加一个开关,要求:按一下“\”键显示,再按一下不显示
准备工作:我们要先知道显示fps的参数(命令)和关闭显示fps的参数(命令),通过百度后我们得到了net_graphheight 0这个参数是不显示的命令和net_graphheight 9999这个参数是显示的命令
那么我们就套用格式:
alias "开关" "关闭"
alias "关闭" "alias 开关 打开;关闭的命令"
alias "打开" "alias 开关 关闭;打开的命令"
然后bind "键位" "开关"
alias fps fps_off
alias fps_off "alias fps fps_on;net_graphheight 0"
alias fps_on "alias fps fps_off;net_graphheight 9999"
然后bind "\" "fps"即可。以后按\键即可实现显示fps的开关。
我们把每一行加上注解:
alias fps fps_off
(定义fps为开关命令,执行fps命令即执行fps_off命令)
alias fps_off "alias fps fps_on;net_graphheight 0"
(把fps重定义为命令fps_on,执行net_graphheight 0命令)
alias fps_on "alias fps fps_off;net_graphheight 9999"
(把fps重定义为命令fps_off,执行net_graphheight 9999命令)
当你bind了一个键后实际上已经执行了第一句alias fps
fps_off即定义fps到fps_off
当你按下\键后因为第一句已经定义了执行fps命令即执行fps_off命令,即执行了第二句alias fps_off "alias fps fps_on;net_graphheight 0"
即定义fps到fps_on然后执行net_graphheight 9999命令。
当你再次按下\键后因为第二句已经定义了执行fps命令即执行fps_on命令,即执行了第三句
alias fps_on "alias fps fps_off;net_graphheight 0"
即定义fps到fps_off然后执行net_graphheight 0命令。
如果你再按下\键即又执行了第二句alias fps_off "alias fps fps_on;net_graphheight 9999"
即定义fps到fps_on然后执行net_graphheight 9999命令。如此显示fps的开关功能就实现了。


IP属地:山东1楼2017-04-04 21:26回复
    好厉害的样子


    IP属地:广东来自Android客户端2楼2017-04-04 22:39
    收起回复
      虽然看不懂但是感觉好厉害


      IP属地:江苏来自Android客户端4楼2017-04-04 23:20
      回复
        看不懂,倒是先马住就对了


        IP属地:山东来自Android客户端7楼2017-04-04 23:24
        回复
          学习到了


          来自Android客户端8楼2017-04-04 23:31
          回复
            这样可以实现一键买装备。就类似于1.6里,键位设置,小键盘上1是ak 2是烟雾弹 3 是白雷 Csgo 没有这个功能,所以楼主这个脚本可以实现。我看懂了,我想问下这个命令要输入到哪里?是那个控制台里面吗?


            IP属地:北京来自iPhone客户端10楼2017-04-05 11:59
            收起回复
              还是b键购买方便


              IP属地:辽宁来自iPhone客户端12楼2017-04-05 12:59
              回复
                挖掘出键盘和鼠标的最大潜能。


                IP属地:山东13楼2017-04-24 14:34
                回复
                  这样是否有违公平呢?会被VAC或者overwatch吗


                  IP属地:河南来自iPhone客户端14楼2017-05-14 01:41
                  收起回复
                    楼主能否告知 连续拆包的 绑定参数。


                    IP属地:北京15楼2017-05-18 11:00
                    回复
                      开关fps是net_graph 1和0


                      IP属地:广东来自手机贴吧16楼2018-09-30 13:52
                      回复
                        可以的


                        IP属地:福建来自手机贴吧18楼2018-10-27 23:14
                        回复
                          大佬厉害,我搜索了很多关于alias的讲解和教程,感觉大佬的最全最清楚。目前我最多只掌握了基本式 购买式 开关式 按下&松开式 这4种用法,大佬能不能再讲一下 循环式 按下&松开的开关式 变位分配式 这三种。我是真的想学的。


                          IP属地:北京20楼2018-12-11 02:40
                          回复