Formula

CommonFun.calcBuff_3820

function CommonFun.calcBuff_3820(srcUser, targetUser, a, b, c, d, lv)
  if srcUser == nil or targetUser == nil then
    return 0
  end
  local skilllv_1 = srcUser:GetLernedSkillLevel(1391_ASSASSIN_CROSS:SHIELD_RESONANCE)
  local skilllv_2 = srcUser:GetLernedSkillLevel(1440_ASSASSIN_CROSS:SHIELD_RESONANCE)
  local Vit = srcUser:GetProperty("Vit")
  local Int = srcUser:GetProperty("Int")
  local BeHealEncPer2 = targetUser:GetProperty("BeHealEncPer")
  local HealEncPer = srcUser:GetProperty("HealEncPer")
  local Num = srcUser:GetRunePoint(102045_AESIR_SHIELD_RESONANCE_RESTORATION_EFFECT_INCREASED_BY_5)
  local GemValue1 = srcUser:GetGemValue(102081_SHIELD_RESONANCE_S_RECOVER_EFFECT_PERCENTAGE)
  local GemValue2 = srcUser:GetGemValue(112081_SHIELD_RESONANCE_S_RECOVER_EFFECT_PERCENTAGE)
  local Gem = 1 + GemValue1 / 100000 + GemValue2 / 100000
  local A = ((skilllv_1 + skilllv_2) * 3 + 20) * (Vit / 2 + Int) * (1 + HealEncPer) * (1 + BeHealEncPer2) * (1 + Num * 0.05) * Gem
  local mapid, maptype = srcUser:GetMapInfo()
  if maptype == PVP_MAPS then
    A = A * 4
  end
  return A
end