Project1

标题: 战斗音乐切换 [打印本页]

作者: K3100587    时间: 2011-4-20 22:16
标题: 战斗音乐切换
我的战斗结束音乐有3X秒
怎么改成离开战斗画面后自动切回背景音乐
不然很尴尬都战抖结束了还在播放战斗胜利音乐
作者: sq333333    时间: 2011-4-21 12:02
战斗完了点播放指定的BGM

或者在系统里把胜利音乐设置成 无..
作者: killkill2298    时间: 2011-4-21 22:35
本帖最后由 killkill2298 于 2011-4-21 22:36 编辑

方法一(推荐):用音乐处理软件把音乐分割成你想要的大小
方法二: 在scene_battle中587行
  1. $game_system.battle_end_me.play
复制代码
下面插入一行:
  1. RPG::ME.fade(秒数 * 1000)
复制代码
秒数换成你想让战斗音乐渐渐淡出所花时间。
(未测试)

作者: 一箭烂YiJL    时间: 2011-4-21 23:03
  1. #==============================================================================
  2. # ■ 勝利時 ME 強制停止
  3. #------------------------------------------------------------------------------
  4. #  勝利時过一段时间, ME 強制停止
  5. #==============================================================================

  6. #==============================================================================
  7. # ● 设定
  8. #==============================================================================

  9. module KGC
  10.   module ForceStopVictoryME
  11.     # 停顿帧数
  12.     FADE_TIME = 800
  13.     end
  14. end
  15. $imported = {} if $imported == nil
  16. $imported["ForceStopVictoryME"] = true

  17. #==============================================================================
  18. # ■ Scene_Battle
  19. #==============================================================================

  20. class Scene_Battle < Scene_Base
  21.   #--------------------------------------------------------------------------
  22.   # ● 战斗終了
  23.   #     result : 結果 (0:勝利 1:逃走 2:敗北)
  24.   #--------------------------------------------------------------------------
  25.   alias battle_end_KGC_ForceStopVictoryME battle_end
  26.   def battle_end(result)
  27.     battle_end_KGC_ForceStopVictoryME(result)
  28.     return if result != 0
  29.     # ME 开始颇防御停顿
  30.     @@_victory_me_thread = Thread.new {
  31.       time = KGC::ForceStopVictoryME::FADE_TIME
  32.       RPG::ME.fade(time)                         # ME 開始
  33.       sleep(time / 1000.0)                       # 时间停顿
  34.       RPG::ME.stop                               # ME 停止
  35.     }
  36.   end
  37. end
复制代码





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