查看: 3801|回复: 6

[交流讨论] 循环中的NPC如何对话

[复制链接]
梦石
0
星屑
50
在线时间
6 小时
注册时间
2016-8-11
回帖
6
发表于 2016-8-20 22:24:32 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
我设置了一个NPC在不停地四方向转动,用了循环的命令,我要如何做才能在NPC转动时和他对话。用的是并行处理的触发方式
梦石
0
星屑
311
在线时间
204 小时
注册时间
2007-2-4
回帖
1772
发表于 2016-8-20 22:27:43 | 显示全部楼层
本帖最后由 玄天 于 2016-8-20 22:30 编辑

搜狗截图20160820222628.png
本体的转动用这里的『类型』→自定义,路线,勾选循环
然后右边的执行内容做对话。
新しい誕生祝いだッ!
回复

使用道具 举报

梦石
0
星屑
50
在线时间
6 小时
注册时间
2016-8-11
回帖
6
 楼主| 发表于 2016-8-20 22:31:19 | 显示全部楼层
玄天 发表于 2016-8-20 22:27
本体的转动用这里的『类型』→自定义,勾选循环
然后右边的执行内容做对话。 ...

嗯,这样就可以改变触发器了,谢谢。不过我的设计还有一个环节,因为我想让NPC转10次以上就停止,但这其中我也可以和他对话。这样的话是不是就必须用循环了
回复

使用道具 举报

梦石
0
星屑
311
在线时间
204 小时
注册时间
2007-2-4
回帖
1772
发表于 2016-8-20 22:37:52 | 显示全部楼层
yejie619 发表于 2016-8-20 22:31
嗯,这样就可以改变触发器了,谢谢。不过我的设计还有一个环节,因为我想让NPC转10次以上就停止,但这 ...

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


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

就是1号变量+1

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

另外设一个并行处理事件,内容为条件分歧:变量1 = 10,打开开关,将转向的事件变为第二页(停止转向)

评分

参与人数 1星屑 +66 收起 理由
鑫晴 + 66 我很赞同

查看全部评分

新しい誕生祝いだッ!
回复

使用道具 举报

梦石
0
星屑
50
在线时间
6 小时
注册时间
2016-8-11
回帖
6
 楼主| 发表于 2016-8-20 22:49:53 | 显示全部楼层
玄天 发表于 2016-8-20 22:37
用路线中的脚本,

可以了,谢谢大神~
回复

使用道具 举报

梦石
0
星屑
311
在线时间
204 小时
注册时间
2007-2-4
回帖
1772
发表于 2016-8-20 23:03:24 | 显示全部楼层
yejie619 发表于 2016-8-20 22:49
可以了,谢谢大神~

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

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

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

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

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

一样也能达成效果
新しい誕生祝いだッ!
回复

使用道具 举报

梦石
1
星屑
7574
在线时间
2650 小时
注册时间
2013-8-23
回帖
2152

开拓者

发表于 2016-8-21 01:59:32 | 显示全部楼层
本帖最后由 鑫晴 于 2016-8-21 03:22 编辑

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

03-1.png 03-2.png
03-3.png


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

04-1.png 04-2.png
04-3.png

回复 1 0

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部