赞 | 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
复制代码 |
|