=begin
#--------------------------------------------------------------------------
● 快速存档读档
使用说明:
在地图界面按下F5会在设置的位置存档(如果可以存档的话)
如果存档成功,会听到提示音
按下F6会在设置的位置读档
此外,在事件中输入脚本 quick_save 即可在设置的位置快速存档
可以实现在打Boss前自动存档的功能
会点脚本的可以在下方指示处设置存档成功的信息
--------------------------------------------------------------------------
=end
module QuickSL
#--------------------------------------------------------------------------
# ● 存档位置
#--------------------------------------------------------------------------
def quick_save_index
# 此处可以设置存档位置
# 0 :存档1
# DataManager.savefile_max - 1 :存档的最后一个位置
# DataManager.savefile_max :存档的最后一个位置 + 1 即无法通过存读档界面
# 访问该存档
# 98 :存为Save99.rvdata2
DataManager.savefile_max - 1 # ← 在这一行设置
end
#--------------------------------------------------------------------------
# ● 快速存档
#--------------------------------------------------------------------------
def quick_save
if DataManager.save_game(quick_save_index)
on_quick_save_success
else
Sound.play_buzzer
end
end
#--------------------------------------------------------------------------
# ● 快速读档
#--------------------------------------------------------------------------
def quick_load
if DataManager.load_game(quick_save_index)
on_quick_load_success
else
Sound.play_buzzer
end
end
#--------------------------------------------------------------------------
# ● 快速存档成功时的处理
#--------------------------------------------------------------------------
def on_quick_save_success
Sound.play_save # 如果不想播放存档成功的音效,可以删除这一行
end
#--------------------------------------------------------------------------
# ● 快速读档成功时的处理
#--------------------------------------------------------------------------
def on_quick_load_success
Sound.play_load
SceneManager.scene.fadeout_all
$game_system.on_after_load
SceneManager.goto(Scene_Map)
end
end
class Scene_Map
include QuickSL
#--------------------------------------------------------------------------
# ● 场景更新
#--------------------------------------------------------------------------
alias taroxd_quickSL_update_scene update_scene
def update_scene
taroxd_quickSL_update_scene
update_call_quickSL unless scene_changing?
end
#--------------------------------------------------------------------------
# ● 监听快速存/读档键的按下
#--------------------------------------------------------------------------
def update_call_quickSL
# 此处可以设置按键,但不会脚本者请勿设置!
quick_save if !$game_system.save_disabled && Input.trigger?(:F5)
quick_load if Input.trigger?(:F6)
end
#--------------------------------------------------------------------------
# ● 快速存档成功时的处理
#--------------------------------------------------------------------------
def on_quick_save_success
super
# 在这里可以设置按F5键存档成功时如何提示
end
end
class Game_Interpreter
include QuickSL
end