| 
 
| 赞 | 0 |  
| VIP | 6 |  
| 好人卡 | 0 |  
| 积分 | 1 |  
| 经验 | 63789 |  
| 最后登录 | 2017-9-7 |  
| 在线时间 | 12 小时 |  
 Lv1.梦旅人 
	梦石0 星屑50 在线时间12 小时注册时间2006-5-21帖子773 | 
| 我已经写了一个 
 复制代码class Scene_Music < Scene_Base
  #--------------------------------------------------------------------------
  # ● 初始化对象
  #     menu_index : 指令光标初期位置
  #--------------------------------------------------------------------------
  def initialize(menu_index = 0)
    @menu_index = menu_index
  end
  #--------------------------------------------------------------------------
  # ● 开始处理
  #--------------------------------------------------------------------------
  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                #命令窗口更新
    update_command_selection              #更新命令选择
  end
  #--------------------------------------------------------------------------
  # ● 生成指令窗口
  #--------------------------------------------------------------------------
  #下面是命令窗口的创建! s1,s2,s3就是各个选项
  def create_command_window               
    s1 = "music_1"
    s2 = "music_2"
    s3 = "music_3"
  #于是我们创建了一个命令窗口,宽度160,选择项是s1~s3
    @command_window = Window_Command.new(160, [s1, s2, s3])
    @command_window.index = @menu_index
  end
  #--------------------------------------------------------------------------
  # ● 更新指令选择
  #--------------------------------------------------------------------------
  #这个是页面刷新过程中等待你进行下步操作的内容定义
  def update_command_selection
    #当[取消]键按下的时候
    if Input.trigger?(Input::B)
      Sound.play_cancel
      $scene = Scene_Map.new
    #当[确定]键按下的时候
    elsif Input.trigger?(Input::C)
      Sound.play_decision
      case @command_window.index
      when 0    
    #这里就是最后1步 执行你选中某项以后的命令
        Audio.bgm_play("Audio/BGM/Scene1")
      when 1 
        Audio.bgm_play("Audio/BGM/Scene2")
      when 2      
        Audio.bgm_play("Audio/BGM/Scene3")
      end
    end
  end
  
end
  
然后你只需要在公共事件里写上$scene = Scene_Music.new
 希望你能认真看明白再用!配合snstar等大大写的教程看就会明白了
 系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
 | 
 |