查看: 2595|回复: 3

[已经过期] 仿《星球大战》字幕中怎样播放音乐?

[复制链接]
梦石
0
星屑
235
在线时间
0 小时
注册时间
2009-9-22
回帖
1
发表于 2010-10-19 08:19:35 | 显示全部楼层 |阅读模式

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

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

×
代码中有这样一段:      
(这是第51行) $game_temp.map_bgm = $game_system.playing_bgm

    # 如果要播放音乐的话更改以下两行(文件名)并去掉注释

    #opening_bgm=RPG::AudioFile.new("Audio/BGM/Star Wars.mid", 100, 100)

    #$game_system.bgm_play(opening_bgm)


我在 Audio/BGM下放了starwars.MP3,把第一句代码修改为
#opening_bgm=RPG::AudioFile.new("Audio/BGM/starwars.mp3", 100, 100)
不知道下一句代码应该如何修改,请各位高手指点下,谢谢
如果不修改,运行时报错:脚本的第51行NoMethodError
undefined method "playing_bgm" for nil:NilClass

   
梦石
0
星屑
50
在线时间
72 小时
注册时间
2010-10-18
回帖
95
发表于 2010-10-19 16:39:59 | 显示全部楼层
注释中说得蛮清楚了
请记得把#去掉
至於那两句代码  其实你只需修改opening_bgm=...这行
第二行前面加入$game_temp.map_bgm =
报错  我猜是你调用那两行   $game_temp.map_bgm这行就要注释掉
回复

使用道具 举报

梦石
0
星屑
235
在线时间
0 小时
注册时间
2009-9-22
回帖
1
 楼主| 发表于 2010-10-19 17:11:45 | 显示全部楼层
回复 迷路子 的帖子
非常感谢,不过我试了一下还是不行。
首先去去掉了#号,在第二行括号里加入了$game_temp.map_bgm  =
如果不把第51行注释掉,一样报错
如果注释掉51行,报错就是 NoMethodError
undefined method "bgm_play" for nil:NilClass


   
回复

使用道具 举报

梦石
0
星屑
50
在线时间
72 小时
注册时间
2010-10-18
回帖
95
发表于 2010-10-19 20:00:32 | 显示全部楼层
检查是否有bgm_play这个函数
下午没仔细看
如果该脚本没定义bgm_play
试著把bgm_play改成playing_bgm
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部