Project1

标题: 移动路线 [打印本页]

作者: 前世涅缘    时间: 2016-5-10 18:47
标题: 移动路线
如图所示,设计情景是进门触发事件,红线位子的一男一女沿着标示循环追逐,然后主角前去解围,结束之后光头男会朝门口移动直到消失,现在的问题是玩家可以在路线的任何位置跟NPC对话,如果弄成固定移动路线的话解围之后光头男离开房间的路线会混乱,怎么弄才能任意位子对话之后让光头男准确的朝门口走出去,而不是从其他位子穿墙出去,请大大指教!

搜狗截图16年05月10日1837_1.png (187.03 KB, 下载次数: 35)

搜狗截图16年05月10日1837_1.png

作者: 李牧羊    时间: 2016-5-10 21:49
本帖最后由 李牧羊 于 2016-5-10 23:59 编辑



首推楼下的【大叔所在的X坐标减去门所在的X坐标】这个方法
[line]1[/line]
在下的方法是:使用【场所移动】命令;但是可能玩家的【可操作性】将会降低

1.  玩家进门,【自动执行】事件:男女追逐,玩家上去对话,光头出门

2.  上述播放完毕后,执行【场所移动】命令,玩家重新出现在场景中

范例:







作者: H·H·Y    时间: 2016-5-10 22:19
本帖最后由 H·H·Y 于 2016-5-10 22:22 编辑

如果是纯事件的话,咱可以给你提供一个思路:

虽然玩家的位置是任意的,但门的位置是固定的,那么我们在这个基础上可以做如此计算:
用大叔所在的X坐标减去门所在的X坐标,判断大叔需要向左移动多少步;用门所在的Y坐标减去大叔所在的Y坐标,判断大叔需要往下移动多少步。

如此一来就能解决大叔位置不定的问题,但玩家位置也不定,可能会对大叔的移动路线造成阻挡,那么有以下办法可以解决:
1.将大叔的穿透属性打开
2.使用变量代入玩家和大叔的XY坐标,通过运算判断玩家站的位置在大叔的什么方向,进而利用分歧让大叔绕过玩家

如果嫌麻烦,教你一个简单粗暴的办法:
打开开关让大叔和大姐停下来然后场所移动+设置事件位置
作者: 紫苍焰    时间: 2016-5-11 08:15
其实打开开关切换事件页并关闭公共事件就完事了……
作者: 前世涅缘    时间: 2016-5-11 20:03
H·H·Y 发表于 2016-5-10 22:19
如果是纯事件的话,咱可以给你提供一个思路:

虽然玩家的位置是任意的,但门的位置是固定的,那么我们在这 ...

之前也想过用变量带入坐标,假如X坐标相减得A,Y坐标相减得B,但是如何实现左走A步下走B步呢,貌似自带的移动路线都是固定一步一步的,难道要用分歧实现?那貌似要出现很多结果了,求指教!
作者: 前世涅缘    时间: 2016-5-11 20:05
紫苍焰 发表于 2016-5-11 08:15
其实打开开关切换事件页并关闭公共事件就完事了……

这位大大麻烦你把思路说清晰点,谢谢!
作者: H·H·Y    时间: 2016-5-11 22:45
前世涅缘 发表于 2016-5-11 20:03
之前也想过用变量带入坐标,假如X坐标相减得A,Y坐标相减得B,但是如何实现左走A步下走B步呢,貌似自带的 ...

_(:з」∠)_我也想到过这个问题,不过后来我想了想,为什么一定要往“走几步”去考虑呢?咱来换个思路,大叔走到门前可以不通过判断“走几步”来实现,而是通过判断“走到哪”来决定大叔什么时候停下来,也就是说,只要循环走路,每走一步判定一次坐标就可以了。
事件可以这么设置:如果大叔X坐标和门的X坐标不相等,就往左走一步,如此反复,X坐标相等后开始一直往下走,也是如此反复,直至大叔的Y坐标与门的(Y-1)坐标相等的时候停下就好。
作者: 前世涅缘    时间: 2016-5-13 14:05
H·H·Y 发表于 2016-5-11 22:45
_(:з」∠)_我也想到过这个问题,不过后来我想了想,为什么一定要往“走几步”去考虑呢?咱来换个思路, ...

虽然麻烦但是用那个“走几步“的思路基本完成了设定,然后又想来试试你的这个设定,可是貌似NPC只会按着第一个分歧条件一直走到地图左下角定住,其他的分歧全部无效哦,按照这个结果我的想法是:貌似只在对话触发事件的瞬间判定NPC的站位坐标,然后执行移动路线,但是移动过程中无法自动判定NPC的坐标变化,导致其他分歧判定无法达成,到底怎么回事呢,还是有些设定错了,求大大释疑!还有一个小问题就是对话的过程中NPC会继续按原定路线移动,导致之后的移动路线和设定发生混乱,所以这次测试我没安排对话框,如果真是那样貌似就得用你之前说的用开关让NPC在对话的时候停下来了。

搜狗截图16年05月13日1357_1.png (37.65 KB, 下载次数: 29)

搜狗截图16年05月13日1357_1.png

搜狗截图16年05月13日1357_2.png (14.61 KB, 下载次数: 27)

搜狗截图16年05月13日1357_2.png

作者: H·H·Y    时间: 2016-5-13 22:40
前世涅缘 发表于 2016-5-13 14:05
虽然麻烦但是用那个“走几步“的思路基本完成了设定,然后又想来试试你的这个设定,可是貌似NPC只会按着 ...

_(:з」∠)_我看应该是坐标运算出错了,如果是“走到哪”并不需要用门坐标减去大叔坐标来着。
大概是这样(没测试过,错误未知):


作者: 邪正人鬼    时间: 2016-5-14 20:39
对话结束后做个淡出淡入,在淡出淡入之间调整大叔和妹子的位置,让大叔行走后淡入,等大叔走掉后主角来一句内心独白什么的。
作者: 前世涅缘    时间: 2016-5-15 12:01
邪正人鬼 发表于 2016-5-14 20:39
对话结束后做个淡出淡入,在淡出淡入之间调整大叔和妹子的位置,让大叔行走后淡入,等大叔走掉后主角来一句 ...

那样感觉很违和啊,还是对话之后NPC一步步走出去比较自然,还是谢谢指点,这个问题好多人指点了,基本达到目标了,还有好多问题我会开帖子继续请教各位大大{:2_263:}
作者: 前世涅缘    时间: 2016-5-15 23:59
H·H·Y 发表于 2016-5-13 22:40
_(:з」∠)_我看应该是坐标运算出错了,如果是“走到哪”并不需要用门坐标减去大叔坐标来着。
大概是这样 ...

貌似NPC只会循环“向左移动”,看着设定貌似也没问题,还是用先前的办法解决算了,至少效果还行,感谢大大了,这个问题先到此结束了,还会开贴请教别的问题,希望还能看到你的指点!
作者: 前世涅缘    时间: 2016-5-15 23:59
H·H·Y 发表于 2016-5-13 22:40
_(:з」∠)_我看应该是坐标运算出错了,如果是“走到哪”并不需要用门坐标减去大叔坐标来着。
大概是这样 ...

貌似NPC只会循环“向左移动”,看着设定貌似也没问题,还是用先前的办法解决算了,至少效果还行,感谢大大了,这个问题先到此结束了,还会开贴请教别的问题,希望还能看到你的指点!
作者: 前世涅缘    时间: 2016-5-16 00:00
H·H·Y 发表于 2016-5-13 22:40
_(:з」∠)_我看应该是坐标运算出错了,如果是“走到哪”并不需要用门坐标减去大叔坐标来着。
大概是这样 ...

貌似NPC只会循环“向左移动”,看着设定貌似也没问题,还是用先前的办法解决算了,至少效果还行,感谢大大了,这个问题先到此结束了,还会开贴请教别的问题,希望还能看到你的指点!




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