大家好,这次我们来讲讲procCmd函数的用法
procCmd与前面讲的useItem、attackHook、modTick同样属于Hook函数
那么,我们来说说procCmd的用处吧!
在聊天里输入以"/"开头的话文字并执行(回车)时会触发
有点像PC的指令系统
既然我们已经了解它的用法,那么我们来看一看格式
- function procCmd(cmd){}
我们可以看到它后面有一个arg(参数)cmd
这个cmd参数返回的值就是玩家在聊天框输入的指令(不含“/”)
好,我们来看看一个简单的实例
- function procCmd(cmd){
- if(cmd=="hello"){
- clientMessage("Nice to meet you");
- }
- }
我来解释一下
第一句function procCmd(cmd){}用procCmd函数来获取玩家输入的命令并储存
第二句if(cmd=="hello")将获取到的命令与“hello”进行对比
第三句clientMessage("Nice to meet you");如果玩家输入的是/hello那么输出"Nice to meet you"
简单吧?
但你可能会问如果输入的命令有参数怎么办
这个要用到.split(" ")
有点难解释,我们来看一个实例吧
- function procCmd(cmd){
- var Data=cmd.split(" ");
- if(Data[0]=="hello"){
- switch(Data[1]){
- case "one":
- clientMessage("Nice to meet you");
- break;
- case "two":
- clientMessage("Nice to meet you too");
- break;
- }
- }
- }
当你输入/hello one时
输出Nice to meet you
输入/hello two时
输出Nice to meet you too
嗯,Data后面[0]代表一级指令
[1]就是二级
[2]就是三级
当然不只3个,你还可设置更多,以此类推
好了,procCmd函数的用法就讲到这里,我们下次再见!
太高深。。表示函数不精通。。