注册会员 登录
Project1 返回首页

喵呜喵5的树洞 https://rpg.blue/?291206 [收藏] [复制] [分享] [RSS]

日志

【脚本】危急时切换BGM

热度 14已有 1639 次阅读2013-10-18 19:33 |个人分类:脚本

=begin
===============================================================================
  危急时切换BGM By喵呜喵5
===============================================================================

【说明】

  战斗中队伍总HP小于一定比率时自动切换战斗BGM

=end
$m5script = {} if $m5script.nil?
$m5script["M5ChanBgm"] = true
module M5ChanBgm
#==============================================================================
#  设定部分
#==============================================================================
  
  DANGER = 50
  
  #这里设置HP的比率,当队伍的HP总百分比小于这个比率时切换BGM
  
  
  BGM = "battle7"
  
  #这里设置切换的BGM
  
  
#==============================================================================
#  设定结束
#==============================================================================
end
class Game_Troop
  def m5_20140320_change_bgm
    hp = mhp = 0
    @pos = 0 if !@pos
    @danger = false if @danger == nil
    $game_party.battle_members.each do |actor|
      hp += actor.hp
      mhp += actor.mhp
    end
    if hp.to_f / mhp < (M5ChanBgm::DANGER * 0.01)
      if !@danger
        @pos = Audio.bgm_pos
        Audio.bgm_play("Audio/BGM/"+M5ChanBgm::BGM)
        @danger = true
      end
    else
      if @danger
        $game_system.battle_bgm.play(@pos)
        @danger = false
      end
    end
  end
  alias m5_20140320_setup_battle_event setup_battle_event
  def setup_battle_event
    m5_20140320_change_bgm
    m5_20140320_setup_battle_event
  end
  def m5_20140320_end
    @danger = false
  end
end
class Scene_Battle
  alias m5_20140320_pre_terminate pre_terminate
  def pre_terminate
    $game_troop.m5_20140320_end
    m5_20140320_pre_terminate    
  end
end
4

鸡蛋

鲜花

刚表态过的朋友 (4 人)

发表评论 评论 (5 个评论)

回复 雷影 2015-2-7 18:55
能不能扩展一下,加上敌人HP50%以下时改变BGM呢?
回复 喵呜喵5 2015-2-7 19:26
雷影: 能不能扩展一下,加上敌人HP50%以下时改变BGM呢?
能,但是感觉没什么意义,还不如直接加入到战斗事件中。
回复 雷影 2015-2-7 19:32
战斗事件中改BGM的我试过!可是不好指定整体HP比例的问题!只能做到指定一个角色HP50%时变化BGM……就有可能出现一群敌人,才杀掉一个时BGM就变了!
回复 zshuser 2015-2-22 19:15
感觉有一个问题就是队伍的血线要是一直在设定的那个界限左右跳动的话会不会BGM切换的太频繁了……
回复 zshuser 2015-2-22 19:18
另外有没有办法调整音调- -?

facelist doodle 涂鸦笔

您需要登录后才可以评论 登录 | 注册会员

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

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

GMT+8, 2024-5-4 00:46

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

返回顶部