1function CommonFun.calcBuff_3860(srcUser, targetUser, a, b, c, d, lv)
2 if srcUser == nil or targetUser == nil then
3 return 0
4 end
5 local Ensemble = srcUser:GetEnsemblePartner()
6 local Atk1 = srcUser:GetProperty("Atk")
7 local AtkPer1 = srcUser:GetProperty("AtkPer")
8 local Atk2 = 0
9 local AtkPer2 = 0
10 if Ensemble ~= nil then
11 Atk2 = Ensemble:GetProperty("Atk")
12 AtkPer2 = Ensemble:GetProperty("AtkPer")
13 end
14 local Atk = Atk1 * (1 + AtkPer1) + Atk2 * (1 + AtkPer2)
15 local Num1 = srcUser:GetRunePoint(102049_AESIR_ANCIENT_SONG_INCREASES_ATK_BY_AN_EXTRA_2_BARD_DANCER_S_ENSEMBLE_SKILL_AEISR_MONUMENT_EFFECTS_CAN_STACK)
16 local Num2 = 0
17 if Ensemble ~= nil then
18 Num2 = Ensemble:GetRunePoint(102049_AESIR_ANCIENT_SONG_INCREASES_ATK_BY_AN_EXTRA_2_BARD_DANCER_S_ENSEMBLE_SKILL_AEISR_MONUMENT_EFFECTS_CAN_STACK)
19 end
20 local Rune = (Num1 + Num2) * 0.02 + 1
21 local A = 0
22 if lv <= 10 then
23 A = lv * 15 * Rune
24 elseif 10 < lv then
25 A = (Atk * ((lv - 10) * 0.004) + 150) * Rune
26 end
27 local GemValue1 = srcUser:GetGemValue(102021_ANCIENT_SONG_PROVIDES_EXTRA_ATK_PERCENTAGE_M_ATK_S)
28 local GemValue2 = 0
29 local GemValue3 = srcUser:GetGemValue(112021_ANCIENT_SONG_PROVIDES_EXTRA_ATK_PERCENTAGE_M_ATK_S)
30 local GemValue4 = 0
31 if Ensemble ~= nil then
32 GemValue2 = Ensemble:GetGemValue(112021_ANCIENT_SONG_PROVIDES_EXTRA_ATK_PERCENTAGE_M_ATK_S)
33 GemValue4 = Ensemble:GetGemValue(102021_ANCIENT_SONG_PROVIDES_EXTRA_ATK_PERCENTAGE_M_ATK_S)
34 end
35 A = A * (1 + GemValue1 / 100000 + GemValue2 / 100000 + GemValue3 / 100000 + GemValue4 / 100000)
36 return A
37end