본문 바로가기
게임이야기./RPG 만들기 VX

rpg 만들기 vx 전투 승리시 ME의 재생 시간조절

by 아방스 2008. 2. 1.

전스 승리시 음악을 긴~~걸로 햇을때 전투가 끝났을때 음악을 끈어 줄 필요가 있다.
그럴때 사용하면 되는 스크립트.
#_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
#_/    ◆ 勝利時 ME 強制停止 - KGC_ForceStopVictoryME ◆ VX ◆
#_/    ◇ Last update : 2008/01/20 ◇
#_/----------------------------------------------------------------------------
#_/  戦闘勝利時の ME を、マップ画面移行時に強制停止します。
#_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

#==============================================================================
# ★ カスタマイズ項目 - Customize ★
#==============================================================================

module KGC
module ForceStopVictoryME
  # ◆ 페이드 아웃 시간설정
  #  0 으로 설정하면 순간 정지한다.
  FADE_TIME = 800
end
end

#★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★

$imported = {} if $imported == nil
$imported["ForceStopVictoryME"] = true

#==============================================================================
# ■ Scene_Battle
#==============================================================================

class Scene_Battle < Scene_Base
  #--------------------------------------------------------------------------
  # ● 戦闘終了
  #     result : 結果 (0:勝利 1:逃走 2:敗北)
  #--------------------------------------------------------------------------
  alias battle_end_KGC_ForceStopVictoryME battle_end
  def battle_end(result)
    battle_end_KGC_ForceStopVictoryME(result)

    # ME フェード用のスレッドを生成
    @@_victory_me_thread = Thread.new {
      time = KGC::ForceStopVictoryME::FADE_TIME
      RPG::ME.fade(time)                         # ME フェード開始
      sleep(time / 1000.0)                       # フェード完了まで待つ
      RPG::ME.stop                               # ME を停止
    }
  end
end


반응형