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