2024年4月12日发(作者:)

CS起源 H 键菜单的制作及实现原理讲解

CS起源 "H" 键菜单的制作及实现原理讲解

大家好!我以为在我写完CSS的模型制作之后我的Counter-Strike

Source不完全修改手册就已经该走向结束,我也该休息了。但是在

前段时间看到好朋友量子的猫熊提到了一个关于游戏H键菜单的制

作问题,那么今天就在这里以制作一个CSS的H键菜单为蓝本简单的

讲解一下制作过程以及实现原理。

我们知道Valve在开发Counter-Strike Source之处似乎就没有考虑

过要在游戏里面加入象CS1.6一样的H键菜单,所以一直到现在我们

都不曾看到游戏中有H键菜单的身影。

后来在国外的一个著名DODS网站发布了一个自己编写的H键菜单来

改变DODS没有H键菜单的历史。再后来这个DODS的H键菜单流传到

了国内,国内高手将其汉化运用到他们制作的DODS上面。继续后来

我也得到了这个DODS的H键菜单,在彻底研究了其工作原理后自己

重写了CSS和DODS的H键菜单运用到我制作的CSS和DODS版本上

面......

H键菜单的工作原理:

打开我制作的H键菜单里面的文件在最后找

到:

//H菜单加载脚本

呼出键。

bind "h" "commandmenu" //表示绑定键盘上面的H键为H键菜单的

exec //加载commandmenu目录下的

用户命令配置文件

菜单文件。

exec //加载commandmenu目录下的

看到这里或许大家会问为什么命令会写在文件里呢?

因为在所有制作的Source引擎游戏中都会有文件而不是所

有的版本都会有文件,其实跟

文件一样在游戏启动的时候都会自动读入所以直接将调用脚本命令

写在文件里面是最方便的。

那个commandmenu又是什么东西呢?怎么我会没有呢??

Commandmenu是H键菜单的英文我自己建立了一个文件夹叫做

commandmenu来方便下面的子级菜单调用和相关的cfg文件集中,不

然一打开cfg文件夹满屏的cfg文件你知道该改那个么?

看到这里或许大家已经清楚H键菜单的实现原理了,就是在游戏启动

的时候最先读取文件然后通过文件读取了

(用户命令配置文件)和(H键菜单显示命

令)。这样在完全进入游戏后点击了键盘上面的H键之后就激活了

然后通过里面的alias commandmenu "exec

来激活H键菜单的主选单。

H键菜单的命令调用:

在上面已经简单的讲解了H键菜单的实现原理,然后我们再来看看它

都调用了那些cfg来做到真正的实现在屏幕上面供我们去选择。

首先打开:文件看到如下命令: