Project1

标题: 伤害值计算 [打印本页]

作者: sjwutc    时间: 2010-8-28 14:01
提示: 作者被禁止或删除 内容自动屏蔽
作者: wangswz    时间: 2010-8-28 14:16
看帮助
作者: sjwutc    时间: 2010-8-28 14:30
提示: 作者被禁止或删除 内容自动屏蔽
作者: sjwutc    时间: 2010-8-28 14:30
提示: 作者被禁止或删除 内容自动屏蔽
作者: sjwutc    时间: 2010-8-28 14:31
提示: 作者被禁止或删除 内容自动屏蔽
作者: DemonPanda    时间: 2010-8-28 16:02
Game_Battler的627行
  1.   #--------------------------------------------------------------------------
  2.   # ● 计算普通攻击伤害
  3.   #     attacker : 攻击者
  4.   #    计算结果赋值入 @hp_damage
  5.   #--------------------------------------------------------------------------
  6.   def make_attack_damage_value(attacker)
  7.     damage = attacker.atk * 4 - self.def * 2        # 基础计算
  8.     damage = 0 if damage < 0                        # 设负数伤害为 0
  9.     damage *= elements_max_rate(attacker.element_set)   # 属性校正
  10.     damage /= 100
  11.     if damage == 0                                  # 若伤害为 0
  12.       damage = rand(2)                              # 一半机率伤害为1
  13.     elsif damage > 0                                # 若伤害为正数
  14.       @critical = (rand(100) < attacker.cri)        # 会心一击判断
  15.       @critical = false if prevent_critical         # 防止会心一击判断
  16.       damage *= 3 if @critical                      # 会心一击校正
  17.     end
  18.     damage = apply_variance(damage, 20)             # 分散度
  19.     damage = apply_guard(damage)                    # 防御校正
  20.     @hp_damage = damage                             # 体力伤害
  21.   end
复制代码

作者: sjwutc    时间: 2010-8-28 16:39
提示: 作者被禁止或删除 内容自动屏蔽




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