查看: 2070|回复: 8

[已经解决] 请教单独做一个系统菜单,只有读存档,结束游戏,物品...

[复制链接]
梦石
0
星屑
55
在线时间
55 小时
注册时间
2011-7-15
回帖
30
发表于 2013-6-18 21:13:58 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 zl245479821 于 2013-6-20 21:09 编辑

就是想像系统菜单一样,但是只有物品,读存档,结束游戏作用,就像小红帽里那个。

点评

我刚好做了个纯事件版的放到我的游戏里,发现它完全符合楼主要求……(好无语啊  发表于 2013-6-19 14:58
梦石
0
星屑
136
在线时间
1050 小时
注册时间
2006-5-3
回帖
602
发表于 2013-6-19 13:50:09 | 显示全部楼层
[pre lang="ruby" line="1"]class Scene_Menu < Scene_Base
  def create_command_window
    s1 = Vocab::item
    s2 = Vocab::save
    s3 = Vocab::game_end
    @command_window = Window_Command.new(160, [s1, s2, s3])
    @command_window.index = 0
    if $game_party.members.size == 0          # 如果無人在隊
      @command_window.draw_item(0, false)     # 禁用[用品]
      @command_window.draw_item(1, false)     # 禁用[技能]
      @command_window.draw_item(2, false)     # 禁用[整備]
      @command_window.draw_item(3, false)     # 禁用[狀態]
    end
    if $game_system.save_disabled             # 如果禁止存檔
      @command_window.draw_item(4, false)     # 禁用[存檔]
    end
  end
  
  def update_command_selection
    if Input.trigger?(Input::B)
      Sound.play_cancel
      $scene = Scene_Map.new
    elsif Input.trigger?(Input::C)
      if $game_party.members.size == 0 and @command_window.index < 4
        Sound.play_buzzer
        return
      elsif $game_system.save_disabled and @command_window.index == 4
        Sound.play_buzzer
        return
      end
      Sound.play_decision
      case @command_window.index
      when 0      # 用品
        $scene = Scene_Item.new
      when 1      # 存檔
        $scene = Scene_File.new(true, false, false)
      when 2      # 結束遊戲
        $scene = Scene_End.new
      end
    end
  end
end[/pre]

不太完美,不过将就用吧

点评

呃....使用方法呢?????  发表于 2013-6-19 13:56
漏夏同人
《咱的夏天》
下载地址:http://tieba.baidu.com/p/2681607456
人员招募:http://rpg.blue/thread-339747-1-1.html
回复

使用道具 举报

梦石
0
星屑
136
在线时间
1050 小时
注册时间
2006-5-3
回帖
602
发表于 2013-6-19 13:58:49 | 显示全部楼层
插入MIAN之前就行

点评

为什么用不了....他说最后一行有问题。  发表于 2013-6-19 14:10
漏夏同人
《咱的夏天》
下载地址:http://tieba.baidu.com/p/2681607456
人员招募:http://rpg.blue/thread-339747-1-1.html
回复

使用道具 举报

梦石
0
星屑
136
在线时间
1050 小时
注册时间
2006-5-3
回帖
602
发表于 2013-6-19 14:14:19 | 显示全部楼层
我在新建工程试了试,没有发现任何问题,楼主最好截图来看看
漏夏同人
《咱的夏天》
下载地址:http://tieba.baidu.com/p/2681607456
人员招募:http://rpg.blue/thread-339747-1-1.html
回复

使用道具 举报

梦石
0
星屑
55
在线时间
55 小时
注册时间
2011-7-15
回帖
30
 楼主| 发表于 2013-6-19 14:20:13 | 显示全部楼层
gaofei677 发表于 2013-6-19 14:14
我在新建工程试了试,没有发现任何问题,楼主最好截图来看看

即使这个样。。
未命名.jpg
回复

使用道具 举报

梦石
0
星屑
136
在线时间
1050 小时
注册时间
2006-5-3
回帖
602
发表于 2013-6-19 14:22:14 | 显示全部楼层
zl245479821 发表于 2013-6-19 14:20
即使这个样。。

以下是我的工程效果,楼主可以参考,实在不行,楼主把工程传上来吧


QQ截图20130619131901.png

QQ截图20130619131932.png
漏夏同人
《咱的夏天》
下载地址:http://tieba.baidu.com/p/2681607456
人员招募:http://rpg.blue/thread-339747-1-1.html
回复

使用道具 举报

梦石
0
星屑
55
在线时间
55 小时
注册时间
2011-7-15
回帖
30
 楼主| 发表于 2013-6-19 14:31:30 | 显示全部楼层
gaofei677 发表于 2013-6-19 14:22
以下是我的工程效果,楼主可以参考,实在不行,楼主把工程传上来吧

大大..对不起阿,我复制的时候不小心少了2个end,所以就...对不起阿,谢谢了。哎,能不能把那个人物和金钱都去掉,然后把那三个的框框放在中央啊?谢谢。
回复

使用道具 举报

梦石
0
星屑
136
在线时间
1050 小时
注册时间
2006-5-3
回帖
602
发表于 2013-6-19 14:50:43 | 显示全部楼层
本帖最后由 gaofei677 于 2013-6-19 15:01 编辑
zl245479821 发表于 2013-6-19 14:31
大大..对不起阿,我复制的时候不小心少了2个end,所以就...对不起阿,谢谢了。哎,能不能把那个人物和金 ...


用此脚本替换2楼的脚本,同样插入MIAN之前

QQ截图20130619140025.png

[pre lang="ruby" line="1"]class Scene_Menu < Scene_Base
  def start
    super
    create_menu_background
    create_command_window
  end
  
  def terminate
    super
    dispose_menu_background
    @command_window.dispose
  end
  
  def update
    super
    update_menu_background
    @command_window.update
    if @command_window.active
      update_command_selection
    elsif @status_window.active
      update_actor_selection
    end
  end
  
  def create_command_window
    s1 = Vocab::item
    s2 = Vocab::save
    s3 = Vocab::game_end
    @command_window = Window_Command.new(160, [s1, s2, s3])
    @command_window.x = (544 - @command_window.width) / 2
    @command_window.y = (416 - @command_window.height) / 2
    @command_window.index = 0
    if $game_party.members.size == 0          # 如果無人在隊
      @command_window.draw_item(0, false)     # 禁用[用品]
      @command_window.draw_item(1, false)     # 禁用[技能]
      @command_window.draw_item(2, false)     # 禁用[整備]
      @command_window.draw_item(3, false)     # 禁用[狀態]
    end
    if $game_system.save_disabled             # 如果禁止存檔
      @command_window.draw_item(4, false)     # 禁用[存檔]
    end
  end

  def update_command_selection
    if Input.trigger?(Input::B)
      Sound.play_cancel
      $scene = Scene_Map.new
    elsif Input.trigger?(Input::C)
      if $game_party.members.size == 0 and @command_window.index < 4
        Sound.play_buzzer
        return
      elsif $game_system.save_disabled and @command_window.index == 4
        Sound.play_buzzer
        return
      end
      Sound.play_decision
      case @command_window.index
      when 0      # 用品
        $scene = Scene_Item.new
      when 1      # 存檔
        $scene = Scene_File.new(true, false, false)
      when 2      # 結束遊戲
        $scene = Scene_End.new
      end
    end
  end
end
[/pre]

点评

哈哈,能用就行  发表于 2013-6-19 15:15
太谢谢大大了!!!  发表于 2013-6-19 15:11

评分

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

查看全部评分

漏夏同人
《咱的夏天》
下载地址:http://tieba.baidu.com/p/2681607456
人员招募:http://rpg.blue/thread-339747-1-1.html
回复

使用道具 举报

梦石
0
星屑
136
在线时间
1050 小时
注册时间
2006-5-3
回帖
602
发表于 2013-6-19 16:52:04 | 显示全部楼层
问题解决后请不要自行把帖子类型改为  已经解决
漏夏同人
《咱的夏天》
下载地址:http://tieba.baidu.com/p/2681607456
人员招募:http://rpg.blue/thread-339747-1-1.html
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部