AUTO_SAVE_SWITCH = 3 #当3号开关打开时,自动存档无效
#为了防止卡死,设定每隔10秒自动存档
class Scene_Map
alias hys_auto_save update
def update
sec = Graphics.frame_count / Graphics.frame_rate % 60
if !$game_switches[AUTO_SAVE_SWITCH] and sec % 60 == 0
Scene_Save.new.on_decision("AutoSave.rxdata")
end
hys_auto_save
end
end
class Scene_Title
alias command_next update
def update
if FileTest.exist?("AutoSave.rxdata")
Scene_Load.new.on_decision("AutoSave.rxdata")
else
command_next
end
end
end
class Scene_Save < Scene_File
def on_decision(filename)
# 演奏存档 SE
#$game_system.se_play($data_system.save_se)
# 写入存档数据
file = File.open(filename, "wb")
write_save_data(file)
file.close
# 如果被事件调用
#if $game_temp.save_calling
# 清除存档调用标志
$game_temp.save_calling = false
# 切换到地图画面
$scene = Scene_Map.new
return
#end
# 切换到菜单画面
#$scene = Scene_Menu.new(4)
end
end