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