我一直在为我的游戏制作背景音乐,我想知道是否可以在胜利音效结束后播放一段单独的循环胜利背景音乐,但在返回地图时停止播放?如果原版RMXP无法实现这一点,是否有任何脚本可以实现这个功能?
默认情况下不可行,但可以通过脚本实现。
我稍微尝试了一下,至少使用默认脚本似乎能正常工作。
class Scene_Battle
# ----- 配置 ------
# 名称, 音量, 音调
BATTLE_END_BGM = RPG::AudioFile.new("033-Ship01", 100, 100)
# -- 配置结束 --
alias oz_battleendsong_start_phase5 start_phase5 unless $@
def start_phase5
# 暂时替换音乐,以便在战斗结束时播放
_old_map_bgm = $game_temp.map_bgm
$game_temp.map_bgm = BATTLE_END_BGM
# 原方法
oz_battleendsong_start_phase5
# 恢复原音乐
$game_temp.map_bgm = _old_map_bgm
end
alias oz_battleendsong_battle_end battle_end unless $@
def battle_end(result)
# 重播地图背景音乐
$game_system.bgm_play($game_temp.map_bgm)
# 调用原方法
oz_battleendsong_battle_end(result)
end
end
谢谢,这效果真的很好!