Formula

CommonFun.calcBuff_6930

function CommonFun.calcBuff_6930(srcUser, targetUser, a, b, c, d, lv)
  if srcUser == nil or targetUser == nil then
    return 0
  end
  local Master = srcUser:GetMasterUser()
  local MaxHp = targetUser:GetProperty("MaxHp")
  local shengming = 0
  local shanghai = 1
  local MaxHp2 = 0
  if Master ~= nil then
    MaxHp2 = Master:GetProperty("MaxHp")
    if Master:HasBuffID(180521_TRUE_DMG_DEALT_BY_SHOCK_BOMB_BASED_ON_THE_CASTER_S_VIT_:MAX_STACK_0) then
      shengming = MaxHp2 * 2
    end
    if Master:HasBuffID(180420_SHOCK_BOMB_DMG_40_:MAX_STACK_0) then
      shanghai = 1.4
    end
  end
  if targetUser:HasBuffID(160000_BOSS_IMMUNE_EFFECT_:MAX_STACK_0) then
    MaxHp = 0
  end
  if targetUser.boss == true or targetUser.mini == true then
    MaxHp = 0
  end
  local A = (0.05 * MaxHp + shengming) * shanghai
  if targetUser:HasBuffID(180520_IMMUNE_TO_SHOCK_BOMB_DMG_:MAX_STACK_0) or targetUser:HasBuffID(154920_3276_:MAX_STACK_0) then
    A = 0
  end
  return -A
end