查看: 891|回复: 2

[有事请教] 如何使【X号区域】在某开关开启的情况下仅对玩家不可通行

[复制链接]
奖 20 星屑 回复本帖可获得 10 星屑奖励! 每人限 1 次
梦石
0
星屑
976
在线时间
121 小时
注册时间
2019-3-2
回帖
32
发表于 2025-5-26 17:55:18 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 sansy 于 2025-5-26 17:57 编辑

如题,使某个id的区域在一个特定开关开启的情况下,只对玩家而言视为不可通行,不影响其他事件的通行。如何实现这样的功能?
梦石
0
星屑
29896
在线时间
5733 小时
注册时间
2016-3-8
回帖
1653
发表于 2025-5-26 18:22:03 | 显示全部楼层

回帖奖励 +10 星屑

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

点评

可用,感谢  发表于 2025-5-26 18:57
回复 1 0

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部