| 赞 | 9 |
| VIP | |
| 好人卡 | |
| 积分 | 17 |
| 经验 | |
| 最后登录 | 2025-3-31 |
| 在线时间 | 485 小时 |
- 梦石
- 0
- 星屑
- 1748
- 在线时间
- 485 小时
- 注册时间
- 2006-1-7
- 回帖
- 996
|
发表于 2014-7-31 22:18:28
|
显示全部楼层
修改好了- module Kernel
- alias origin_exit exit unless method_defined? :exit
-
- def exit(*args)
- case $scene
- when Scene_Map
- AutoSave.common_save unless $game_system.map_interpreter.running?
- when Scene_Battle
- AutoSave.common_save unless $game_system.battle_interpreter.running?
- else
- if $scene.type != NilClass and $scene.type != Scene_Title
- AutoSave.common_save
- end
- end
- origin_exit(*args)
- end
- end
- module AutoSave
- if @scene_proc.nil?
- @last_scene = nil.class
- @scene_proc = proc do |value|
- if value.nil? or value.is_a?(Scene_Title)
- if @last_scene != NilClass and @last_scene != Scene_Title
- AutoSave.common_save
- end
- end
- @last_scene = value.type
- end
- trace_var(:$scene,@scene_proc)
- end
-
- module_function
-
- def common_save
- filename = "System.rxdata" #byakki
- file = File.open(filename, "wb")
- write_save_data(file)
- file.close
- end
- #--------------------------------------------------------------------------
- # ● 写入存档数据
- # file : 写入用文件对像 (已经打开)
- #--------------------------------------------------------------------------
- def write_save_data(file)
- # 生成描绘存档文件用的角色图形
- characters = []
- for i in 0...$game_party.actors.size
- actor = $game_party.actors[i]
- characters.push([actor.character_name, actor.character_hue])
- end
- # 写入描绘存档文件用的角色数据
- Marshal.dump(characters, file)
- # 写入测量游戏时间用画面计数
- Marshal.dump(Graphics.frame_count, file)
- # 增加 1 次存档次数
- $game_system.save_count += 1
- # 保存魔法编号
- # (将编辑器保存的值以随机值替换)
- $game_system.magic_number = $data_system.magic_number
- # 写入各种游戏对像
- Marshal.dump($game_system, file)
- Marshal.dump($game_switches, file)
- Marshal.dump($game_variables, file)
- Marshal.dump($game_self_switches, file)
- Marshal.dump($game_screen, file)
- Marshal.dump($game_actors, file)
- Marshal.dump($game_party, file)
- Marshal.dump($game_troop, file)
- Marshal.dump($game_map, file)
- Marshal.dump($game_player, file)
- end
- end
复制代码 全部复制,完全替换掉
自动【部分】存档
这个脚本的内容
当时弄的,乱七八糟的也不够完善
如果你用了这个的话
反回主菜单,也会直接再读入存档的,所以,还要自己去该掉 反回主菜单 这个选项
甚至是去掉 |
评分
-
查看全部评分
|