class Game_Battler < Game_BattlerBase
  CRIVALUE = 0.015
  #--------------------------------------------------------------------------
  # ● スキル／アイテムの会心率計算
  #--------------------------------------------------------------------------
  def item_cri(user, item)
    dluk = (user.luk * (1 + user.cri) * (1 - cev) - self.luk)
    pi = Math::PI
    base_point = user.cri * (1 - cev)
    luk_p = 2 * Math.atan(dluk * CRIVALUE) / pi
    
    item.damage.critical ? cri_value(luk_p , base_point) : 0
  end
  
  def cri_value(value,base_point)
    coef = value >= 0 ? 1 - base_point : base_point
    return coef * value + base_point
  end  
end  