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