Formula

CommonFun.calcBuff_2460

formula.lua
1function CommonFun.calcBuff_2460(srcUser, targetUser, a, b, c, d, lv)
2  if srcUser == nil or targetUser == nil then
3    return 0
4  end
5  local skill = srcUser:GetLernedSkillLevel(422_RUNE_KNIGHT:IMPROVED_ACID_DEMONSTRATION)
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 Rate = skill
11  local effect = 0
12  if 0 < skilllv_1 and skilllv_1 <= 10 then
13    effect = 10 + 5 * skilllv_1
14  elseif 10 < skilllv_1 then
15    effect = 60 + (skilllv_1 - 10) * 2
16  end
17  Rate = skill + math.min(effect, (Luk + Dex) / 5)
18  local Weapon = srcUser:GetEquipedID(7_WEAPON)
19  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
20    Rate = Rate + 5
21  end
22  if srcUser:HasBuffID(53370_DARK_MERCHANT_CARD_:MAX_STACK_0) then
23    Rate = Rate + 5
24  end
25  local pos = 0
26  if CommonFun.IsInRate(Rate, srcUser:GetRandom()) then
27    pos = 7
28    if 0 < skilllv_2 and CommonFun.IsInRate(skilllv_2 * 10, srcUser:GetRandom()) then
29      pos = 107
30    end
31  end
32  return pos
33end
Formula Graph

Connected Archive Data

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

Loading graph filters

CommonFun.calcBuff_2460

commonfun-calcbuff_2460

Nodes

0

Edges

0

Related Nodes

Select at least one node type.