Project1

标题: 怎么用区域设定npc移动范围? [打印本页]

作者: eel    时间: 2015-2-25 19:15
标题: 怎么用区域设定npc移动范围?
这样免得编一圈事件框范围
作者: taroxd    时间: 2015-2-25 19:47
重定义 Game_Event 的 passable? 方法应该就可以了。

例子(未测试):
RUBY 代码复制
  1. class Game_Event
  2.   alias_method :p_20150225?, :passable?
  3.   def passable?(x, y, d)
  4.     return false unless p_20150225?(x, y, d)
  5.     x2 = $game_map.round_x_with_direction(x, d)
  6.     y2 = $game_map.round_y_with_direction(y, d)
  7.     $game_map.region_id(x2, y2) != 5 # 5号区域NPC不可通行
  8.   end
  9. end





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