查看: 2175|回复: 4

[已经解决] 能否增加结束界面的选项

[复制链接]
梦石
0
星屑
50
在线时间
114 小时
注册时间
2015-7-23
回帖
12
发表于 2016-1-12 23:20:24 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 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

梦石
1
星屑
23246
在线时间
9564 小时
注册时间
2012-6-19
回帖
7018

开拓者短篇九导演组冠军

发表于 2016-1-12 23:41:04 | 显示全部楼层
回复

使用道具 举报

梦石
0
星屑
6963
在线时间
1557 小时
注册时间
2011-6-14
回帖
425
发表于 2016-1-13 08:55:40 | 显示全部楼层
本帖最后由 347780682 于 2016-1-13 09:00 编辑

额 我简单的说下
你只是做出了触发指令后的效果,但是并没有提供指令选项,你需要在Window_GameEnd内写入指令 }CK97W1@RN{ZCD0J2{L8Y%Q.png

[pre lang="ruby"]add_command(Vocab::save,   :save)         #写入存档指令
    add_command(Vocab::continue, :continue)   #写入读档指令[/pre]
  
然后你的调用读档功能的代码也是写错了(大概)
EB$}I1Z_JTQWP1O2$W1DT]2.jpg
然后再像上面那样加入调用   

[pre lang="ruby"]@command_window.set_handler(:save,      method(:command_save))
    @command_window.set_handler(:continue, method(:command_continue))[/pre]


和具体调用的位置就可以了[pre lang="ruby"]   #--------------------------------------------------------------------------
  # ● 指令“存档”
  #--------------------------------------------------------------------------
  def command_save
    SceneManager.call(Scene_Save)
  end
   #--------------------------------------------------------------------------
  # ● 指令“读档”
  #--------------------------------------------------------------------------
   def command_continue
    SceneManager.call(Scene_Load)
  end[/pre]

具体效果会像这样 `LGNKHG3WCDZY7AE32FUVZ2.png
PS:那个继续游戏只是我没在新建工程里面改成读档,功能都一样不要在意那些细节

评分

参与人数 1梦石 +1 收起 理由
taroxd + 1 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
50
在线时间
114 小时
注册时间
2015-7-23
回帖
12
 楼主| 发表于 2016-1-13 12:40:35 | 显示全部楼层
喵呜喵5 发表于 2016-1-12 23:41
试试这个
https://rpg.blue/home.php?mod=space&uid=291206&do=blog&id=12708

谢谢,亲测可用{:2_275:}
回复

使用道具 举报

梦石
0
星屑
50
在线时间
114 小时
注册时间
2015-7-23
回帖
12
 楼主| 发表于 2016-1-13 12:41:55 | 显示全部楼层
347780682 发表于 2016-1-13 08:55
额 我简单的说下
你只是做出了触发指令后的效果,但是并没有提供指令选项,你需要在Window_GameEnd内写入 ...

谢谢大神,{:2_275:}我的作品有救了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部