赞 | 123 |
VIP | 13 |
好人卡 | 16 |
积分 | 195 |
经验 | 38692 |
最后登录 | 2024-11-30 |
在线时间 | 3113 小时 |
Lv4.逐梦者
- 梦石
- 0
- 星屑
- 19503
- 在线时间
- 3113 小时
- 注册时间
- 2013-1-11
- 帖子
- 1292
|
本帖最后由 张咚咚 于 2019-1-5 20:48 编辑
1.将下面脚本插到main之前。- class Game_System
- attr_accessor :global
- def pass_set(id, x, y, passable)
- @global ||= {}
- @global[id] ||= {}
- @global[id][[x, y]] = passable
- true # 防止XP事件末尾返回BUG
- end
- def pass_remove(id, x, y)
- @global ||= {}
- @global[id] ||= {}
- @global[id].delete [x, y]
- true # 防止XP事件末尾返回BUG
- end
- def isPassable?(id, x, y)
- return ((@global || {})[id] || {})[[x, y]]
- end
- end
复制代码
2.下面脚本插入到【Game_Map】的第212行下面。- pass = $game_system.isPassable?(@map_id, x, y)
- return pass unless pass.nil?
复制代码
3.事件调用。
$game_system.pass_set(1, 9, 5, true) # 1号地图的9,5位置可通行。
$game_system.pass_set(1, 9, 5, false) # 1号地图的9,5位置不可通行。
$game_system.pass_remove(1, 9, 5) # 删除1号地图的9,5位置的通行设置(还原为默认)。 |
评分
-
查看全部评分
|