Project1
标题: 能否增加结束界面的选项 [打印本页]
作者: RPG6666666666 时间: 2016-1-12 23:20
标题: 能否增加结束界面的选项 本帖最后由 RPG6666666666 于 2016-1-12 23:21 编辑
我的作品中菜单选项太多,我想把读档和存档两个选项转移到点击结束游戏后出现{返回标题和结束游戏}那个选项框里,做了一点修改,但是没有出现读档和存档选项,求大神帮忙改错谢谢!
我已经有了调用读档和存档的脚本,现在只是想增加两个选项来分别调出这两个功能
#==============================================================================
# ■ Scene_End
#------------------------------------------------------------------------------
# 游戏结束画面
#==============================================================================
class Scene_End < Scene_MenuBase
#--------------------------------------------------------------------------
# ● 开始处理
#--------------------------------------------------------------------------
def start
super
create_command_window
end
#--------------------------------------------------------------------------
# ● 结束前处理
#--------------------------------------------------------------------------
def pre_terminate
super
close_command_window
end
#--------------------------------------------------------------------------
# ● 生成背景
#--------------------------------------------------------------------------
def create_background
super
@background_sprite.tone.set(0, 0, 0, 128)
end
#--------------------------------------------------------------------------
# ● 生成指令窗口
#--------------------------------------------------------------------------
def create_command_window
@command_window = Window_GameEnd.new
@command_window.set_handler(:to_title, method(:command_to_title))
@command_window.set_handler(:shutdown, method(:command_shutdown))
@command_window.set_handler(:load, method(:command_load)) #我仿照格式修改的
@command_window.set_handler(:save, method(:command_save))
@command_window.set_handler(:cancel, method(:return_scene))
end
#--------------------------------------------------------------------------
# ● 关闭指令窗口
#--------------------------------------------------------------------------
def close_command_window
@command_window.close
update until @command_window.close?
end
#--------------------------------------------------------------------------
# ● 指令[存档]
#--------------------------------------------------------------------------
def command_save
close_command_window #这语句应该是调用关闭结束游戏出现的那个选框吧
fadeout_all #这句不明
SceneManager.call(Scene_Save)
end
#--------------------------------------------------------------------------
# ● 指令[读档]
#--------------------------------------------------------------------------
def command_load
close_command_window
fadeout_all
SceneManager.call(Scene_Load)
end
#--------------------------------------------------------------------------
# ● 指令[返回标题]
#--------------------------------------------------------------------------
def command_to_title
close_command_window
fadeout_all
SceneManager.goto(Scene_Title)
end
#--------------------------------------------------------------------------
# ● 指令[退出]
#--------------------------------------------------------------------------
def command_shutdown
close_command_window
fadeout_all
SceneManager.exit
end
end
作者: 喵呜喵5 时间: 2016-1-12 23:41
试试这个
https://rpg.blue/home.php?mod=sp ... o=blog&id=12708
作者: 347780682 时间: 2016-1-13 08:55
本帖最后由 347780682 于 2016-1-13 09:00 编辑
额 我简单的说下
你只是做出了触发指令后的效果,但是并没有提供指令选项,你需要在Window_GameEnd内写入指令
add_command( Vocab::save, :save ) #写入存档指令
add_command( Vocab::continue, :continue ) #写入读档指令
add_command( Vocab::save, :save ) #写入存档指令
add_command( Vocab::continue, :continue ) #写入读档指令
然后你的调用读档功能的代码也是写错了(大概)
然后再像上面那样加入调用
@command_window .set_handler ( :save , method( :command_save ) )
@command_window .set_handler ( :continue , method( :command_continue ) )
@command_window .set_handler ( :save , method( :command_save ) )
@command_window .set_handler ( :continue , method( :command_continue ) )
和具体调用的位置就可以了#--------------------------------------------------------------------------
# ● 指令“存档”
#--------------------------------------------------------------------------
def command_save
SceneManager.call ( Scene_Save)
end
#--------------------------------------------------------------------------
# ● 指令“读档”
#--------------------------------------------------------------------------
def command_continue
SceneManager.call ( Scene_Load)
end
#--------------------------------------------------------------------------
# ● 指令“存档”
#--------------------------------------------------------------------------
def command_save
SceneManager.call ( Scene_Save)
end
#--------------------------------------------------------------------------
# ● 指令“读档”
#--------------------------------------------------------------------------
def command_continue
SceneManager.call ( Scene_Load)
end
具体效果会像这样
PS:那个继续游戏只是我没在新建工程里面改成读档,功能都一样不要在意那些细节
作者: RPG6666666666 时间: 2016-1-13 12:40
喵呜喵5 发表于 2016-1-12 23:41
试试这个
https://rpg.blue/home.php?mod=space&uid=291206&do=blog&id=12708
谢谢,亲测可用{:2_275:}
作者: RPG6666666666 时间: 2016-1-13 12:41
347780682 发表于 2016-1-13 08:55
额 我简单的说下
你只是做出了触发指令后的效果,但是并没有提供指令选项,你需要在Window_GameEnd内写入 ...
谢谢大神,{:2_275:}我的作品有救了
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1