详细内容

关于服务端编写NPC的一些个人浅解

发布时间:2015/8/5   阅读指数:

这里是NPC脚本第一次执行函数方法
function start() {
     status = -1;//初始化变量status 赋值为-1
     action(1, 0, 0);//调用方法 action 传递参数对应分别为 mode = 1 , type = 0, selection = 0。
}

 //对话过程中动作
//参数解析 mode 对话模式,type 对话类型,selection 选择
//注:在mode type selection 这三个参数中,最常用的就是selection,并且三个参数都为整数型
function action(mode, type, selection) {
     if (mode == -1) {//判断对话模式是否为-1,如果是则执行下面2个语句
        cm.sendNext("不错的选择。");//发送一个带下一步按钮的对话框
        cm.dispose();//结束NPC对话
    } else {
         if (status == 0 && mode == 0) {//
             cm.sendNext("不错的选择。");/发送一个带下一步按钮的对话框
            cm.dispose();//结束NPC对话
        }
         if (mode == 1) {//对话模式判断 如果为1模式,变量 status 加1,反之减1
             status++;
         } else {
             status--;
         }
        //下面的判断语句 是对status 变量的判断,并执行相应的语句。
        if (status == 0) {
             cm.sendYesNo("是否跳过新手介绍,直接移动到明珠港?");//发送一个带 是 否 按钮的对话框
        } else if (status == 1) {
             cm.warp(104000000);//传送玩家到地图代号104000000
             cm.dispose();//结束NPC对话
        }
     }
 }

本文来源于心动冒险岛(www.lnshengyou.com),如需转载[关于服务端编写NPC的一些个人浅解],请写明出处

上一篇:以正确编码来读取服务端配置与脚本的方法
下一篇:用java8配置环境的方法
返回顶部