赞 | 0 |
VIP | 13 |
好人卡 | 7 |
积分 | 7 |
经验 | 32831 |
最后登录 | 2023-12-15 |
在线时间 | 530 小时 |
Lv2.观梦者
- 梦石
- 0
- 星屑
- 723
- 在线时间
- 530 小时
- 注册时间
- 2010-6-9
- 帖子
- 840
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
when1 case的是技能ID,当使用攻击(ID:1)时,调试台出现ddd,说明已经判断,但是“第二部判断”却始终没有显示,说明根本就没有进到这个判断,弄了半个小时,没有报错,单没有效果,特此求教。
def make_damage_value(user, item)
value = item.damage.eval(user, self, $game_variables)
#------------------------- a b v
# ● 公式
#-------------------------
if item.is_a?(RPG::Skill)
case item.id
when 5
value = (user.atk+user.def)*2 +user.add_state(5).to_i
when 1
p"ddd"
if user.skill_learn?($data_skills[10])
p"第二部判断"
value = 1<30 ? user.atk+100 : user.atk
end
end
end
#-------------------------
# ● end
#-------------------------
value *= item_element_rate(user, item)
value *= pdr if item.physical?
value *= mdr if item.magical?
value *= rec if item.damage.recover?
value = apply_critical(value) if @result.critical
value = apply_variance(value, item.damage.variance)
value = apply_guard(value)
@result.make_damage(value.to_i, item)
end |
|