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

Project1

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

[已经解决] M5君的 危急时切换BGM 問題

[复制链接]

Lv1.梦旅人

梦石
0
星屑
79
在线时间
66 小时
注册时间
2009-5-28
帖子
51
跳转到指定楼层
1
发表于 2014-3-20 03:13:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
從M5君的 [危急时切换BGM] 發現一個BUG
就是說一般正常可以使用這個腳本
但下要正常再使用 一定要補回滿血才可以使用
有人可以幫我做下修改嗎


=begin
===============================================================================
  危急时切换BGM By喵呜喵5
===============================================================================
【说明】
  战斗中队伍总HP小于一定比率时自动切换战斗BGM

=end
module M5ChanBgm
#==============================================================================
#  设定部分
#==============================================================================
  
  DANGER = 50
  
  #这里设置HP的比率,当队伍的HP总百分比小于这个比率时切换BGM
  
  
  BGM = "battle7"
  
  #这里设置切换的BGM
  
  
#==============================================================================
#  设定结束
#==============================================================================
end
class Game_Troop < Game_Unit
  def change_bgm   
    hp = 0
    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_setup_battle_event setup_battle_event
  def setup_battle_event
    change_bgm
    m5_setup_battle_event  
  end  
end

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21177
在线时间
9356 小时
注册时间
2012-6-19
帖子
7110

开拓者短篇九导演组冠军

2
发表于 2014-3-20 09:31:53 | 只看该作者
本帖最后由 喵呜喵5 于 2014-3-20 10:25 编辑

什么意思?能描述的清楚些吗?

===

稍微明白了,下午修改一下
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21177
在线时间
9356 小时
注册时间
2012-6-19
帖子
7110

开拓者短篇九导演组冠军

3
发表于 2014-3-20 12:31:27 | 只看该作者
脚本已修正
  1. =begin
  2. ===============================================================================
  3.   危急时切换BGM By喵呜喵5
  4. ===============================================================================

  5. 【说明】

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

  7. =end
  8. $m5script = {} if $m5script.nil?
  9. $m5script["M5ChanBgm"] = true
  10. module M5ChanBgm
  11. #==============================================================================
  12. #  设定部分
  13. #==============================================================================
  14.   
  15.   DANGER = 50
  16.   
  17.   #这里设置HP的比率,当队伍的HP总百分比小于这个比率时切换BGM
  18.   
  19.   
  20.   BGM = "battle7"
  21.   
  22.   #这里设置切换的BGM
  23.   
  24.   
  25. #==============================================================================
  26. #  设定结束
  27. #==============================================================================
  28. end
  29. class Game_Troop
  30.   def m5_20140320_change_bgm
  31.     hp = mhp = 0
  32.     @pos = 0 if !@pos
  33.     @danger = false if @danger == nil
  34.     $game_party.battle_members.each do |actor|
  35.       hp += actor.hp
  36.       mhp += actor.mhp
  37.     end
  38.     if hp.to_f / mhp < (M5ChanBgm::DANGER * 0.01)
  39.       if !@danger
  40.         @pos = Audio.bgm_pos
  41.         Audio.bgm_play("Audio/BGM/"+M5ChanBgm::BGM)
  42.         @danger = true
  43.       end
  44.     else
  45.       if @danger
  46.         $game_system.battle_bgm.play(@pos)
  47.         @danger = false
  48.       end
  49.     end
  50.   end
  51.   alias m5_20140320_setup_battle_event setup_battle_event
  52.   def setup_battle_event
  53.     m5_20140320_change_bgm
  54.     m5_20140320_setup_battle_event
  55.   end
  56.   def m5_20140320_end
  57.     @danger = false
  58.   end
  59. end
  60. class Scene_Battle
  61.   alias m5_20140320_pre_terminate pre_terminate
  62.   def pre_terminate
  63.     $game_troop.m5_20140320_end
  64.     m5_20140320_pre_terminate   
  65.   end
  66. end
复制代码

评分

参与人数 1星屑 +1000 收起 理由
Sion + 1000 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
79
在线时间
66 小时
注册时间
2009-5-28
帖子
51
4
 楼主| 发表于 2014-3-20 23:26:56 | 只看该作者
感恩M5君 >w<
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-6-23 10:55

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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