Formula
CommonFun.calcBuff_3850
function CommonFun.calcBuff_3850(srcUser, targetUser, a, b, c, d, lv)
if srcUser == nil or targetUser == nil then
return 0
end
local Ensemble = srcUser:GetEnsemblePartner()
local mapid, maptype = srcUser:GetMapInfo()
local MaxHp1 = srcUser:GetProperty("MaxHp")
local MaxHp2 = 0
if Ensemble ~= nil then
MaxHp2 = Ensemble:GetProperty("MaxHp")
end
local MaxHp = MaxHp1 + MaxHp2
if maptype == PVP_MAPS then
MaxHp = (MaxHp1 + MaxHp2) * 0.25
end
local A = 0
if lv <= 10 then
A = MaxHp * 0.05 + lv * 400 + 1000
elseif 10 < lv then
A = MaxHp * (0.05 + (lv - 10) * 0.02) + 5000
end
local GemValue1 = srcUser:GetGemValue(102051_LEYLAD_S_RESOLVE_INCREASES_MAX_HP_FINAL_EFFECT_BY_PERCENTAGE)
local GemValue2 = 0
local GemValue3 = srcUser:GetGemValue(112051_LEYLAD_S_RESOLVE_INCREASES_MAX_HP_FINAL_EFFECT_BY_PERCENTAGE)
local GemValue4 = 0
if Ensemble ~= nil then
GemValue2 = Ensemble:GetGemValue(102051_LEYLAD_S_RESOLVE_INCREASES_MAX_HP_FINAL_EFFECT_BY_PERCENTAGE)
GemValue4 = Ensemble:GetGemValue(112051_LEYLAD_S_RESOLVE_INCREASES_MAX_HP_FINAL_EFFECT_BY_PERCENTAGE)
end
local Gem = 1 + GemValue1 / 100000 + GemValue2 / 100000 + GemValue3 / 100000 + GemValue4 / 100000
local MaxHpPer2 = targetUser:GetProperty("MaxHpPer")
A = A * Gem / (1 + MaxHpPer2)
return A
end