Project1

标题: 怎么样让战斗音乐直接变更为自己的音乐 [打印本页]

作者: zzw26945832    时间: 2016-10-19 16:06
标题: 怎么样让战斗音乐直接变更为自己的音乐
我自学了fl音乐制作 做了一首战斗用的BGM  想在战斗的时候播放
但发现战斗一开始音乐BGM是默认的战斗BGM    想用开关把自己的音乐弄上去   
我想要的效果是 目标XXX出现时就播放自己的BGM     弄了好久无论如何战斗默认BGM都会播放一小段 到进入战斗选项才播放自己的BGM               
想问问大神如何实现我的预期效果   这个问题我以前问过别人 现在却找不到我以前的帖子了。。。
作者: RaidenInfinity    时间: 2016-10-19 16:16
战斗开始时播放自己的BGM吗…
你有尝试使用这个事件指令吗?如果是野怪的话,请在场所移动的事件中使用这个指令来设置。事件触发的战斗,大概没啥问题。

QQ图片20161019161445.png (42.08 KB, 下载次数: 28)

QQ图片20161019161445.png

作者: zzw26945832    时间: 2016-10-19 16:22
RaidenInfinity 发表于 2016-10-19 16:16
战斗开始时播放自己的BGM吗…
你有尝试使用这个事件指令吗?如果是野怪的话,请在场所移动的事件中使用这个 ...

我重新下VA来玩  以前老的版本没有这个项好像 要不我以前也不会问这个问题了
谢谢  的确是能用 我的BGM可以派上用场了{:2_249:}
作者: zzw26945832    时间: 2016-10-20 10:19
zzw26945832 发表于 2016-10-19 16:22
我重新下VA来玩  以前老的版本没有这个项好像 要不我以前也不会问这个问题了
谢谢  的确是能用 我的BGM可 ...

我表述有误 我想要的效果应该是地图随机遇到的特定野怪战斗直接切换成我的BGM(类似重装机兵中的神秘人),以前问别人使用脚本解决的 我重新翻了我以前的帖子找到了 然而把脚本放到Scene_map中却没用,运行会提示出错。
用软件自带的功能我暂时没找到实现的方法

作者: zzw26945832    时间: 2016-10-20 10:20
zzw26945832 发表于 2016-10-20 10:19
我表述有误 我想要的效果应该是地图随机遇到的特定野怪战斗直接切换成我的BGM(类似重装机兵中的神秘人) ...
  1. #--------------------------------------------------------------------------
  2.   # ● 遇敌处理
  3.   #--------------------------------------------------------------------------
  4.   def update_encounter
  5.     return if $game_player.encounter_count > 0        # 检查步数
  6.     return if $game_map.interpreter.running?          # 判断是否有事件正在执行
  7.     return if $game_system.encounter_disabled         # 判断是否禁止遇敌
  8.     troop_id = $game_player.make_encounter_troop_id   # 判断敌人队伍
  9.     return if $data_troops[troop_id] == nil           # 判断队伍是否无
  10.     #这里假定是20、25、34号敌人组更改战斗音乐Battle3
  11.     if [1,25,30].include?(troop_id)
  12.       $game_system.battle_bgm = RPG::BGM.new("Battle3", 100, 100)
  13.     else
  14.       $game_system.battle_bgm = RPG::BGM.new("Battle1", 100, 100)
  15.     end
  16.     $game_troop.setup(troop_id)
  17.     $game_troop.can_escape = true
  18.     $game_temp.battle_proc = nil
  19.     $game_temp.next_scene = "battle"
  20.     preemptive_or_surprise
  21.   end
复制代码



这是以前别人给我的脚本  
作者: zzw26945832    时间: 2016-10-20 10:27
@RaidenInfinity  请问大神知道吗?
作者: 踢腿水上飘    时间: 2016-10-20 10:34
数据库的系统选项卡里面战斗音乐可以改的吧
作者: RaidenInfinity    时间: 2016-10-20 10:34
本帖最后由 RaidenInfinity 于 2016-10-20 10:40 编辑

RUBY 代码复制
  1. class Game_Troop < Game_Unit
  2.   attr_reader :troop_id
  3. end
  4.  
  5. module BattleManager
  6.  
  7.   def self.play_battle_bgm
  8.     if [1,2,3].include?($game_troop.troop_id) #改使用该BGM的敌群组
  9.       RPG::BGM.new("Battle3", 100, 100).play #改名字,音量,音调
  10.     elsif [4,5,6].include?($game_troop.troop_id)
  11.       RPG::BGM.new("Battle2", 100, 100).play
  12.     #有几组需要特殊BGM的敌群就弄几个elsif  
  13.     else
  14.       $game_system.battle_bgm.play
  15.     end  
  16.     RPG::BGS.stop
  17.   end  
  18.  
  19. end





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