我们上次知道了如何通过建立事件来建立一个NPC,从这里我们可以认识到,在 Maker 中事件对象的建立和设置都是 RPG 中一项重要的工作。
那么对于静态的 NPC 我们已经知道如何建立了,那么如果让 NPC 动起来,那么我们就要在 Autonomous Movement 面板中来进行设置。
在自治移动面板中有三项属性:
1. Type:移动的类型。
2. Speed:移动的速度。
3. Freq:移动的频率。
那么你打开已有的一个 NPC 事件编辑器后,主要对 Type 属性来进行设置。我们要让 NPC 有 2 中移动方法:
一个是 Random 随机移动,怎么移动由 Maker 系统来决定。
另一个就是 Custom 自定义移动,当我们选择 Custom 选项时,你会看到 Route..选项被激活点亮,这就是用来设置移动路线的。
当你点击 Route...选项按钮时,会弹出 Movement Route 移动路线窗口,那么在 Movement commands 移动命令组中有许多移动命令,按照移动的每一步动作来选择,就决定了 NPC 的移动路线。
当每选择一个移动命令后,都会添加到一个列表中。这里要注意一点:
Options 属性中的选项,勾选 Repeat Movements 会重复循环执行移动命令列表里的命令,也就是对这个列表进行无限循环操作。
另一个选项就是 Skip if Cannot Move 这个作用意味着如果有任何一个物体阻挡了 NPC 移动路线的话,就会终止 NPC 的移动。
你们可以复制 2 个 NPC 事件来实际操作一下,对于事件的移动属性来说,不仅仅用在 NPC 对象上,实际上可以对任何一个事件都可以进行设置,这里就非常的灵活,例如你在制作一场足球比赛的话,对于足球这个事件对象来说,可以根据不同的情况来设置移动速度,从而会提高踢足球时的难度。
以上是一种移动的实现方法,下面再介绍另一种移动的实现方法。想一想,当你把 Type 设置成 Fixed 的时候,是否可以让 NPC 移动呢?答案是肯定的。那么我们就来看看如何让固定事件对象移动起来:
在地图上建立2个事件,设置成固定 NPC 对象,让他们上下挨着放置,当与下面的 NPC 对话后,NPC 会移动,同时上方的 NPC 也会跟着下面的 NPC 一起移动。设置起来如下:
1.在 Contents 中新建一个条目,当 Event Commands 窗口弹出后,我们选择 2 页中 Movement 面板里的 Set Movement Route...选项,点击后会再弹出一个 Set Movement Route 窗口,此时在下拉菜单中我们选择 This Event 也就是对本事件进行移动路线设置。
2.此时你可以添加移动命令,这里要注意一点,就是 Options 属性里的 Wait for Completion 这个选项,如果你勾选的话,意味着要等待移动指令列表都执行完毕后才可以进行其它操作。这个选项的使用要小心,有时候会出现例外情况,那就是导致无法再继续玩游戏了。这是在游戏制作时会出现的一种设计 bug
3.当我们在 Contents 里设置好了一个 NPC 移动路线后,我们可以再新建一个设置移动路线条目,此时我们在 Set Movement Route 窗口下拉菜单中不再选择 This Event 了,而是选择上面 NPC 的事件名。所以当你建立一个事件的时候,最好是给一个事件起一个区别于其它事件的名字,这样选择时就会容易了。
这种对固定事件对象设置移动效果的方法,同样是一种通用实现技术,不过要注意 Options 属性选项的勾选,你们自己可以实验一下,不同的选项勾选会产生什么样的效果,从而加深对事件对象位置移动的制作细节理解。
Happy Hacking!