Project1

标题: $game_system.bgm_play("Audio/BGM/XX")出错 [打印本页]

作者: 上帝的眼睛    时间: 2009-8-1 15:53
标题: $game_system.bgm_play("Audio/BGM/XX")出错
本帖最后由 上帝的眼睛 于 2009-8-1 21:32 编辑

RT,是我自己编写的脚本,脚本如下:
  1. #==============================================================================
  2. # ■ Scene_Mp3
  3. #------------------------------------------------------------------------------
  4. #    Mp3机器选歌
  5. #==============================================================================
  6. class Scene_Mp3
  7.   def main
  8.     s1="Conan-Z30-Summer Memories.mp3"
  9.     s2="Conan-Z31-Go your own way.mp3"
  10.     s3="Conan-Z32-恋心 如光辉般闪耀.mp3"
  11.     @choose_window=Window_Command.new(640, [s1, s2, s3])
  12.     @choose_window.x=0
  13.     @choose_window.y=0
  14.       # 执行过渡
  15.     Graphics.transition
  16.     # 主循环
  17.     loop do
  18.       # 刷新游戏画面
  19.       Graphics.update
  20.       # 刷新输入信息
  21.       Input.update
  22.       # 刷新画面
  23.       update
  24.       # 如果画面被切换就中断循环
  25.       if $scene != self
  26.         break
  27.       end
  28.     end
  29.     # 装备过渡
  30.     Graphics.freeze
  31.     # 释放命令窗口
  32.     @choose_window.dispose
  33.   end
  34.   
  35.   #===========================================================================
  36.   #刷新
  37.   #===========================================================================
  38.   def update
  39.       if Input.trigger?(Input::B)
  40.       # 演奏取消 SE
  41.       $game_system.se_play($data_system.cancel_se)
  42.       # 切换到物品画面
  43.       $scene = Scene_Item.new(0)
  44.       return
  45.     end
  46.     # 刷新命令窗口
  47.    
  48.     @choose_window.update
  49.     # 按下 C 键的情况下
  50.     if Input.trigger?(Input::C)
  51.       # 命令窗口的光标位置的分支
  52.       case @choose_window.index
  53.       when 0  
  54. $game_system.bgm_play("Audio/BGM/Conan-Z30-Summer Memories")
  55.       when 1  
  56.         $game_system.bgm_play("Audio/BGM/Conan-Z31-Go your own ")
  57.       when 2  
  58.         $game_system.bgm_play("Audio/BGM/Conan-Z32-恋心 如光辉般闪耀")
  59.       end
  60.     end
  61.   end
  62.   end
复制代码
错误提示Game_system的45行有NOMETHODERROR错误
作者: tommay    时间: 2009-8-1 16:26
本帖最后由 tommay 于 2009-8-1 16:28 编辑

Game_System类的bgm_play方法需要一个参数,这个参数是RPG::AudioFile类的实例。而你给出的参数仅仅是一个字符串,不符合类型的要求。
一般要自定义播放的文件,参照bgm_play的定义,用下面的方法吧
Audio.bgm_play("Audio/BGM/" + bgm.name, bgm.volume, bgm.pitch)
注意括号里的名称、音量、节拍都要换成常量或者已经定义过的量。
作者: 上帝的眼睛    时间: 2009-8-1 17:35
本帖最后由 上帝的眼睛 于 2009-8-1 17:37 编辑

行了,谢谢
作者: ONEWateR    时间: 2009-8-1 17:43
a , b 的值是虾米~
作者: 赤点    时间: 2009-8-1 17:52
哪里有a,b




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