查看: 2044|回复: 2

[已经解决] 【关于VA的战斗BGM更改问题】

[复制链接]
梦石
0
星屑
60
在线时间
22 小时
注册时间
2015-6-28
回帖
30
发表于 2015-7-5 16:21:48 | 显示全部楼层 |阅读模式

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

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

×
请问能不能实现:在战斗中使用某个特定的技能可以更改战斗的BGM,一定要是使用后立即更改而不是下场战斗再更改,事件里面有个更改战斗BGM的是下场战斗生效的...这个要怎么做呢....( ^ω^)
梦石
0
星屑
70
在线时间
1083 小时
注册时间
2013-3-29
回帖
2158
发表于 2015-7-5 17:57:40 | 显示全部楼层
更改的是战斗后开始播放的bgm,所以当然不会即时改。
试试直接用播放BGM,没测试。

坑的进度如上                                                                                                        点击↑
回复

使用道具 举报

梦石
0
星屑
48
在线时间
784 小时
注册时间
2013-1-4
回帖
1057
发表于 2015-7-5 19:56:00 | 显示全部楼层
1.把下面的脚本放在mian前
2.在技能的备注栏里写上要播放的BGM的名字(不用带后缀)
脚本[pre lang="ruby" line="1"]#encoding:utf-8
#================================脚本信息======================================
# 释放技能更改BGM
#------------------------------------------------------------------------------
# 作者: 墨凌羽 (墨凌羽@66rpg)
# 版本: 1.0
#------------------------------------------------------------------------------
# 说明:
# 使用特定技能后,更改战斗BGM
#------------------------------------------------------------------------------
# 使用方法:
# 在需要的技能的备注栏里写上所要播放的BGM的名字。
#==================================常量========================================
PATH = "Audio/BGM/"
#------------------------------------------------------------------------------
# 说明:所播放的BGM的路径。
#------------------------------------------------------------------------------
TYPE = ".ogg"
#说明:所播放的BGM的格式。默认ogg
#================================全局变量======================================
# 说明:白名单,放入的是技能ID。对应ID的技能会被忽略
#------------------------------------------------------------------------------
$white_list_skill = [0,1]
#==================================结束========================================
#==============================================================================
# ■ BattleManager
#------------------------------------------------------------------------------
#  战斗过程的管理器。
#==============================================================================
module BattleManager
  #--------------------------------------------------------------------------
  # ● 播放技能 BGM
  #--------------------------------------------------------------------------
  def self.play_skill_bgm(bgm_name)
    Audio.bgm_play(PATH + bgm_name + TYPE)
    RPG::BGS.stop
  end
end
#==============================================================================
# ■ Window_BattleLog
#------------------------------------------------------------------------------
#  用来显示战斗信息的窗口
#   此类窗口没有边框,归类为窗口只是为了方便。
#==============================================================================
class Window_BattleLog < Window_Selectable
  #--------------------------------------------------------------------------
  # ● 显示使用技能/物品
  #--------------------------------------------------------------------------
  alias :shitake_15_7_5_desplay_use_item :display_use_item
  def display_use_item(subject, item)
    if item.is_a?(RPG::Skill)
      add_text(subject.name + item.message1)
      unless item.message2.empty?
        wait
        add_text(item.message2)
      end
      if item.instance_of?(RPG::Skill) and item.note != "" then
              $white_list_skill.each do |id|
                if item.stype_id == id then
                  break
                else
                  BattleManager.play_skill_bgm(item.note)
                end
              end
            end
    else
      add_text(sprintf(Vocab::UseItem, subject.name, item.name))
    end
  end
end[/pre]

点评

技能公式可以加分号,所以啥事情都能干  发表于 2015-7-5 20:15
然而并不懂技能公式。。。那个扩展名确实有点多此一举了,当时顺手就写了。。。ORZ  发表于 2015-7-5 20:05
QAQ就是mian!!!  发表于 2015-7-5 19:58
Audio.bgm_play 方法可以省略扩展名;其实可以不用备注栏,写技能公式就可以了  发表于 2015-7-5 19:57

评分

参与人数 1梦石 +1 收起 理由
taroxd + 1 mian

查看全部评分

RM-GUI延期。。。最近被黑心老板压迫T_T
二次元少女的shitake,长着长脸,身高165,蓝色卷双马尾,FCUP,瞳色黑色,病气和御宅属性,是天才少女。
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部