1function CommonFun.calcBuff_3069(srcUser, targetUser, a, b, c, d, lv)
2 if srcUser == nil or targetUser == nil then
3 return 0
4 end
5 local A = 0
6 local ChantTime = srcUser:GetCurChantTime()
7 local mapid, maptype = srcUser:GetMapInfo()
8 if (maptype == PVP_MAPS) and 3000 <= ChantTime then
9 local skilllv3 = srcUser:GetLernedSkillLevel(2263_STELLAR_HUNTER:THOROUGH_THROUGH_HEAD_SHOT)
10 local Luk = srcUser:GetProperty("Luk")
11 local Luk2 = targetUser:GetProperty("Luk")
12 A = (Luk - Luk2) * skilllv3 * 0.01
13 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
14 A = A + 5
15 end
16 if srcUser:HasBuffID(90004674_ASSAULT_TERMINATOR_1_TIER_5_:MAX_STACK_0) then
17 A = A + 1
18 end
19 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
20 A = A + 7
21 end
22 if srcUser:HasBuffID(45265_CAN_T_BE_ATTACKED_:MAX_STACK_0) or srcUser:HasBuffID(45275_CAN_T_BE_ATTACKED_:MAX_STACK_0) then
23 A = A * 1.77
24 end
25 end
26 if targetUser:HasBuffID(160000_BOSS_IMMUNE_EFFECT_:MAX_STACK_0) then
27 A = 0
28 end
29 if targetUser.boss == true or targetUser.mini == true then
30 A = 0
31 end
32 return A
33end