| 
 
| 赞 | 0 |  
| VIP | 8 |  
| 好人卡 | 7 |  
| 积分 | 1 |  
| 经验 | 9321 |  
| 最后登录 | 2016-9-25 |  
| 在线时间 | 75 小时 |  
 Lv1.梦旅人 
	梦石0 星屑50 在线时间75 小时注册时间2013-6-16帖子25 | 
| 
可能问这样的问题有些过分,不过我真的已经苦恼了好久了
x
加入我们,或者,欢迎回来。您需要 登录 才可以下载或查看,没有帐号?注册会员  是这样的,我一个网友给了我一个脚本,如下
 是用于游戏运行时复制事件的复制代码class Game_Interpreter
  def make_event(map_id,event_id,x,y)
    map_temp = load_data(sprintf("Data/Map%03d.rvdata2", map_id))
    event = map_temp.events[event_id].clone
    event.id,event.x,event.y = $game_map.events.keys.max+1,x,y
    $game_map.events[$game_map.events.keys.max+1] = Game_Event.new($game_map.map_id,event)
    SceneManager.map
  end
  def delete_events(event_id)
    $game_map.events.delete(event_id)
    SceneManager.map
  end
end
module SceneManager
  def self.map
    if @scene.is_a?(Scene_Map)
      @scene.spriteset.dispose_characters
      @scene.spriteset.create_characters
    end
  end
end
class Scene_Map
  attr_accessor :spriteset
end
平时用起来很棒,但是有些时候又无法执行
 我测试了好多次,大致就是在事件【并行处理】时无法执行(这对我很重要)
 而【无法执行】就只是做不到复制的效果了,如果往里面再插别的内容(例如简单的变量算法)的话也是可以的(其实这也是理所当然的吧= =)
 
 请求高手指点啊
 | 
 |