1function CommonFun.calcBuff_2091(srcUser, targetUser, a, b, c, d, lv)
2 if srcUser == nil or targetUser == nil then
3 return 0
4 end
5 local A = 8
6 local B = 0
7 if srcUser:HasBuffID(40170_NOBLE_BRACER_:MAX_STACK_0) or srcUser:HasBuffID(90000533_FOX_WRIST_GUARD_TIER_4_:MAX_STACK_0) or srcUser:HasBuffID(43370_GOLDEN_WRIST_:MAX_STACK_0) then
8 B = 12
9 end
10 local equipRingSD = srcUser:getEquip(CommonFun.PackType.EPACKTYPE_SHADOWEQUIP, CommonFun.EquipPos.EEQUIPPOS_SHIELD)
11 if equipRingSD.id ~= 0 and srcUser:HasBuffLayer(43370, EBUFFERLAYER_SHADOW) then
12 B = 12 * equipRingSD.quench_per / 100
13 end
14 if (srcUser:HasBuffID(115090_SACRIFICE_:MAX_STACK_0) or srcUser:HasBuffID(115091_SACRIFICE_:MAX_STACK_0)) and (srcUser:HasBuffID(90001093_HOLY_AVENGER_1_TIER_4_:MAX_STACK_0) or srcUser:HasBuffID(41732_HEAVEN_S_WRATH_:MAX_STACK_0)) then
15 local Hp = srcUser:GetProperty("Hp")
16 local MaxHp = srcUser:GetProperty("MaxHp")
17 if Hp > MaxHp * 0.09 then
18 A = 40
19 end
20 end
21 return A + B
22end