Formula

CommonFun.calcBuff_3710

function CommonFun.calcBuff_3710(srcUser, targetUser, a, b, c, d, lv)
  if srcUser == nil or targetUser == nil then
    return 0
  end
  local skilllv_1 = srcUser:GetLernedSkillLevel(1325_ASSASSIN:WARM_BREEZE)
  local MaxHp = targetUser:GetProperty("MaxHp")
  local skilllv_2 = srcUser:GetLernedSkillLevel(1333_ASSASSIN:SUMMON_ELEMENTAL)
  local BeHealEncPer2 = targetUser:GetProperty("BeHealEncPer")
  local HealEncPer = srcUser:GetProperty("HealEncPer")
  local Element = 0
  local ElementNpc = srcUser:getCurElementElfID()
  if ElementNpc == 580010 then
    Element = 0.001 * skilllv_2
  end
  local mapid, maptype = srcUser:GetMapInfo()
  if (maptype == PVP_MAPS) and srcUser:HasBuffID(20820100_WARM_BREEZE_PVP_EFFECT_NOT_REDUCED_:MAX_STACK_0) == false then
    MaxHp = MaxHp * 0.25
  end
  local GemValue = srcUser:GetGemValue(82091_WARM_BREEZE_RECOVERY_EFFECT_PERCENTAGE)
  local GemDam = 1 + GemValue / 100000
  local A = MaxHp * (skilllv_1 * 0.004 + 0.008 + Element) * (1 + BeHealEncPer2) * (1 + HealEncPer) * GemDam
  return A
end