Project1
标题:
有关背景音乐切换的问题....
[打印本页]
作者:
鬼狐
时间:
2012-3-21 15:26
标题:
有关背景音乐切换的问题....
求问各位前辈,普通场景切换到战斗界面后,然后战斗结束又变回之前的一般场景时,背景音乐一直不变,也不是重新开始,要这样怎么弄才可以? dsu_plus_rewardpost_czw
作者:
片翼贤者
时间:
2012-3-21 16:54
本帖最后由 片翼贤者 于 2012-3-21 17:26 编辑
能不能传个工程给我看看怎么回事,谢谢
作者:
hys111111
时间:
2012-3-22 21:49
class Game_Temp
attr_accessor :if_battle_end # 战斗结束判断
def initialize
@if_battle_end = false
end
end
class Scene_Battle
def battle_end(result)
$game_temp.if_battle_end = true
$game_temp.in_battle = false
$game_party.clear_actions
for actor in $game_party.actors
actor.remove_states_battle
end
$game_troop.enemies.clear
if $game_temp.battle_proc != nil
$game_temp.battle_proc.call(result)
$game_temp.battle_proc = nil
end
$scene = Scene_Map.new
end
end
class Game_System
def bgm_play(bgm)
unless $game_temp.if_battle_end
@playing_bgm = bgm
if bgm != nil and bgm.name != ""
Audio.bgm_play("Audio/BGM/" + bgm.name, bgm.volume, bgm.pitch)
else
Audio.bgm_stop
end
Graphics.frame_reset
else
$game_temp.if_battle_end = false
end
end
end
复制代码
希望对楼主有用
作者:
鬼狐
时间:
2012-3-22 23:11
hys111111 发表于 2012-3-22 21:49
希望对楼主有用
脚本 25行发生了 NoMethodError
undefined method if_battle_end' for nil:NiClass
作者:
阿良良木月火
时间:
2012-3-23 06:21
找到Scene_Map,把170行左右
# 演奏战斗 BGM
$game_system.bgm_play($game_system.battle_bgm)
删除就好了
如果要更改战斗音乐的话在战斗事件中执行播放BGM就好|NM16|
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1