Project1

标题: 如何用地图的背景音乐来作为战斗时的背景音乐? [打印本页]

作者: 天龙之崖    时间: 2014-12-29 07:50
标题: 如何用地图的背景音乐来作为战斗时的背景音乐?
例如地图1的背景音乐是A,那么在地图1战斗时就使用A作为战斗音乐;地图2的背景音乐是B,那么在地图2战斗时就使用B作为战斗音乐。
作者: wolves    时间: 2014-12-29 08:10
在所有地图都适用还是在某几个地图中适用,背景音乐是否需要重新播放
作者: 天龙之崖    时间: 2014-12-29 08:19
wolves 发表于 2014-12-29 08:10
在所有地图都适用还是在某几个地图中适用,背景音乐是否需要重新播放

在所有地图都适用,背景音乐最好能继续播放,不过重新播放也可以,能帮我做出来吗?谢谢。
作者: wolves    时间: 2014-12-29 08:26
本帖最后由 wolves 于 2014-12-29 11:07 编辑

RUBY 代码复制
  1. def call_battle
  2.     # 清除战斗调用标志
  3.     $game_temp.battle_calling = false
  4.     # 清除菜单调用标志
  5.     $game_temp.menu_calling = false
  6.     $game_temp.menu_beep = false
  7.     # 生成遇敌计数
  8.     $game_player.make_encounter_count
  9.     # 记忆地图 BGM 、停止 BGM
  10.     $game_temp.map_bgm = $game_system.playing_bgm
  11. #    $game_system.bgm_stop
  12.     # 演奏战斗开始 SE
  13.     $game_system.se_play($data_system.battle_start_se)
  14.     # 演奏战斗 BGM
  15. #    $game_system.bgm_play($game_system.battle_bgm)
  16.     # 矫正主角姿势
  17.     $game_player.straighten
  18.     # 切换到战斗画面
  19.     $scene = Scene_Battle.new
  20.   end

在Scene_Map脚本页里找到def call_battle
把$game_system.bgm_stop和$game_system.bgm_play($game_system.battle_bgm)注释掉,即如上所示的脚本。
作者: 天龙之崖    时间: 2014-12-29 11:39
wolves 发表于 2014-12-29 08:26
def call_battle
    # 清除战斗调用标志
    $game_temp.battle_calling = false

谢谢




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