可能有很多人试过想将诸如+attack持续开火的指令用bind key +attack的命令绑定,但是得到的却只是按一下那颗键只开火一次的结果,那么如何让绑定的按键持续干活?
这时候就需要用到alias指令了,这个指令的语法是:
alias "命令集名称" "命令集"
例如:alias "keepattack" "+attack"
这样你就可以得到一个名为keepattack的命令集,只需要使用bind指令绑定该命令集,之后按键便可以一键执行命令集内的操作,而且命令集内的操作是视为你在控制台直接输入的。
因此将两句命令加起来便可以实现一键自动开火:
alias "keepattack" "+attack";bind [ keepattack;(按“[”键自动开火)
好,接下来又出现了新的问题,如何停火呢?这里我可以提供两种方案:第一种,自动开火/停火分别绑定两颗按键,第二种,同时绑定为一颗按键。
第一种方法只需再按上文的方式再绑定一颗按键进行-attack的操作即可,如:
alias "stopattack" "-attack";bind ] stopattack;(按“]”键停火)。
第二种方法就要用到alias命令的嵌套功能了,绑定到同一颗按键的步骤如下:先绑定一颗键,但是该命令集不止要做一件事,因为同时还要将该键的功能转换为相反的操作,才能达到单键开关,因此我们首先要做的就是先定义两个命令集,这里用持续蹲举例子:
alias "keepduck" "+duck;bind RCTRL stopduck";
alias "stopduck" "-duck;bind RCTRL keepduck";
可以看出这两条命令都是在做完相应的操作之后就把原本的按键绑在相反操作的命令集上,接下来只需要用一颗键绑定持续蹲的命令即可,必须和这两个命令集绑定的按键一致:
bind RCTRL keepduck;
到这里就完成了,但是要注意的是alias指令是临时生效的,每次进游戏都得重新输入,建议到游戏根目录下的cfg文件夹内创建一个新的cfg文件,如下:
然后在gmod的管理-通用-启动项中输入-exec 你的cfg文件即可。