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行
#--------------------------------------------------------------------------
# ● 计算普通攻击伤害
# 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
复制代码
作者:
sjwutc
时间:
2010-8-28 16:39
提示:
作者被禁止或删除 内容自动屏蔽
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1