赞 | 0 |
VIP | 1 |
好人卡 | 12 |
积分 | 1 |
经验 | 44173 |
最后登录 | 2024-5-2 |
在线时间 | 552 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 117
- 在线时间
- 552 小时
- 注册时间
- 2012-8-18
- 帖子
- 1429
|
3楼
楼主 |
发表于 2013-2-17 10:49:52
|
只看该作者
已解决,为后来者说明一下:- module EventHelper
- def self.get_rpg_event(event_id)
- map = $game_map.instance_variable_get(:@map)
- return map.events[event_id]
- end
- end
- class Game_Map
- # rpg_evt:需要刷新的事件RPG::Event, 用上面的get_rpg_event获得
- # xy:坐标
- # ss:需要打开的独立开关列表("ABCD")
- def spawn_event(rpg_evt, x, y, ss="")
- new_id = 1 + @map.events.keys.max
- new_evt = RPG::Event.new(x, y)
- new_evt.id = new_id
- new_evt.pages = rpg_evt.pages
- @map.events[new_id] = new_evt
- @events[new_id] = Game_Event.new(@map_id, new_evt)
- #@events[new_id].set_direction(dir)#
- $game_self_switches[[@map_id, new_id, ss]] = true
-
- # 刷新图块
- refresh
- #$scene.instance_eval { @spriteset.update }
- $scene.instance_eval { @spriteset.dispose }
- $scene.instance_eval { @spriteset = Spriteset_Map.new }
- end
- end
复制代码 将以上代码插入脚本中,就可以使用了(使用方法相信都懂得) |
|