Formula

CommonFun.calcBuff_5430

function CommonFun.calcBuff_5430(srcUser, targetUser, a, b, c, d, lv)
  if srcUser == nil or targetUser == nil then
    return 0
  end
  local Int = srcUser:GetProperty("Int")
  local MAtk = srcUser:GetProperty("MAtk")
  local MAtkPer = srcUser:GetProperty("MAtkPer")
  local skilllv_1 = srcUser:GetLernedSkillLevel(1609_BLADE_SOUL:FRESH_SHRIMP)
  local BeHealEncPer2 = targetUser:GetProperty("BeHealEncPer")
  local HealEncPer = srcUser:GetProperty("HealEncPer")
  local skilllv_2 = srcUser:GetLernedSkillLevel(1632_BLADE_SOUL:OCEAN_SOUL)
  local Num = srcUser:GetRunePoint(153019_AESIR_FRESH_SHRIMP_S_HEALING_EFFECT_5)
  local GemHuoxia = srcUser:GetGemValue(153101_FRESH_SHRIMP_RECOVERY_EFFECT_PERCENTAGE)
  local WFoxtail = 1
  local RefineLv7 = srcUser:GetEquipedRefineLv(7_WEAPON)
  local Ring7 = srcUser:GetEquipedID(7_WEAPON)
  if srcUser:HasBuffID(90002603_LUSH_FOX_GRASS_R4_:MAX_STACK_0) then
    WFoxtail = WFoxtail + RefineLv7 * 0.02
  end
  if Ring7 == 44308 or Ring7 == 144308 then
    WFoxtail = WFoxtail + RefineLv7 * 0.02
  end
  local A = (MAtk * (1 + MAtkPer) * skilllv_1 * 0.05 + Int * skilllv_1 * 2) * (1 + BeHealEncPer2) * (1 + HealEncPer) * (1 + skilllv_2 * 0.02) * (1 + Num * 0.05) * (1 + GemHuoxia / 100000) * WFoxtail
  local mapid, maptype = srcUser:GetMapInfo()
  if maptype == PVP_MAPS then
    A = A * 4
  end
  local RateNum = 0
  if srcUser:HasBuffID(90004614_GIANT_FOX_GRASS_1_T5_:MAX_STACK_0) then
    RateNum = 15
  end
  if CommonFun.IsInRate(RateNum, srcUser:GetRandom()) then
    return A * 2
  else
    return A
  end
end