Project1

标题: NPC后台移动如何执行? [打印本页]

作者: 13029766519    时间: 2020-2-4 12:04
标题: NPC后台移动如何执行?
如题,NPC会在切换地图时候重置移动路线,我试过了五行脚本里的那个但是没成功,保存事件位置的脚本又不是我想要的效果,求助!
我想做像矿石镇那样的移动,结果为了这个问题愁了好久,希望大神解答
作者: 灯笼菜刀王    时间: 2020-2-4 12:49
本帖最后由 灯笼菜刀王 于 2020-2-4 12:50 编辑

有简单和复杂两种做法

简单的做法,  举个栗子:  比如在河边这个地图, 3点的时候有个NPC会过来,4点的时候离开。
做法就是, 1放一个自动执行的事件, 用来判断当前时间, 如果时间是在 3-4点之间, 那就放NPC出来, 否则隐藏它, 判断完毕后本事件暂时消失掉,  这样主角场所移动过来的时候,就会自动执行一次判断, 安置好NPC的位置

另外,还要考虑一个情况, 就是如果是在 2.55分的时候进这个地图, 然后呆在这里超过3点的情况, 也就是玩家如果要等NPC的话, 提前到的时候怎么做, 同样的, 还有玩家和NPC一起呆到4点后要怎么做

这个时候就要通过并行处理来控制, 在3点的时候让NPC出现在入口处走过来, 以及4点的时候让NPC往出口移动了

复杂的做法, 就是通过精确计算路程和移动速度, 确实的安排好某个时间段NPC会在什么坐标, 以此完美的制造出玩家在不同的时间里换地图都能看到NPC在不同的位置, 形成"它在移动"的感觉

不管是什么做法, 都是通过大量分歧去处理的, 尤其是人一多的时候, 那个分歧量是几何倍数增加, 加油吧骚年
作者: 13029766519    时间: 2020-2-4 13:06
灯笼菜刀王 发表于 2020-2-4 12:49
有简单和复杂两种做法

简单的做法,  举个栗子:  比如在河边这个地图, 3点的时候有个NPC会过来,4点的时候离 ...

好复杂,哭了,谢谢大佬帮忙
作者: ppspssss    时间: 2020-2-5 13:20
本帖最后由 ppspssss 于 2020-2-5 13:22 编辑

你说的是 NPC地图不在你所处的地图, 也能自由进出其他地图实时移动? 这个就类似网游也是这种移动方式,  我也想弄这种, 想过把地图化成点阵,NPC就是一个点,就能实时移动, 不过较难, 要么就像灯笼那样条件移动比如时间,省心不过依然搭配要合理

作者: 13029766519    时间: 2020-2-6 13:29
ppspssss 发表于 2020-2-5 13:20
你说的是 NPC地图不在你所处的地图, 也能自由进出其他地图实时移动? 这个就类似网游也是这种移动方式,  我 ...

复杂且难哈哈




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