Formula

CommonFun.calcBuff_3850

formula.lua
1function CommonFun.calcBuff_3850(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 mapid, maptype = srcUser:GetMapInfo()
7  local MaxHp1 = srcUser:GetProperty("MaxHp")
8  local MaxHp2 = 0
9  if Ensemble ~= nil then
10    MaxHp2 = Ensemble:GetProperty("MaxHp")
11  end
12  local MaxHp = MaxHp1 + MaxHp2
13  if maptype == PVP_MAPS then
14    MaxHp = (MaxHp1 + MaxHp2) * 0.25
15  end
16  local A = 0
17  if lv <= 10 then
18    A = MaxHp * 0.05 + lv * 400 + 1000
19  elseif 10 < lv then
20    A = MaxHp * (0.05 + (lv - 10) * 0.02) + 5000
21  end
22  local GemValue1 = srcUser:GetGemValue(102051_LEYLAD_S_RESOLVE_INCREASES_MAX_HP_FINAL_EFFECT_BY_PERCENTAGE)
23  local GemValue2 = 0
24  local GemValue3 = srcUser:GetGemValue(112051_LEYLAD_S_RESOLVE_INCREASES_MAX_HP_FINAL_EFFECT_BY_PERCENTAGE)
25  local GemValue4 = 0
26  if Ensemble ~= nil then
27    GemValue2 = Ensemble:GetGemValue(102051_LEYLAD_S_RESOLVE_INCREASES_MAX_HP_FINAL_EFFECT_BY_PERCENTAGE)
28    GemValue4 = Ensemble:GetGemValue(112051_LEYLAD_S_RESOLVE_INCREASES_MAX_HP_FINAL_EFFECT_BY_PERCENTAGE)
29  end
30  local Gem = 1 + GemValue1 / 100000 + GemValue2 / 100000 + GemValue3 / 100000 + GemValue4 / 100000
31  local MaxHpPer2 = targetUser:GetProperty("MaxHpPer")
32  A = A * Gem / (1 + MaxHpPer2)
33  return A
34end
Formula Graph

Connected Archive Data

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

Loading graph filters

CommonFun.calcBuff_3850

commonfun-calcbuff_3850

Nodes

0

Edges

0

Related Nodes

Select at least one node type.