设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2160|回复: 10
打印 上一主题 下一主题

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
16 小时
注册时间
2012-8-13
帖子
17
跳转到指定楼层
1
发表于 2016-10-19 16:06:17 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

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

Lv4.逐梦者 (版主)

梦石
0
星屑
6901
在线时间
7028 小时
注册时间
2013-11-2
帖子
1344

开拓者剧作品鉴家

2
发表于 2016-10-19 16:16:59 | 只看该作者
战斗开始时播放自己的BGM吗…
你有尝试使用这个事件指令吗?如果是野怪的话,请在场所移动的事件中使用这个指令来设置。事件触发的战斗,大概没啥问题。

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

QQ图片20161019161445.png
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
16 小时
注册时间
2012-8-13
帖子
17
3
 楼主| 发表于 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
回复 支持 反对

使用道具 举报

Lv1.梦旅人

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

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
16 小时
注册时间
2012-8-13
帖子
17
5
 楼主| 发表于 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
复制代码



这是以前别人给我的脚本  
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
16 小时
注册时间
2012-8-13
帖子
17
6
 楼主| 发表于 2016-10-20 10:27:02 | 只看该作者
@RaidenInfinity  请问大神知道吗?
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1971
在线时间
926 小时
注册时间
2015-10-26
帖子
356

开拓者

7
发表于 2016-10-20 10:34:31 | 只看该作者
数据库的系统选项卡里面战斗音乐可以改的吧
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

梦石
0
星屑
6901
在线时间
7028 小时
注册时间
2013-11-2
帖子
1344

开拓者剧作品鉴家

8
发表于 2016-10-20 10:34:44 | 只看该作者
本帖最后由 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

点评

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

评分

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

查看全部评分

回复 支持 1 反对 0

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-17 01:33

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表