本帖最后由 RyanBern 于 2015-9-20 14:35 编辑
有关一键存档的问题,其实在图书馆中已经有了提示,请参考图书馆【标题&存档&菜单问题】的第6条。
不过,由于楼主是想要在菜单上按某键存档,所以还要再改改才行。
插入第一段代码之后,需要插入以下代码:
class Scene_Menu
alias rb_update_command_20150920 update_command
def update_command
if Input.trigger ?( Input::Y )
$game_system .se_play ( $data_system.save_se )
save = Scene_Save.new
save.autosave
return
end
rb_update_command_20150920
end
end
class Scene_Menu
alias rb_update_command_20150920 update_command
def update_command
if Input.trigger ?( Input::Y )
$game_system .se_play ( $data_system.save_se )
save = Scene_Save.new
save.autosave
return
end
rb_update_command_20150920
end
end
这样,在菜单中,命令窗口激活时,按一下S键即可存档。
事件中读档也是一样的道理,不过要对上面存档的代码改装一下:
load_s = Scene_Load.new
load_s.on_decision ( "Save1.rxdata" ) # 注意,这里的文件名必须和存档的文件名一样
load_s = Scene_Load.new
load_s.on_decision ( "Save1.rxdata" ) # 注意,这里的文件名必须和存档的文件名一样
然后,使用公共事件 ,触发条件选择并行处理 ,并打开条件开关 :
等待:1 帧
条件分歧:按钮 X 被按下时
脚本:load_s = Scene_Load.new
load_s.on_decision("Save1.rxdata")
:分歧结束
这样,在地图上按下 A 键即可一键读档,因为按下 Space 键和一些指令冲突,所以我改成了 A 键,这个应该能自己调节。