- UID
- 18200
- 好友
- 0
- 记录
- 0
- 日志
- 0
- 相册
- 1
- 回帖
- 40
- 主题
- 3
- 分享
- 0
- 精华
- 0
- 积分
- 80
- 阅读权限
- 1
- 注册时间
- 2008-10-19
- 在线时间
- 13 小时
- 最后登录
- 2017-6-19
新手上路
- 威望
- 228 点
- 冒险币
- 684 个
- 贡献值
- 0 点
- 好评度
- 0 点
|
本帖最后由 lvkejian 于 2015-5-19 16:58 编辑
不说其他的废话,直接切入主题:
//这里是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对话
}
}
}
第一次写,不知道怎么写这些,能看懂就行,看不懂也没办法,不喜欢的勿喷。
搜索
复制
|
|