设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 102|回复: 2
打印 上一主题 下一主题

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

[复制链接]
回帖奖励 20 星屑 回复本帖可获得 10 星屑奖励! 每人限 1 次

Lv3.寻梦者

梦石
0
星屑
1366
在线时间
111 小时
注册时间
2019-3-2
帖子
37
跳转到指定楼层
1
发表于 2025-5-26 17:55:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

如题,使某个id的区域在一个特定开关开启的情况下,只对玩家而言视为不可通行不影响其他事件的通行。如何实现这样的功能?

Lv5.捕梦者

梦石
0
星屑
26098
在线时间
5260 小时
注册时间
2016-3-8
帖子
1652
2
发表于 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

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-6-3 03:14

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表