1function CommonFun.calcBuff_3850(srcUser, targetUser, a, b, c, d, lv)
2 if srcUser == nil or targetUser == nil then
3 return 0
4 end
5 local Ensemble = srcUser:GetEnsemblePartner()
6 local mapid, maptype = srcUser:GetMapInfo()
7 local MaxHp1 = srcUser:GetProperty("MaxHp")
8 local MaxHp2 = 0
9 if Ensemble ~= nil then
10 MaxHp2 = Ensemble:GetProperty("MaxHp")
11 end
12 local MaxHp = MaxHp1 + MaxHp2
13 if maptype == PVP_MAPS then
14 MaxHp = (MaxHp1 + MaxHp2) * 0.25
15 end
16 local A = 0
17 if lv <= 10 then
18 A = MaxHp * 0.05 + lv * 400 + 1000
19 elseif 10 < lv then
20 A = MaxHp * (0.05 + (lv - 10) * 0.02) + 5000
21 end
22 local GemValue1 = srcUser:GetGemValue(102051_LEYLAD_S_RESOLVE_INCREASES_MAX_HP_FINAL_EFFECT_BY_PERCENTAGE)
23 local GemValue2 = 0
24 local GemValue3 = srcUser:GetGemValue(112051_LEYLAD_S_RESOLVE_INCREASES_MAX_HP_FINAL_EFFECT_BY_PERCENTAGE)
25 local GemValue4 = 0
26 if Ensemble ~= nil then
27 GemValue2 = Ensemble:GetGemValue(102051_LEYLAD_S_RESOLVE_INCREASES_MAX_HP_FINAL_EFFECT_BY_PERCENTAGE)
28 GemValue4 = Ensemble:GetGemValue(112051_LEYLAD_S_RESOLVE_INCREASES_MAX_HP_FINAL_EFFECT_BY_PERCENTAGE)
29 end
30 local Gem = 1 + GemValue1 / 100000 + GemValue2 / 100000 + GemValue3 / 100000 + GemValue4 / 100000
31 local MaxHpPer2 = targetUser:GetProperty("MaxHpPer")
32 A = A * Gem / (1 + MaxHpPer2)
33 return A
34end