Cold Bolt

Cold Bolt

Lv 5AttackMagic

CD: 5 sec
Range: 6

Skill Levels

Lvl: 4
Attack
Magic
CD: 5 sec
Skill Delay: 1.6 sec
Range: 6

Lvl: 3
Attack
Magic
CD: 5 sec
Skill Delay: 1.4 sec
Range: 6

Lvl: 2
Attack
Magic
CD: 5 sec
Skill Delay: 1.2 sec
Range: 6

Lvl: 1
Attack
Magic
CD: 5 sec
Skill Delay: 1 sec
Range: 6

Formula

1function CommonFun.calcDamage_6105(srcUser, targetUser, params, damageParam, logger)
2  local MAtk = srcUser:GetProperty("MAtk")
3  local MDamIncrease = CommonFun.calcMDamIncrease(srcUser, targetUser)
4  local IgnoreMDef = srcUser:GetProperty("IgnoreMDef")
5  if 1 <= IgnoreMDef then
6    IgnoreMDef = 1
7  end
8  local skilllv = srcUser:GetLernedSkillLevel(445_RUNEMASTER:CHANGE_INSTRUCTION)
9  local srcAtkElement = CommonFun.GetUserAtkAttr(srcUser, targetUser, params, damageParam)
10  local targetDefElement = targetUser:GetProperty("DefAttr")
11  local elementparam2 = CommonFun.CalcElementParam2(srcUser, targetUser, params, damageParam, logger)
12  local raceparam = CommonFun.CalcRaceParam(srcUser, targetUser, params, damageParam, logger)
13  local raceparam2 = CommonFun.CalcRaceParam2(srcUser, targetUser, params, damageParam, logger)
14  local bossparam = CommonFun.CalcBossParam(srcUser, targetUser, params, damageParam, logger)
15  local bossparam2 = CommonFun.CalcBossParam2(srcUser, targetUser, params, damageParam, logger)
16  local MDef2 = targetUser:GetProperty("MDef")
17  local MDefPer2 = targetUser:GetProperty("MDefPer")
18  local Vit2 = targetUser:GetProperty("Vit")
19  local VitPer2 = targetUser:GetProperty("VitPer")
20  local Int2 = targetUser:GetProperty("Int")
21  local IntPer2 = targetUser:GetProperty("IntPer")
22  local MDamReduc2 = CommonFun.calcMDamReDuc(srcUser, targetUser)
23  local RefineMDamReduc = CommonFun.calcRefineMDamReduc(srcUser, targetUser)
24  local damChangePer = damageParam.damChangePer
25  local damChangePer1 = damageParam.damChangePer1
26  local MAtkFinal = MAtk * raceparam * bossparam * bossparam2
27  local MDefReduc = CommonFun.CalcMDef(srcUser, targetUser)
28  local Num1 = srcUser:GetRunePoint(130100_AESIR_DAMAGE_OF_VANILMIRTH_S_CAPRICE_10)
29  local RuneDamage = Num1 * 0.1 + 1
30  local Master = CommonFun.getNpcMasterUser(srcUser)
31  local Num2 = 0
32  if Master ~= nil then
33    local Weapon_1 = Master:GetEquipedID(7_WEAPON)
34    if Weapon_1 == 41543 or Weapon_1 == 141543 or Weapon_1 == 41544 or Weapon_1 == 141544 then
35      Num2 = 0.75
36    end
37    local WeaponRefineLv = Master:GetEquipedRefineLv(7_WEAPON)
38    if Weapon_1 == 41543 or Weapon_1 == 141543 or Weapon_1 == 41544 or Weapon_1 == 141544 then
39      Num2 = Num2 + WeaponRefineLv * 0.35
40    end
41  end
42  if Master ~= nil and (Master:HasBuffID(91000150_FEATHER_MACE_ALLOY_MAIL_PROPHET_CAPE_:MAX_STACK_0) or Master:HasBuffID(91001110_FEATHER_MACE_BRIGHT_ARMOR_PROPHET_CAPE_:MAX_STACK_0)) then
43    Num2 = Num2 + 1.5
44  end
45  local Num3 = 1
46  if Master ~= nil and Master:HasBuffID(90002181_STAFF_OF_WING_TIER_2_:MAX_STACK_0) then
47    Num3 = Num3 + 0.15
48  end
49  if Master ~= nil and Master:HasBuffID(90002193_PROPHET_CAPE_TIER_4_:MAX_STACK_0) then
50    Num3 = Num3 + 0.15
51  end
52  local A = (MAtkFinal * MDefReduc * (1 - MDamReduc2) * (1 - RefineMDamReduc) * (damChangePer + Num2) * (1 + MDamIncrease) * CommonFun.calcMagicElement(srcUser, targetUser, params, damageParam) * elementparam2 - Vit2 / 2 * (1 + VitPer2) - Int2 * (1 + IntPer2) + damChangePer1) * RuneDamage * Num3
53  if A <= 1 then
54    return 1
55  end
56  return A
57end
Preserved HTML snapshot from ROM Handbook