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

Project1

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

[RMVA发布] 【优化】血量低于某值时切换BGM

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
91 小时
注册时间
2012-3-3
帖子
65
跳转到指定楼层
1
发表于 2014-1-21 13:45:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
得到M5君(@喵呜喵5 )的授权后呢本人对他的原创脚本做了一些优(luan)化(gai){:2_270:}
原脚本在这里
http://rpg.blue/home.php?mod=space&uid=291206&do=blog&id=12121

改动以及说明放在脚本注释中了,脚本比较简单就不发范例了。

RUBY 代码复制
  1. =begin
  2.  
  3. ===============================================================================
  4.   危急时切换BGM By喵呜喵5
  5. ===============================================================================
  6. 【说明】
  7.   战斗中队伍总HP小于一定比率时自动切换战斗BGM
  8.  
  9.  
  10. ===============================================================================
  11.   2014年1月21日由木头优化
  12.   优化内容:
  13.     1.修改了可以不改变BGM名
  14.     2.增加了可改变音量大小和音调
  15. ===============================================================================
  16. =end
  17.  
  18. module M5ChanBgm
  19. #==============================================================================
  20. #  设定部分
  21. #==============================================================================
  22.  
  23.   #这里设置HP的比率,当队伍的HP总百分比小于这个比率时切换BGM
  24.   DANGER = 95
  25.  
  26.   #这里设置切换的BGM,不需要加路径名,可以不加后缀名,留空""切换BGM
  27.   BGM = ""
  28.  
  29.   #音量的改变定量(1~100),0为不改变
  30.   VOL = 0
  31.   #音量的改变量(-100~+100),0为不改变
  32.   CVOL = 0
  33.  
  34.   #音调的改变定量(50~150),0为不改变
  35.   PITCH = 0
  36.   #音调的改变量(-50~+50),0为不改变
  37.   CPITCH = 10
  38.  
  39.  
  40. #==============================================================================
  41. #  设定结束
  42. #==============================================================================
  43. end
  44.  
  45.  
  46. class Game_Troop < Game_Unit
  47.   def bgm_name
  48.     if M5ChanBgm::BGM == ""
  49.       return $data_system.battle_bgm.name
  50.     else
  51.       return M5ChanBgm::BGM
  52.     end
  53.   end
  54.  
  55.   def bgm_vol
  56.     if M5ChanBgm::VOL
  57.       return $data_system.battle_bgm.volume
  58.     else
  59.       return M5ChanBgm::VOL
  60.     end
  61.   end
  62.  
  63.   def bgm_pitch
  64.     if M5ChanBgm::PITCH
  65.       return $data_system.battle_bgm.pitch
  66.     else
  67.       return M5ChanBgm::PITCH
  68.     end
  69.   end
  70.  
  71.   def change_bgm   
  72.     hp = 0
  73.     mhp = 0
  74.     @pos = 0 if !@pos
  75.     @danger = false if @danger == nil   
  76.     $game_party.battle_members.each do |actor|
  77.       hp += actor.hp
  78.       mhp += actor.mhp
  79.     end
  80.     if hp.to_f / mhp < (M5ChanBgm::DANGER * 0.01)
  81.       if !@danger
  82.         @pos = Audio.bgm_pos
  83.         Audio.bgm_play("Audio/BGM/"+bgm_name,bgm_vol + M5ChanBgm::CVOL, bgm_pitch + M5ChanBgm::CPITCH )
  84.         @danger = true
  85.       end
  86.     else
  87.       if @danger
  88.         $game_system.battle_bgm.play(@pos)
  89.         @danger = false
  90.       end
  91.     end
  92.   end
  93.  
  94.   alias m5_setup_battle_event setup_battle_event
  95.   def setup_battle_event
  96.     change_bgm
  97.     m5_setup_battle_event  
  98.   end  
  99. end

Lv4.逐梦者 (版主)

职业の水客

梦石
0
星屑
13001
在线时间
7002 小时
注册时间
2010-6-16
帖子
3476

开拓者

2
发表于 2014-1-30 19:26:45 | 只看该作者
很好用的脚本额 可以营造一些紧张的氛围了 赞一个

点评

哈哈哈,什么时候才能写出我自己的脚本呢  发表于 2014-1-31 09:45
一个看图的地方
群爆炸重建后状态:论坛老人最多(只剩下了活跃的老人),技术力很强(依旧不变)的编程灌水群:901540785
专门讨论RM相关的Q群:56875149
PS:第一个群不是专门讨论RM的,第二个才是哦。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-4 05:18

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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