Formula
CommonFun.calcBuff_3069
function CommonFun.calcBuff_3069(srcUser, targetUser, a, b, c, d, lv)
if srcUser == nil or targetUser == nil then
return 0
end
local A = 0
local ChantTime = srcUser:GetCurChantTime()
local mapid, maptype = srcUser:GetMapInfo()
if (maptype == PVP_MAPS) and 3000 <= ChantTime then
local skilllv3 = srcUser:GetLernedSkillLevel(2263_STELLAR_HUNTER:THOROUGH_THROUGH_HEAD_SHOT)
local Luk = srcUser:GetProperty("Luk")
local Luk2 = targetUser:GetProperty("Luk")
A = (Luk - Luk2) * skilllv3 * 0.01
if srcUser:HasBuffID(21730040_HEAD_SHOT_CHANCE_IN_THE_HAWK_EYES_STATE_:MAX_STACK_0) and srcUser:HasBuffID(133769_HAWK_EYES_MODE_:MAX_STACK_0) then
A = A + 5
end
if srcUser:HasBuffID(90004674_ASSAULT_TERMINATOR_1_T5_:MAX_STACK_0) then
A = A + 1
end
if srcUser:HasBuffID(45264_PASSIVE_HEAD_SHOT_PROBABILITY_:MAX_STACK_0) or srcUser:HasBuffID(45274_PASSIVE_HEAD_SHOT_PROBABILITY_:MAX_STACK_0) or srcUser:HasBuffID(47364_PASSIVE_HEAD_SHOT_PROBABILITY_:MAX_STACK_0) then
A = A + 7
end
if srcUser:HasBuffID(45265_CAN_T_BE_ATTACKED_:MAX_STACK_0) or srcUser:HasBuffID(45275_CAN_T_BE_ATTACKED_:MAX_STACK_0) then
A = A * 1.77
end
end
if targetUser:HasBuffID(160000_BOSS_IMMUNE_EFFECT_:MAX_STACK_0) then
A = 0
end
if targetUser.boss == true or targetUser.mini == true then
A = 0
end
return A
end