查看: 1789|回复: 4

[已经解决] 有关背景音乐切换的问题....

[复制链接]
梦石
0
星屑
155
在线时间
1 小时
注册时间
2012-3-21
回帖
1
发表于 2012-3-21 15:26:57 | 显示全部楼层 |阅读模式

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

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

×
求问各位前辈,普通场景切换到战斗界面后,然后战斗结束又变回之前的一般场景时,背景音乐一直不变,也不是重新开始,要这样怎么弄才可以?
梦石
0
星屑
405
在线时间
2025 小时
注册时间
2011-7-20
回帖
483

短篇八RM组亚军

发表于 2012-3-21 16:54:35 | 显示全部楼层
本帖最后由 片翼贤者 于 2012-3-21 17:26 编辑

能不能传个工程给我看看怎么回事,谢谢
节操党      

短八作品《labyrinth》
同样是风吹过,为什么冬天的风被人厌弃,夏日的风被人赞美呢?难道只是因为他对人有用才被人赞美吗,其实也许不对吧!每个存在都是有其价值的。
回复

使用道具 举报

双子人

梦石
0
星屑
3205
在线时间
3619 小时
注册时间
2009-4-4
回帖
3901

开拓者

发表于 2012-3-22 21:49:32 | 显示全部楼层
  1. class Game_Temp
  2.   attr_accessor :if_battle_end                  # 战斗结束判断
  3.   def initialize
  4.     @if_battle_end = false
  5.   end
  6. end
  7. class Scene_Battle
  8.   def battle_end(result)
  9.     $game_temp.if_battle_end = true
  10.     $game_temp.in_battle = false
  11.     $game_party.clear_actions
  12.     for actor in $game_party.actors
  13.       actor.remove_states_battle
  14.     end
  15.     $game_troop.enemies.clear
  16.     if $game_temp.battle_proc != nil
  17.       $game_temp.battle_proc.call(result)
  18.       $game_temp.battle_proc = nil
  19.     end
  20.     $scene = Scene_Map.new
  21.   end
  22. end
  23. class Game_System
  24.   def bgm_play(bgm)
  25.     unless $game_temp.if_battle_end
  26.       @playing_bgm = bgm
  27.       if bgm != nil and bgm.name != ""
  28.         Audio.bgm_play("Audio/BGM/" + bgm.name, bgm.volume, bgm.pitch)
  29.       else
  30.         Audio.bgm_stop
  31.       end
  32.       Graphics.frame_reset
  33.     else
  34.       $game_temp.if_battle_end = false
  35.     end
  36.   end
  37. end
复制代码
希望对楼主有用
回复

使用道具 举报

梦石
0
星屑
155
在线时间
1 小时
注册时间
2012-3-21
回帖
1
 楼主| 发表于 2012-3-22 23:11:03 | 显示全部楼层
hys111111 发表于 2012-3-22 21:49
希望对楼主有用

脚本 25行发生了 NoMethodError
undefined method if_battle_end' for nil:NiClass
回复

使用道具 举报

梦石
0
星屑
50
在线时间
94 小时
注册时间
2012-3-15
回帖
87
发表于 2012-3-23 06:21:50 | 显示全部楼层
找到Scene_Map,把170行左右

    # 演奏战斗 BGM
     $game_system.bgm_play($game_system.battle_bgm)

删除就好了

如果要更改战斗音乐的话在战斗事件中执行播放BGM就好|NM16|
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部