Project1

标题: 如何使【X号区域】在某开关开启的情况下仅对玩家不可通行 [打印本页]

作者: sansy    时间: 2025-5-26 17:55
标题: 如何使【X号区域】在某开关开启的情况下仅对玩家不可通行
本帖最后由 sansy 于 2025-5-26 17:57 编辑

如题,使某个id的区域在一个特定开关开启的情况下,只对玩家而言视为不可通行不影响其他事件的通行。如何实现这样的功能?
作者: alexncf125    时间: 2025-5-26 18:22
class Game_CharacterBase
  alias :passable_20250526? :passable?
  def passable?(x, y, d)
    if self.is_a?(Game_Player) && $game_switches[开关id]
      x2 = $game_map.round_x_with_direction(x, d)
      y2 = $game_map.round_y_with_direction(y, d)
      return false if $game_map.region_id(x2, y2) == 区域id
    end
    return passable_20250526?(x, y, d)
  end
end




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