Formula

CommonFun.calcBuff_2445

formula.lua
1function CommonFun.calcBuff_2445(srcUser, targetUser, a, b, c, d, lv)
2  if srcUser == nil or targetUser == nil then
3    return 0
4  end
5  local Rate = 5
6  local skilllv_1 = srcUser:GetLernedSkillLevel(432_RUNE_KNIGHT:CHEMICAL_WEAPON_DESTRUCTION)
7  local skilllv_2 = srcUser:GetLernedSkillLevel(464_RUNEMASTER:CHEMICAL_SHIELD_DESTRUCTION)
8  local Luk = srcUser:GetProperty("Luk")
9  local Dex = srcUser:GetProperty("Dex")
10  local effect = 0
11  if 0 < skilllv_1 and skilllv_1 <= 10 then
12    effect = 10 + 5 * skilllv_1
13  elseif 10 < skilllv_1 then
14    effect = 60 + (skilllv_1 - 10) * 2
15  end
16  Rate = 5 + math.min(effect, (Luk + Dex) / 5) / 4
17  local Weapon = srcUser:GetEquipedID(7_WEAPON)
18  if Weapon == 41545_ELDER_S_HAMMER_1 or Weapon == 141545_ELDER_S_HAMMER_2 or Weapon == 41567_ACID_TOUCH_1 or Weapon == 141567_ACID_TOUCH_2 then
19    Rate = Rate + 5
20  end
21  if srcUser:HasBuffID(53370_DARK_MERCHANT_CARD_:MAX_STACK_0) then
22    Rate = Rate + 5
23  end
24  local pos = 0
25  if CommonFun.IsInRate(Rate, srcUser:GetRandom()) then
26    pos = 7
27    if 0 < skilllv_2 and CommonFun.IsInRate(skilllv_2 * 10, srcUser:GetRandom()) then
28      pos = 107
29    end
30  end
31  local A = 0
32  if srcUser:HasBuffID(90004474_ACID_TOUCH_1_TIER_5_:MAX_STACK_0) then
33    A = Rate
34  end
35  return A
36end
Formula Graph

Connected Archive Data

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

Loading graph filters

CommonFun.calcBuff_2445

commonfun-calcbuff_2445

Nodes

0

Edges

0

Related Nodes

Select at least one node type.