Project1

标题: 如何在暴击时播放指定的音效? [打印本页]

作者: 命真苦    时间: 2012-1-30 13:19
标题: 如何在暴击时播放指定的音效?
本帖最后由 命真苦 于 2012-1-30 13:20 编辑

没办法!实在是因为火焰纹章玩多了,才想出这个想法的,究竟怎样实现?Please!dsu_plus_rewardpost_czw
作者: 精灵使者    时间: 2012-1-30 13:27
暴击动画的时候能加入音效么?
作者: R-零    时间: 2012-1-30 15:43
  1. $暴击时音效 = "Audio/SE/Thunder6"
  2. class Game_Battler
  3.   #--------------------------------------------------------------------------
  4.   # ● 计算普通攻击伤害
  5.   #     attacker : 攻击者
  6.   #    计算结果赋值入 @hp_damage
  7.   #--------------------------------------------------------------------------
  8.   def make_attack_damage_value(attacker)
  9.     damage = attacker.atk * 4 - self.def * 2        # 基础计算
  10.     damage = 0 if damage < 0                        # 设负数伤害为 0
  11.     damage *= elements_max_rate(attacker.element_set)   # 属性校正
  12.     damage /= 100
  13.     if damage == 0                                  # 若伤害为 0
  14.       damage = rand(2)                              # 一半机率伤害为1
  15.     elsif damage > 0                                # 若伤害为正数
  16.       @critical = (rand(100) < attacker.cri)        # 会心一击判断
  17.       @critical = false if prevent_critical         # 防止会心一击判断
  18.       damage *= 3 if @critical                      # 会心一击校正
  19.       Audio.se_play($暴击时音效,100,100) if @critical
  20.     end
  21.     damage = apply_variance(damage, 20)             # 分散度
  22.     damage = apply_guard(damage)                    # 防御校正
  23.     @hp_damage = damage                             # 体力伤害
  24.   end
  25. end
复制代码
把这段脚本插入main前面,即可
作者: 命真苦    时间: 2012-1-31 11:19
谢谢!!!!!!!!




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1