标题: 请教关于技能判定的问题 [打印本页] 作者: 负零 时间: 2015-2-6 17:27 标题: 请教关于技能判定的问题 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作者: taroxd 时间: 2015-2-6 19:20
说明使用者没有习得10号技能呀= =作者: chd114 时间: 2015-2-6 19:48
if user.skill_learn?($data_skills[10])#使用者是否学习了10号技能