Project1
标题:
关于攻击效果
[打印本页]
作者:
144
时间:
2011-2-18 21:58
标题:
关于攻击效果
如何设定 攻击造成的伤害 = 攻击力 而且不会变化 不会分散
作者:
壬穹雷光
时间:
2011-2-18 22:00
LZ指的攻击是RM默认的攻击还是特技?
作者:
144
时间:
2011-2-18 22:03
回复
壬穹雷光
的帖子
默认的攻击
作者:
R-零
时间:
2011-2-19 14:15
本帖最后由 R-零 于 2011-2-19 14:16 编辑
#如果是两种效果并存的话再回复
class Game_Battler
def attack_effect(attacker)
# 清除会心一击标志
self.critical = false
# 第一命中判定
hit_result = (rand(100) < attacker.hit)
# 命中的情况下
if hit_result == true
# 计算基本伤害
atk = attacker.atk
# 属性修正
self.damage *= elements_correct(attacker.element_set)
self.damage /= 100
# 伤害符号正确的情况下
if self.damage > 0
# 会心一击修正
if rand(100) < 4 * attacker.dex / self.agi
self.damage *= 2
self.critical = true
end
# 防御修正
if self.guarding?
self.damage /= 2
end
end
# 分散
# 第二命中判定
eva = 8 * self.agi / attacker.dex + self.eva
hit = self.damage < 0 ? 100 : 100 - eva
hit = self.cant_evade? ? 100 : hit
hit_result = (rand(100) < hit)
end
# 命中的情况下
if hit_result == true
# 状态冲击解除
remove_states_shock
# HP 的伤害计算
self.hp -= self.damage
# 状态变化
@state_changed = false
states_plus(attacker.plus_state_set)
states_minus(attacker.minus_state_set)
# Miss 的情况下
else
# 伤害设置为 "Miss"
self.damage = "Miss"
# 清除会心一击标志
self.critical = false
end
# 过程结束
return true
end
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1