Project1

标题: 循环中的NPC如何对话 [打印本页]

作者: yejie619    时间: 2016-8-20 22:24
标题: 循环中的NPC如何对话
我设置了一个NPC在不停地四方向转动,用了循环的命令,我要如何做才能在NPC转动时和他对话。用的是并行处理的触发方式
作者: 玄天    时间: 2016-8-20 22:27
本帖最后由 玄天 于 2016-8-20 22:30 编辑


本体的转动用这里的『类型』→自定义,路线,勾选循环
然后右边的执行内容做对话。
作者: yejie619    时间: 2016-8-20 22:31
玄天 发表于 2016-8-20 22:27
本体的转动用这里的『类型』→自定义,勾选循环
然后右边的执行内容做对话。 ...

嗯,这样就可以改变触发器了,谢谢。不过我的设计还有一个环节,因为我想让NPC转10次以上就停止,但这其中我也可以和他对话。这样的话是不是就必须用循环了
作者: 玄天    时间: 2016-8-20 22:37
yejie619 发表于 2016-8-20 22:31
嗯,这样就可以改变触发器了,谢谢。不过我的设计还有一个环节,因为我想让NPC转10次以上就停止,但这 ...

用路线中的脚本,
  1. $gameVariables.setValue(変数ID,変数の値)
复制代码


比如
  1. $gameVariables.setValue(1,+1)
复制代码

就是1号变量+1

这样每循环一次变量就加1

另外设一个并行处理事件,内容为条件分歧:变量1 = 10,打开开关,将转向的事件变为第二页(停止转向)
作者: yejie619    时间: 2016-8-20 22:49
玄天 发表于 2016-8-20 22:37
用路线中的脚本,

可以了,谢谢大神~
作者: 玄天    时间: 2016-8-20 23:03
yejie619 发表于 2016-8-20 22:49
可以了,谢谢大神~

其实还可以更加简便的,就是在上面那个变量运算之后再加一个if的脚本来判断,这样连另外的并行处理也不用了。不过我忘了if的语法弄成一行要怎么写,所以知道的人回答吧……

另外刚才猛然想起还有一个完全不需要动脚本的办法,那就是本体事件设2页,两页都不设路线。第一页是转动时内容,里面加你需要的对话;第二页是转完后的内容,出现条件为开关1=ON

接着另外设一个并行处理事件,内容如下

『第一页』
(转动)
(转动)
……
变量+1
条件分歧:若变量=10 时
  开关1=ON

『第二页』
出现条件:开关1=ON
(其余空白)

一样也能达成效果
作者: 鑫晴    时间: 2016-8-21 01:59
本帖最后由 鑫晴 于 2016-8-21 03:22 编辑

  ▋ NPC永久转动,主角和它对话时停下,对话结束继续旋转。





  ▋ NPC每转10圈就会面向主角停下休息一段时间。









欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1