Formula

CommonFun.calcBuff_3860

formula.lua
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
Formula Graph

Connected Archive Data

See which cards, equipment, headwears, buffs, and other archived records connect to this formula.

Loading graph filters

CommonFun.calcBuff_3860

commonfun-calcbuff_3860

Nodes

0

Edges

0

Related Nodes

Select at least one node type.