Project1

标题: 如何让主角在npc移动完成前无法移动? [打印本页]

作者: c21c21    时间: 2023-1-10 21:06
标题: 如何让主角在npc移动完成前无法移动?
主角来到一个地图 然后一个npc看到主角后从远处走过来 和主角对话 如何实现这个效果?
用设置移动路线-靠近主角  可以让npc过来 但是这期间主角是可以随便乱走的 怎么在对话结束前阻止玩家移动?
作者: 小怪兽奇奇侠    时间: 2023-1-11 01:33
设置一个自动执行的事件主角就动不了了,用事件指令板里的设置移动路线让npc靠近主角,并勾选等待移动结束,然后插入对话,对话结束后开启独立开关A,新建一个事件页勾选上独立开关A即可。
作者: c21c21    时间: 2023-1-11 10:15
本帖最后由 c21c21 于 2023-1-11 10:43 编辑
小怪兽奇奇侠 发表于 2023-1-11 01:33
设置一个自动执行的事件主角就动不了了,用事件指令板里的设置移动路线让npc靠近主角,并勾选等待移动结束 ...


搞明白为什么了 感谢
作者: y967    时间: 2023-1-11 10:27
把你的事件设置截图看看,2楼的答案应该是对的,是不是你弄了什么别的东西
作者: c21c21    时间: 2023-1-11 10:38
本帖最后由 c21c21 于 2023-1-11 10:40 编辑
y967 发表于 2023-1-11 10:27
把你的事件设置截图看看,2楼的答案应该是对的,是不是你弄了什么别的东西 ...


我试了一下 是这个“靠近主角”的问题
靠近主角是靠近主角一步 而不是走到主角面前为止 所以走出一步就算移动结束了 后面的对话就会出来
原来必须自己算步数啊 我还以为能让它自己判断是不是到主角面前了
作者: 纯属小虫    时间: 2023-1-11 10:50
c21c21 发表于 2023-1-11 10:38
我试了一下 是这个“靠近主角”的问题
靠近主角是靠近主角一步 而不是走到主角面前为止 所以走出一步就 ...

XP的原版【设置移动路线】功能是比较渣的,每一个移动动作都是只走一步,不过好在能写入脚本,且单行不限量。
另外,有个事件叫做【等待移动结束】,在移动事件之后加上这个事件,此事件之后的事件便会等待这个事件之前的所有移动指令结束之后才会执行。
PS:除了【并行处理】之外的事件在执行的时候,主角都是不能移动的,如果能够通过方向键移动,说明你的事件执行完了或者被中断了
作者: guoxiaomi    时间: 2023-1-12 00:55
等待移动结束没有想象中那么方便,如果能确定NPC移动花的时间,最好用算好时间用等待指令。




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