| 本帖最后由 极地羽翼 于 2013-9-22 08:11 编辑 
 
 #--------------------------------------------------------------------------  # ● 计算技能/物品的闪避几率  #--------------------------------------------------------------------------  def item_eva(user, item)    effEva = (self.agi - user.agi) * 0.01 + self.eva - (user.hit - 1)     #(守方敏捷 - 攻方敏捷)*1%+守方所有回避-(攻方所有命中-100%)    effMev = (self.agi - user.agi) * 0.01 + self.mev - (user.hit - 1)     #(守方敏捷 - 攻方敏捷)*1%+守方所有魔回-(攻方所有魔命-100%)     return effEva if item.physical?            # 是物理攻击则返回闪避几率    return effMev if item.magical?             # 是魔法攻击则返回闪避魔法几率    return 0  end  #--------------------------------------------------------------------------  # ● 计算技能/物品的必杀几率  #--------------------------------------------------------------------------  def item_cri(user, item)    effCri = (user.luk - self.luk) * 0.01 + user.cri - self.cev    #(攻方幸运 - 守方幸运)*1%+攻方所有必杀率-守方所有回避必杀率    return effCri     #item.damage.critical ? user.cri * (1 - cev) : 0 #已经弃用  end
#-------------------------------------------------------------------------- 
  # ● 计算技能/物品的闪避几率 
  #-------------------------------------------------------------------------- 
  def item_eva(user, item) 
    effEva = (self.agi - user.agi) * 0.01 + self.eva - (user.hit - 1)  
    #(守方敏捷 - 攻方敏捷)*1%+守方所有回避-(攻方所有命中-100%) 
    effMev = (self.agi - user.agi) * 0.01 + self.mev - (user.hit - 1)  
    #(守方敏捷 - 攻方敏捷)*1%+守方所有魔回-(攻方所有魔命-100%) 
  
    return effEva if item.physical?            # 是物理攻击则返回闪避几率 
    return effMev if item.magical?             # 是魔法攻击则返回闪避魔法几率 
    return 0 
  end 
  #-------------------------------------------------------------------------- 
  # ● 计算技能/物品的必杀几率 
  #-------------------------------------------------------------------------- 
  def item_cri(user, item) 
    effCri = (user.luk - self.luk) * 0.01 + user.cri - self.cev 
    #(攻方幸运 - 守方幸运)*1%+攻方所有必杀率-守方所有回避必杀率 
    return effCri  
    #item.damage.critical ? user.cri * (1 - cev) : 0 #已经弃用 
  end 
 貌似是这样 有巨巨能帮我看看符合逻辑么 测试没有发现太严重的问题 只是具体就不清楚精确否
 |