Formula
CommonFun.ModifyMetalNpcDamage
function CommonFun.ModifyMetalNpcDamage(srcUser, targetUser, params, damage, skillID, GetNpcID)
if GetNpcID == 40021_EMPERIUM or GetNpcID == 40023 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