赞 | 0 |
VIP | 56 |
好人卡 | 0 |
积分 | 1 |
经验 | 6637 |
最后登录 | 2015-4-23 |
在线时间 | 24 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 24 小时
- 注册时间
- 2007-2-9
- 帖子
- 397
|
Game_Battler的627行- #--------------------------------------------------------------------------
- # ● 计算普通攻击伤害
- # attacker : 攻击者
- # 计算结果赋值入 @hp_damage
- #--------------------------------------------------------------------------
- def make_attack_damage_value(attacker)
- damage = attacker.atk * 4 - self.def * 2 # 基础计算
- damage = 0 if damage < 0 # 设负数伤害为 0
- damage *= elements_max_rate(attacker.element_set) # 属性校正
- damage /= 100
- if damage == 0 # 若伤害为 0
- damage = rand(2) # 一半机率伤害为1
- elsif damage > 0 # 若伤害为正数
- @critical = (rand(100) < attacker.cri) # 会心一击判断
- @critical = false if prevent_critical # 防止会心一击判断
- damage *= 3 if @critical # 会心一击校正
- end
- damage = apply_variance(damage, 20) # 分散度
- damage = apply_guard(damage) # 防御校正
- @hp_damage = damage # 体力伤害
- end
复制代码 |
|