CS > 最新下载 > [问答] DIY宝典:H菜单的编写

[问答] DIY宝典:H菜单的编写

07-10-09 我要评论 来源:52pk整理

首篇教程,向大家讲述如何编写喜欢的“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"

  好了,关于H菜单就说到这吧,大家去实验实验吧:)下次我们将讨论一下脚本的编写。