Project1

标题: 如何使战斗前后BGM保持不变 [打印本页]

作者: 纠结之星    时间: 2013-2-21 18:08
标题: 如何使战斗前后BGM保持不变
本帖最后由 纠结之星 于 2013-2-22 07:44 编辑

即在剧情中播放BGM,遭遇战斗时BGM不受任何影响和变化,也不淡出重新播放
这该如何设置(不要纯事件战斗)
作者: 八宝粥先生    时间: 2013-2-21 18:25
本帖最后由 八宝粥先生 于 2013-2-21 19:09 编辑

直接范例:
战斗.rar (237.42 KB, 下载次数: 37)
@protosssonny 已修改,能否合格?
继续附上修改后的地方:
Scene_Map 注释掉202和205行。
RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 切换至战斗画面
  3.   #--------------------------------------------------------------------------
  4.   def call_battle
  5.     @spriteset.update
  6.     Graphics.update
  7.     $game_player.make_encounter_count
  8.     $game_player.straighten
  9.     $game_temp.map_bgm = RPG::BGM.last
  10.     $game_temp.map_bgs = RPG::BGS.last
  11. #     RPG::BGM.stop
  12.     RPG::BGS.stop
  13.     Sound.play_battle_start
  14. #     $game_system.battle_bgm.play
  15.     $game_temp.next_scene = nil
  16.     $scene = Scene_Battle.new
  17.   end

Scene_Battle 注释掉585和588行。
RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 胜利处理
  3.   #--------------------------------------------------------------------------
  4.   def process_victory
  5.     @info_viewport.visible = false
  6.     @message_window.visible = true
  7. #     RPG::BGM.stop
  8.     $game_system.battle_end_me.play
  9.     unless $BTEST
  10. #       $game_temp.map_bgm.play
  11.       $game_temp.map_bgs.play
  12.     end
  13.     display_exp_and_gold
  14.     display_drop_items
  15.     display_level_up
  16.     battle_end(0)
  17.   end





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