赞 | 641 |
VIP | 62 |
好人卡 | 144 |
积分 | 320 |
经验 | 110435 |
最后登录 | 2024-4-28 |
在线时间 | 5081 小时 |
Lv5.捕梦者
- 梦石
- 0
- 星屑
- 32013
- 在线时间
- 5081 小时
- 注册时间
- 2012-11-19
- 帖子
- 4877
|
下面这个估摸着写的,没测试。
要永久删除就在 事件 — 脚本 里写:remove_event(地图ID, 事件ID)
运行后,指定的事件永久消失。关掉工程后再打开,事件也从编辑器上消失。- def remove_event(map_id, event_id)
- return unless FileTest.exist?(sprintf("Data/Map%03d.rxdata", map_id))
- map = load_data(sprintf("Data/Map%03d.rxdata", map_id))
- return unless map.events.keys.include?(event_id)
- map.events.delete(event_id)
- save_data(map, sprintf("Data/Map%03d.rxdata", map_id))
- $game_map.remove_event(event_id) if $game_map.map_id == map_id
- end
- class Game_Map
- def remove_event(event_id)
- @events.delete(event_id)
- refresh
- end
- end
- class Spriteset_Map
- alias add_update_xdrs update
- def update
- if @character_data != $game_map.events
- @character_data = $game_map.events.clone
- @character_sprites.each{|s| s.dispose}
- @character_sprites.clear
- for i in $game_map.events.keys.sort
- sprite = Sprite_Character.new(@viewport1, $game_map.events[i])
- @character_sprites.push(sprite)
- end
- @character_sprites.push(Sprite_Character.new(@viewport1, $game_player))
- end
- add_update_xdrs
- end
- end
复制代码 |
评分
-
查看全部评分
|