Formula

CommonFun.calcBuff_2440

formula.lua
1function CommonFun.calcBuff_2440(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  return pos
32end
Formula Graph

Connected Archive Data

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

Loading graph filters

CommonFun.calcBuff_2440

commonfun-calcbuff_2440

Nodes

0

Edges

0

Related Nodes

Select at least one node type.