Project1

标题: 有关背景音乐切换的问题.... [打印本页]

作者: 鬼狐    时间: 2012-3-21 15:26
标题: 有关背景音乐切换的问题....
求问各位前辈,普通场景切换到战斗界面后,然后战斗结束又变回之前的一般场景时,背景音乐一直不变,也不是重新开始,要这样怎么弄才可以?dsu_plus_rewardpost_czw
作者: 片翼贤者    时间: 2012-3-21 16:54
本帖最后由 片翼贤者 于 2012-3-21 17:26 编辑

能不能传个工程给我看看怎么回事,谢谢
作者: hys111111    时间: 2012-3-22 21:49
  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
复制代码
希望对楼主有用
作者: 鬼狐    时间: 2012-3-22 23:11
hys111111 发表于 2012-3-22 21:49
希望对楼主有用

脚本 25行发生了 NoMethodError
undefined method if_battle_end' for nil:NiClass
作者: 阿良良木月火    时间: 2012-3-23 06:21
找到Scene_Map,把170行左右

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

删除就好了

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




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