向大家讲述如何编写喜欢的“H键”菜单。
在CS中一个功能丰富的H菜单会给大家带来许多方便,所以如何编写适用于自己的H菜单应该是大家比较感兴趣的话题,下面就给大家简单介绍一下,如果你是高手,欢迎指出不足之处。
CS中控制H菜单的文件是位于cstrike目录下的commandmenu.txt文件,可以使用如记事本之类的工具来进行编辑,如果稍微学过编程的朋友会发现它的格式相当的简单,下面我就来介绍一下:
H菜单基本命令格式:-空格--空格-
现在我们来作一个例子来更好的说明,为了更明确的表示效果,命令名用拼音表示:编写一个只有2项的菜单,包括的内容有1秒内刷新游戏,还有调整鼠标的sensitivity。以下是H菜单中的内容(空格之间要用引号隔开):"1""shuaxin""sv_restartround1"
//1表示菜单的第一项,shuanxin是在游戏中显示的字,sv_restartround1是所用的命令;
"2""shubiao""messagemodesensitivity"
//同上,区别是对需要输入数字的命令,要在命令前加messagemode+空格来表示这个是需要键盘输入数值的命令。在H菜单中,还经常会出现有选项中出现子菜单的情况,这个是如何实现的呢?很简单。只要在原来命令的位置加上一个大括号,把子菜单中的项目再按照“-空格--空格-”进行编写就可以了。再举一个例子说明:例如我们编写一个更换左右手的命令,
"3""huanshou"
{
"1""LeftHand""cl_righthand0"
//换左手"2""RightHand""cl_righthand1"
//换右手
}
可以明显看出,换手(huanshou)文字之后应该跟命令的地方被一个大括号中的内容代替,而这个大括号之间的内容在游戏中就体现为一个子菜单。
同样的道理,我们可以通过加括号的格式制作出多级的子菜单来:
"编号""显示的文字"
"编号""显示的文字"
{"编号""显示的文字"
{。。。。。。。。"使用的命令"{}
}
}
关于在1.6中的命令的汉化,我们将在以后讲到。
最后要说的一个问题是关于控制台的,有些命令的实现是需要显示控制台的,这就需要一个命令toggleconsole,比如显示服务器中的玩家编号就可以这样"users;toggleconsole"