本帖最后由 判约之轮 于 2015-4-24 17:05 编辑
忽然想到fadeout_all是场景类专用方法……暗搓搓的把不能用的部分删掉了
First,连帖是不好的,不仅信息冗余而且别人看着也困难
Second,看默认脚本中Scene_Load中的相关代码,里面就有读档指令
#-------------------------------------------------------------------------- # ● 确定读档文件 #-------------------------------------------------------------------------- def on_savefile_ok super if DataManager.load_game(@index) #@index是存档的序号,我记得是从1算起的 on_load_success #上一句的返回值是读档是否成功(或者说存档是否存在) else #上一句是进行读档成功后的后续处理,必须要做 Sound.play_buzzer #假如不存在,那就播放错误提示音 end end #-------------------------------------------------------------------------- # ● 读档成功时的处理 #-------------------------------------------------------------------------- def on_load_success Sound.play_load #成功提示音 fadeout_all #淡出画面 $game_system.on_after_load #所有变量按照存档重赋值 SceneManager.goto(Scene_Map)] #回到地图场景 end
#--------------------------------------------------------------------------
# ● 确定读档文件
#--------------------------------------------------------------------------
def on_savefile_ok
super
if DataManager.load_game(@index) #@index是存档的序号,我记得是从1算起的
on_load_success #上一句的返回值是读档是否成功(或者说存档是否存在)
else #上一句是进行读档成功后的后续处理,必须要做
Sound.play_buzzer #假如不存在,那就播放错误提示音
end
end
#--------------------------------------------------------------------------
# ● 读档成功时的处理
#--------------------------------------------------------------------------
def on_load_success
Sound.play_load #成功提示音
fadeout_all #淡出画面
$game_system.on_after_load #所有变量按照存档重赋值
SceneManager.goto(Scene_Map)] #回到地图场景
end
Third,我提供两个可选方案:
一、你要做的就是在选项分歧中再次嵌套分歧,判断DataManager.load_game(@index)
如果返回false,那么就是没有存档的情况,如果返回true,那么执行以下脚本
Sound.play_load $game_system.on_after_load SceneManager.goto(Scene_Map)
Sound.play_load
$game_system.on_after_load
SceneManager.goto(Scene_Map)
二、如果上面的脚本会报错,那么就用保险一点的办法,选项分歧中直接写入:
if DataManager.load_game(@index) $game_system.on_after_load SceneManager.goto(Scene_Map) else return end
if DataManager.load_game(@index)
$game_system.on_after_load
SceneManager.goto(Scene_Map)
else
return
end
|