orin3

看本帖之前请先看http://www.mcbbs.net/thread-204040-1-3.html

大家好,这次我们来讲讲procCmd函数的用法

procCmd与前面讲的useItem、attackHook、modTick同样属于Hook函数

那么,我们来说说procCmd的用处吧!

在聊天里输入以"/"开头的话文字并执行(回车)时会触发

有点像PC的指令系统

既然我们已经了解它的用法,那么我们来看一看格式

  1. function procCmd(cmd){}
复制代码

我们可以看到它后面有一个arg(参数)cmd

这个cmd参数返回的值就是玩家在聊天框输入的指令(不含“/”)

好,我们来看看一个简单的实例

  1. function procCmd(cmd){
  2.         if(cmd=="hello"){
  3.                 clientMessage("Nice to meet you");
  4.         }
  5. }
复制代码

我来解释一下

第一句function procCmd(cmd){}用procCmd函数来获取玩家输入的命令并储存

第二句if(cmd=="hello")将获取到的命令与“hello”进行对比

第三句clientMessage("Nice to meet you");如果玩家输入的是/hello那么输出"Nice to meet you"

简单吧?

但你可能会问如果输入的命令有参数怎么办

这个要用到.split(" ")

有点难解释,我们来看一个实例吧

  1. function procCmd(cmd){
  2.         var Data=cmd.split(" ");
  3.         if(Data[0]=="hello"){
  4.                 switch(Data[1]){
  5.                         case "one":
  6.                         clientMessage("Nice to meet you");
  7.                         break;

  8.                         case "two":
  9.                         clientMessage("Nice to meet you too");
  10.                         break;
  11.                 }
  12.         }
  13. }
复制代码

当你输入/hello one时

输出Nice to meet you

输入/hello two时

输出Nice to meet you too

嗯,Data后面[0]代表一级指令

[1]就是二级

[2]就是三级

当然不只3个,你还可设置更多,以此类推

好了,procCmd函数的用法就讲到这里,我们下次再见!








单机建筑师
太高深。。表示函数不精通。。