赞 | 405 |
VIP | 0 |
好人卡 | 11 |
积分 | 390 |
经验 | 242285 |
最后登录 | 2024-11-15 |
在线时间 | 5717 小时 |
Lv5.捕梦者
- 梦石
- 0
- 星屑
- 39016
- 在线时间
- 5717 小时
- 注册时间
- 2006-11-10
- 帖子
- 6619
|
本帖最后由 灯笼菜刀王 于 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在不同的位置, 形成"它在移动"的感觉
不管是什么做法, 都是通过大量分歧去处理的, 尤其是人一多的时候, 那个分歧量是几何倍数增加, 加油吧骚年 |
|