Project1

标题: 请人帮忙整合一下菜单 [打印本页]

作者: 匿名    时间: 2010-11-14 16:37
提示: 作者被禁止或删除 内容自动屏蔽
作者: 懒De说    时间: 2010-11-14 17:28
本帖最后由 懒De说 于 2010-11-14 17:35 编辑

这个菜单是别人的成品
改好了
声音没弄
先付张截图

然后附工程
就附上脚本就行了
Scripts.zip (164.49 KB, 下载次数: 57)
解压密码66rpg
作者: 烁灵    时间: 2010-11-14 17:31
本帖最后由 烁灵 于 2010-11-14 17:52 编辑

将Scene_End代码代换成这个~
  1. #==============================================================================
  2. # ■ Scene_End
  3. #------------------------------------------------------------------------------
  4. #  处理游戏结束画面的类。
  5. #==============================================================================

  6. class Scene_End
  7.   #--------------------------------------------------------------------------
  8.   # ● 主处理
  9.   #--------------------------------------------------------------------------
  10.   def main
  11.     # 生成命令窗口
  12.    
  13.     #######################################################
  14.     s1 = "查看当前任务"                             
  15.     #######################################################
  16.    
  17.     s2 = "返回标题画面"
  18.     s3 = "梦醒归来"
  19.     s4 = "继续入梦"
  20.     @menu_com = Sprite.new
  21.     @menu_com.bitmap = RPG::Cache.picture("离开游戏.png")
  22.     #######################################################
  23.     @command_window = Window_Command.new(192, [s1, s2, s3, s4])
  24.   #######################################################
  25.     @command_window.x = 320 - @command_window.width / 2
  26.     @command_window.y = 240 - @command_window.height / 2
  27.     @command_window.opacity = 0
  28.     # 执行过渡
  29.     Graphics.transition
  30.     # 主循环
  31.     loop do
  32.       # 刷新游戏画面
  33.       Graphics.update
  34.       # 刷新输入情报
  35.       Input.update
  36.       # 刷新画面
  37.       update
  38.       # 如果画面切换的话就中断循环
  39.       if $scene != self
  40.         break
  41.       end
  42.     end
  43.     # 准备过渡
  44.     Graphics.freeze
  45.     # 释放窗口
  46.     @menu_com.dispose
  47.     @command_window.dispose
  48.     # 如果在标题画面切换中的情况下
  49.     if $scene.is_a?(Scene_Title)
  50.       # 淡入淡出画面
  51.       Graphics.transition
  52.       Graphics.freeze
  53.     end
  54.   end
  55.   #--------------------------------------------------------------------------
  56.   # ● 刷新画面
  57.   #--------------------------------------------------------------------------
  58.   def update
  59.     # 刷新命令窗口
  60.     @command_window.update
  61.     # 按下 B 键的情况下
  62.     if Input.trigger?(Input::B)
  63.       # 演奏取消 SE
  64.       $game_system.se_play($data_system.cancel_se)
  65.       # 切换到菜单画面
  66.       $scene = Scene_Menu.new(5)
  67.       return
  68.     end
  69.     # 按下 C 键的场合下
  70.     if Input.trigger?(Input::C)
  71.       # 命令窗口光标位置分支
  72.       case @command_window.index
  73.       
  74.       ############################################################
  75.       when 0  #任务
  76.         $scene = Scene_Task.new                  
  77.    when 1  # 返回标题画面
  78.         command_to_title
  79.       when 2  # 退出
  80.         command_shutdown
  81.       when 3  # 取消
  82.         command_cancel
  83.       ############################################################
  84.       end
  85.       return
  86.     end
  87.   end
  88.   #--------------------------------------------------------------------------
  89.   # ● 选择命令 [返回标题画面] 时的处理
  90.   #--------------------------------------------------------------------------
  91.   def command_to_title
  92.     # 演奏确定 SE
  93.     $game_system.se_play($data_system.decision_se)
  94.     # 淡入淡出 BGM、BGS、ME
  95.     Audio.bgm_fade(800)
  96.     Audio.bgs_fade(800)
  97.     Audio.me_fade(800)
  98.     # 切换到标题画面
  99.     $scene = Scene_Title.new
  100.   end
  101.   #--------------------------------------------------------------------------
  102.   # ● 选择命令 [退出] 时的处理
  103.   #--------------------------------------------------------------------------
  104.   def command_shutdown
  105.     # 演奏确定 SE
  106.     $game_system.se_play($data_system.decision_se)
  107.     # 淡入淡出 BGM、BGS、ME
  108.     Audio.bgm_fade(800)
  109.     Audio.bgs_fade(800)
  110.     Audio.me_fade(800)
  111.     # 退出
  112.     $scene = nil
  113.   end
  114.   #--------------------------------------------------------------------------
  115.   # ● 选择命令 [取消] 时的处理
  116.   #--------------------------------------------------------------------------
  117.   def command_cancel
  118.     # 演奏确定 SE
  119.     $game_system.se_play($data_system.decision_se)
  120.     # 切换到菜单画面
  121.     $scene = Scene_Menu.new(6)
  122.   end
  123. end
复制代码

作者: a80018001a    时间: 2010-11-14 21:57
提示: 作者被禁止或删除 内容自动屏蔽
作者: a80018001a    时间: 2010-11-14 21:59
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1