赞 | 0 |
VIP | 118 |
好人卡 | 0 |
积分 | 5 |
经验 | 28673 |
最后登录 | 2017-5-7 |
在线时间 | 10 小时 |
Lv2.观梦者 龙骑
- 梦石
- 0
- 星屑
- 525
- 在线时间
- 10 小时
- 注册时间
- 2007-12-31
- 帖子
- 2030
|
师傅找回密码啦?
【把其它地图上的事件复制到当前地图上】
来自 梦幻古都 的 tecdig
使用方法:
在事件的脚本中调用
$scene.ev(事件所在地图ID,事件的ID,放在当前地图的X坐标,放在当前地图的Y坐标)
该脚本会返回新增事件的ID,所以如果要在复制后打开这个事件的独立开关A,可以这样写
id = $scene.ev(事件所在地图ID,事件的ID,放在当前地图的X坐标,放在当前地图的Y坐标)
$game_self_switches[[$game_map.map_id,id,"A"]] = true
$game_map.need_refresh = true
- #########################################
- # 本脚本出自 梦幻古都 51cool.uu1001.com
- #########################################
- class Scene_Map
- def ev(map_id,event_id,x,y)
- map = load_data(sprintf("Data/Map%03d.rxdata", map_id))
- event = map.events[event_id]
- $game_map.events[$game_map.events.size+1] = Game_Event.new($game_map.map_id,event)
- $game_map.events[$game_map.events.size].moveto(x,y)
- @spriteset.dispose
- @spriteset = Spriteset_Map.new
- return $game_map.events.size
- end
- end
复制代码
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~ |
|