Formula

CommonFun.ModifyMetalNpcDamage

function CommonFun.ModifyMetalNpcDamage(srcUser, targetUser, params, damage, skillID, GetNpcID)
  if GetNpcID == 40021_EMPERIUM then
    if srcUser:IsAttackSkill(params.skillIDAndLevel) == false and skillID == 151_KNIGHT:SANCTUARY or srcUser:InGvgZone() == false or srcUser:NoAttackMetal() == true then
      return 0, CommonFun.DamageType.Miss
    end
    local hl_maxhp = targetUser:GetProperty("MaxHp")
    if damage >= hl_maxhp * 1 / 200 then
      damage = hl_maxhp * 1 / 200
    end
  end
  if GetNpcID == 40022_EMPERIUM or GetNpcID == 55000_EMPERIUM then
    if srcUser:IsAttackSkill(params.skillIDAndLevel) == false and skillID == 151_KNIGHT:SANCTUARY then
      return 0, CommonFun.DamageType.Miss
    end
    local hl_maxhp = targetUser:GetProperty("MaxHp")
    if damage >= hl_maxhp * 1 / 30 then
      damage = hl_maxhp * 1 / 30
    end
  end
  return damage
end