设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1889|回复: 4
打印 上一主题 下一主题

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
114 小时
注册时间
2015-7-23
帖子
22
跳转到指定楼层
1
发表于 2016-1-12 23:20:24 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

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

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21631
在线时间
9415 小时
注册时间
2012-6-19
帖子
7118

开拓者短篇九导演组冠军

2
发表于 2016-1-12 23:41:04 | 只看该作者
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6117
在线时间
1557 小时
注册时间
2011-6-14
帖子
520
3
发表于 2016-1-13 08:55:40 | 只看该作者
本帖最后由 347780682 于 2016-1-13 09:00 编辑

额 我简单的说下
你只是做出了触发指令后的效果,但是并没有提供指令选项,你需要在Window_GameEnd内写入指令

RUBY 代码复制
  1. add_command(Vocab::save,   :save)         #写入存档指令
  2.     add_command(Vocab::continue, :continue)   #写入读档指令

  
然后你的调用读档功能的代码也是写错了(大概)

然后再像上面那样加入调用   

RUBY 代码复制
  1. @command_window.set_handler(:save,      method(:command_save))
  2.     @command_window.set_handler(:continue, method(:command_continue))



和具体调用的位置就可以了
RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 指令“存档”
  3.   #--------------------------------------------------------------------------
  4.   def command_save
  5.     SceneManager.call(Scene_Save)
  6.   end
  7.    #--------------------------------------------------------------------------
  8.   # ● 指令“读档”
  9.   #--------------------------------------------------------------------------
  10.    def command_continue
  11.     SceneManager.call(Scene_Load)
  12.   end


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

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
114 小时
注册时间
2015-7-23
帖子
22
4
 楼主| 发表于 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:}
回复 支持 反对

使用道具 举报

Lv1.梦旅人

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

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

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-17 05:26

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表