设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2396|回复: 2
打印 上一主题 下一主题

[已经解决] 如何在战斗的时候也不中断播放BGM?

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
77
在线时间
5 小时
注册时间
2010-2-16
帖子
13
跳转到指定楼层
1
发表于 2011-4-24 21:11:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如何在战斗的时候也不中断播放BGM?
一战斗我的BGM就没了,假设原先背景BGM是1.mp3;我把战斗音乐也改成1.mp3,结果一到战斗音乐从头开始放了。
新人请教一下各位大侠,如何能让游戏本身BGM在遇到战斗的时候不被中断?
趁着唯一一次的青春,跃起最后的叛逆之舞

Lv2.观梦者

梦石
0
星屑
878
在线时间
576 小时
注册时间
2010-6-26
帖子
793
2
发表于 2011-4-24 21:23:15 | 只看该作者
#_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
#_/    ◆ BGM 継続 - KGC_ContinueBGM ◆ VX ◆
#_/    ◇ Last update : 2008/08/31 ◇
#_/----------------------------------------------------------------------------
#_/  マップ BGM のまま戦闘に突入する演出などを可能にする機能を追加します。
#_/============================================================================
#_/  他のスクリプトに影響を与える可能性があるため、できるだけ「素材」の最上部に
#_/ 導入してください。
#_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

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

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

#==============================================================================
# ■ RPG::AudioFile
#==============================================================================

class RPG::AudioFile
  #--------------------------------------------------------------------------
  # ○ 一致判定
  #--------------------------------------------------------------------------
  def equal?(obj)
    return false unless obj.is_a?(RPG::AudioFile)
    return false if self.name != obj.name
    return false if self.volume != obj.volume
    return false if self.pitch != obj.pitch

    return true
  end
  #--------------------------------------------------------------------------
  # ○ 等値演算子
  #--------------------------------------------------------------------------
  def ==(obj)
    return self.equal?(obj)
  end
end

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

#==============================================================================
# ■ Scene_Map
#==============================================================================

class Scene_Map < Scene_Base
  #--------------------------------------------------------------------------
  # ● バトル画面への切り替え
  #--------------------------------------------------------------------------
  def call_battle
    @spriteset.update
    Graphics.update
    $game_player.make_encounter_count
    $game_player.straighten
    $game_temp.map_bgm = RPG::BGM.last
    $game_temp.map_bgs = RPG::BGS.last

    if $game_temp.map_bgm != $game_system.battle_bgm
      RPG::BGM.stop
      RPG::BGS.stop
    end

    Sound.play_battle_start
    $game_system.battle_bgm.play
    $game_temp.next_scene = nil
    $scene = Scene_Battle.new
  end
end

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

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

class Scene_Battle < Scene_Base
  #--------------------------------------------------------------------------
  # ● 勝利の処理
  #--------------------------------------------------------------------------
  def process_victory
    @info_viewport.visible = false
    @message_window.visible = true
    unless $game_system.battle_end_me.name.empty?
      RPG::BGM.stop
      $game_system.battle_end_me.play
    end
    unless $BTEST
      $game_temp.map_bgm.play
      $game_temp.map_bgs.play
    end
    display_exp_and_gold
    display_drop_items
    display_level_up
    battle_end(0)
  end
end


sq333333于2011-4-24 21:24补充以下内容:
当战斗音乐和背景的BGM一样时, 就不会中断BGM。
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
105 小时
注册时间
2009-7-25
帖子
201
3
发表于 2011-4-24 21:36:52 | 只看该作者
scene_map找到205行,前面加个#注释掉
  1. $game_system.battle_bgm.play
复制代码
scene_battle找到586行,也注释掉
RPG::BGM.stop
这样就没有战斗音乐了

如果行数不对,请用搜索功能Ctrl+F
我是好人

VX ARPG迷城的国度试玩版已经放出
后续版本紧张制作中

正在策划迷城的伊苏:以超难迷宫为主的中型游戏
回复

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-4-28 02:17

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表