
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
57endPreserved HTML snapshot from ROM Handbook
