| 
 
| 赞 | 11 |  
| VIP | 0 |  
| 好人卡 | 0 |  
| 积分 | 7 |  
| 经验 | 0 |  
| 最后登录 | 2023-7-13 |  
| 在线时间 | 42 小时 |  
 Lv2.观梦者 
	梦石0 星屑735 在线时间42 小时注册时间2019-11-26帖子28 | 
| 以下以$game_defeated_enemies全局变量为例,新开始游戏将自动增加一个全局变量,保存时将该全局变量保存到存档中,读取时也从存档中读取。
 
 
 复制代码module DataManager
  # 开始新游戏时增加$game_defeated_enemies变量
  DataManager.singleton_class.send(:alias_method, :xsrong_create_game_objects, :create_game_objects)
  def self.create_game_objects
    xsrong_create_game_objects
    $game_defeated_enemies = Array.new($data_enemies.length){0}
  end
  
  # 存档时保存$game_defeated_enemies变量
  DataManager.singleton_class.send(:alias_method, :xsrong_make_save_contents, :make_save_contents)
  def self.make_save_contents
    contents = xsrong_make_save_contents
    contents[:defeated_enemies] = $game_defeated_enemies
    contents
  end
  
  # 读档时读取$game_defeated_enemies变量
  DataManager.singleton_class.send(:alias_method, :xsrong_extract_save_contents, :extract_save_contents)
  def self.extract_save_contents(contents)
    xsrong_extract_save_contents(contents)
    $game_defeated_enemies = contents[:defeated_enemies]
  end
end
 | 
 |