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