查看: 2618|回复: 10

[已经解决] 怎么样让战斗音乐直接变更为自己的音乐

[复制链接]
梦石
0
星屑
50
在线时间
16 小时
注册时间
2012-8-13
回帖
13
发表于 2016-10-19 16:06:17 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
我自学了fl音乐制作 做了一首战斗用的BGM  想在战斗的时候播放
但发现战斗一开始音乐BGM是默认的战斗BGM    想用开关把自己的音乐弄上去   
我想要的效果是 目标XXX出现时就播放自己的BGM     弄了好久无论如何战斗默认BGM都会播放一小段 到进入战斗选项才播放自己的BGM               
想问问大神如何实现我的预期效果   这个问题我以前问过别人 现在却找不到我以前的帖子了。。。
梦石
0
星屑
6891
在线时间
7027 小时
注册时间
2013-11-2
回帖
1263

开拓者剧作品鉴家

发表于 2016-10-19 16:16:59 | 显示全部楼层
战斗开始时播放自己的BGM吗…
你有尝试使用这个事件指令吗?如果是野怪的话,请在场所移动的事件中使用这个指令来设置。事件触发的战斗,大概没啥问题。
QQ图片20161019161445.png
回复

使用道具 举报

梦石
0
星屑
50
在线时间
16 小时
注册时间
2012-8-13
回帖
13
 楼主| 发表于 2016-10-19 16:22:54 | 显示全部楼层
RaidenInfinity 发表于 2016-10-19 16:16
战斗开始时播放自己的BGM吗…
你有尝试使用这个事件指令吗?如果是野怪的话,请在场所移动的事件中使用这个 ...

我重新下VA来玩  以前老的版本没有这个项好像 要不我以前也不会问这个问题了
谢谢  的确是能用 我的BGM可以派上用场了{:2_249:}

点评

1.00就有(怎么多写了一个)其实LZ可以看看别人的开源工程、这种问题一个个问的话自己会很困扰吧  发表于 2016-10-19 17:18
咳咳、1.001就有呀?  发表于 2016-10-19 17:17
回复

使用道具 举报

梦石
0
星屑
50
在线时间
16 小时
注册时间
2012-8-13
回帖
13
 楼主| 发表于 2016-10-20 10:19:33 | 显示全部楼层
zzw26945832 发表于 2016-10-19 16:22
我重新下VA来玩  以前老的版本没有这个项好像 要不我以前也不会问这个问题了
谢谢  的确是能用 我的BGM可 ...

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

使用道具 举报

梦石
0
星屑
50
在线时间
16 小时
注册时间
2012-8-13
回帖
13
 楼主| 发表于 2016-10-20 10:20:48 | 显示全部楼层
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
复制代码



这是以前别人给我的脚本  
回复

使用道具 举报

梦石
0
星屑
50
在线时间
16 小时
注册时间
2012-8-13
回帖
13
 楼主| 发表于 2016-10-20 10:27:02 | 显示全部楼层
@RaidenInfinity  请问大神知道吗?
回复

使用道具 举报

梦石
0
星屑
2019
在线时间
940 小时
注册时间
2015-10-26
回帖
293

开拓者

发表于 2016-10-20 10:34:31 | 显示全部楼层
数据库的系统选项卡里面战斗音乐可以改的吧
回复

使用道具 举报

梦石
0
星屑
6891
在线时间
7027 小时
注册时间
2013-11-2
回帖
1263

开拓者剧作品鉴家

发表于 2016-10-20 10:34:44 | 显示全部楼层
本帖最后由 RaidenInfinity 于 2016-10-20 10:40 编辑

[pre lang="ruby"]
class Game_Troop < Game_Unit
  attr_reader :troop_id
end

module BattleManager
  
  def self.play_battle_bgm
    if [1,2,3].include?($game_troop.troop_id) #改使用该BGM的敌群组
      RPG::BGM.new("Battle3", 100, 100).play #改名字,音量,音调
    elsif [4,5,6].include?($game_troop.troop_id)
      RPG::BGM.new("Battle2", 100, 100).play
    #有几组需要特殊BGM的敌群就弄几个elsif  
    else
      $game_system.battle_bgm.play
    end  
    RPG::BGS.stop
  end  
  
end
[/pre]

点评

谢谢 能用了  发表于 2016-10-20 10:46

评分

参与人数 1星屑 +250 梦石 +1 收起 理由
怪蜀黍 + 250 + 1 楼主认可的解答

查看全部评分

回复 1 0

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部