赞 | 0 |
VIP | 77 |
好人卡 | 306 |
积分 | 1 |
经验 | 85662 |
最后登录 | 2023-11-23 |
在线时间 | 1782 小时 |
Lv1.梦旅人 虱子
- 梦石
- 0
- 星屑
- 121
- 在线时间
- 1782 小时
- 注册时间
- 2010-6-19
- 帖子
- 3597
|
- class Game_Map
- TERRAIN_ID = 906 # 906号开关打开时1号地形不能通行
- def passable?(x, y, d, self_event = nil)
- unless valid?(x, y)
- return false
- end
- if $game_switches[TERRAIN_ID]
- case d
- when 0
- go_x = x
- go_y = y
- when 2
- go_x = x
- go_y = y+1
- when 4
- go_x = x-1
- go_y = y
- when 6
- go_x = x+1
- go_y = y
- when 8
- go_x = x
- go_y = y-1
- end
- return false if terrain_tag(go_x,go_y) == 1
- end
- bit = (1 << (d / 2 - 1)) & 0x0f
- for event in events.values
- if event.tile_id >= 0 and event != self_event and
- event.x == x and event.y == y and not event.through
- if @passages[event.tile_id] & bit != 0
- return false
- elsif @passages[event.tile_id] & 0x0f == 0x0f
- return false
- elsif @priorities[event.tile_id] == 0
- return true
- end
- end
- end
- for i in [2, 1, 0]
- tile_id = data[x, y, i]
- if tile_id == nil
- return false
- elsif @passages[tile_id] & bit != 0
- return false
- elsif @passages[tile_id] & 0x0f == 0x0f
- return false
- elsif @priorities[tile_id] == 0
- return true
- end
- end
- return true
- end
- end
复制代码 未经试验 |
评分
-
参与人数 1 | 星屑 +200 |
梦石 +2 |
收起
理由
|
「旅」
| + 200 |
+ 2 |
认可答案,恭喜你获得由66RPG提供的精美好. |
查看全部评分
|