赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 2677 |
最后登录 | 2013-9-25 |
在线时间 | 148 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 148 小时
- 注册时间
- 2012-7-2
- 帖子
- 157
|
本帖最后由 limaolinghu 于 2012-7-3 14:29 编辑
Game_Map里面的
def passable?(x, y, flag = 0x01)
for event in events_xy(x, y) # 循环指定位置的事件数组
next if event.tile_id == 0 # 事件图片非图块的情况下
next if event.priority_type > 0 # 非「一般角色之下」
next if event.through # 允许穿透
pass = @passages[event.tile_id] # 获取通行属性
next if pass & 0x10 == 0x10 # ☆: 不影响通行判定
return true if pass & flag == 0x00 # ○: 可以通行
return false if pass & flag == flag # x: 不可通行
end
event.through已经返回了事件是否可通过,为什么还要计算pass = @passages[event.tile_id] ?
事件也有类似地图那样的通行度表格属性吗?在哪里编辑? |
|