赞 | 4 |
VIP | 0 |
好人卡 | 24 |
积分 | 0 |
经验 | 15951 |
最后登录 | 2016-1-17 |
在线时间 | 276 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 49
- 在线时间
- 276 小时
- 注册时间
- 2011-6-5
- 帖子
- 133
|
ninesound 发表于 2013-7-5 09:46
请问如果是多个技能都要这样子写该怎么办呢?
我照你的方法添加第二个技能
那就再来一组状态/技能
- def make_damage_value(user, item)
- value = item.damage.eval(user, self, $game_variables)
- if item.is_a?(RPG::Skill)
- case item.id
- when 145
- if self.state?(28)
- make_damage_extra(user,item)
- end
- ####################
- when 146
- if self.state?(29)
- make_damage_extra(user,item)
- 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
- def make_damage_extra(user,item)
- if item.is_a?(RPG::Skill)
- case item.id
- when 145,146 #加上另一个技能id
- value = user.mat - self.mdf if self.state?(28) #写出28号状态对应145技能的hp伤害公式【mp公式在技能面板写】
- value = 2*user.mat - self.mdf if self.state?(29)#写出29号状态对应146技能的hp伤害公式【mp公式在技能面板写】
- #↑↑↑↑↑↑↑↑写hp伤害的公式,底下的各种修正很据情况可删可留
- #user→a self→b
- 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)
- end
- @result.hp_damage = value.to_i
- end
- end
复制代码 |
|