赞 | 38 |
VIP | 2420 |
好人卡 | 100 |
积分 | 34 |
经验 | 75384 |
最后登录 | 2025-7-21 |
在线时间 | 3628 小时 |
Lv3.寻梦者 (暗夜天使) 名侦探小柯
- 梦石
- 0
- 星屑
- 3422
- 在线时间
- 3628 小时
- 注册时间
- 2006-9-6
- 帖子
- 37402
   
|
首先禁止游戏过程中手动存档的画可以把菜单里存档选项去掉,不过你也说你不明白怎么做,那么就用事件,事件里有个选项叫做【禁止存档】,启动这个就好了。
然后使用这个脚本:
- 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 = "Save#{$game_temp.last_file_index + 1}.rxdata"
- file = File.open(filename, "wb")
- write_save_data(file)
- file.close
- end
-
- 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)
- $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
复制代码
插在Main前即可,不管是游戏内退出、按X之类的全部可以保存,断电等RP情况除外…… = = |
|