Project1

标题: 事件设置移动路线的,触发方式为并行处理的疑问 [打印本页]

作者: 逆转之龙    时间: 2013-3-9 10:33
标题: 事件设置移动路线的,触发方式为并行处理的疑问
本帖最后由 逆转之龙 于 2013-3-9 21:02 编辑

昨天想设置一个人物急得团团转的效果,就在事件页面插入了一个路线移动,让事件先下一步,再右一步,再上一步,最后左一步返回原位置,然后我就勾选了循环,在事件页面设置的是并行处理……测试的时候问题就来了,npc并未如我所设想的那样转圈,而是直接疯了一样一直向下走就是不拐弯……

后来我删除了那个插入的动作,改为在事件设置的左边页面直接选择移动路径,然后角色就正常了……

虽然问题是解决了,可我是知其然不知其所以然,就像来这儿求教一下是什么原因?请高手不吝赐教解惑
作者: j433463    时间: 2013-3-9 13:38
本帖最后由 j433463 于 2013-3-9 13:43 编辑

因为并行处理,其实您在右边事件指令栏的移动路线中不必再使用循环,并行本身就会循环了,您再选循环不是冲突了吗?所以您应该是选择等待至移动结束,它绕一圈移动结束了,事件并行处理就再重新执行一次移动路线,这样就会一直绕圈了。


并行处理和自动执行是会一直反覆执行右边事件指令栏中的指令,两者不同的是并行处理不会影响角色动作,而自动执行会等到使用事件中止或者暂时中止事件后,才会把控制权交给玩家。
作者: usrt    时间: 2013-3-9 16:29
知其然不知其所以然 请高手不吝赐教解惑
作者: j433463    时间: 2013-3-9 16:40
因为冲突啊!并行处理是随时都在进行的,只要事件右边的指定从头到尾执行完毕就又重头开始执行。

而移动路线的循环也是当移动路线整个执行完毕就重头执行,这两个重头开始谁先做?事件先做!

为什么?因为移动路线选了循环后,下方的等待路线结束的勾选就没有了,也就是不等待路线结束了,

那么当移动路线进行第一步向下移动时,事件就认为移动已经做了,整个事件指令都执行完毕了,所以重头开始,

于是悲剧产生了,每一次并行处理重头开始,移动路线都只执行了第一步向下移动就被迫又重新来过,

所以角色就一直只会向下移动,不信的话,把第一步改成向右移动试试,看看是不是一直向右走而不是向下?

如果在并行事件中的移动路线不选循环,而是选等待至移动结束,那并行事件会等到移动路线整个绕完一圈后才重头开始,

那就会正常的绕圈了。






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