
Fire Pillar
Lvl: 1
Attack
Magic
Skill Delay: 1 sec
SP: 50
Range: 6
Summons a fire pillar to deal 50% fire M.Dmg to enemy hit each time.
Lvl: 1
Attack
Magic
Skill Delay: 1 sec
SP: 50
Range: 6
• Summons a fire pillar to deal 50% fire M.Dmg to enemy hit each time.
Formula
function CommonFun.calcDamage_39(srcUser, targetUser, params, damageParam, logger)
local Luk = srcUser:GetProperty("Luk")
local Int = srcUser:GetProperty("Int")
local Vit = srcUser:GetProperty("Vit")
local MAtk = srcUser:GetProperty("MAtk")
local MAtkPer = srcUser:GetProperty("MAtkPer")
local Num1 = srcUser:GetRunePoint(22041_AESIR_WHEN_METEOR_STORM_HITS_SUMMONS_1_FIRE_COLUMN_TO_A_RANDOM_TARGET_DEALING_50_M_DMG_TO_ALL_UNITS_IN_THE_AREA)
local Num2 = srcUser:GetRunePoint(22042_AESIR_DAMAGE_DEALT_BY_FIRE_PILLAR_ATTACK_50)
local Num3 = srcUser:GetRunePoint(22043_AESIR_WHEN_METEOR_STORM_HITS_SUMMONS_1_FIRE_COLUMNS_TO_2_RANDOM_TARGETS_DEALING_50_M_DMG_TO_ALL_UNITS_IN_THE_AREA)
local Num4 = srcUser:GetRunePoint(223009_AESIR_WHEN_DRAGON_SLASH_HITS_THE_ENEMY_SUMMON_1_FIRE_PILLAR_UNDER_1RANDOM_TARGET_S_FEET_THE_FIRE_PILLAR_DEALS50_MAGIC_DMG_EVERY_TIME_TO_ALL_ENEMY_UNITS_WITHIN_THE_AREA_OVER_TIME)
local Num5 = srcUser:GetRunePoint(223010_AESIR_DAMAGE_DEALT_BY_FIRE_PILLAR_ATTACK_50)
local Num6 = srcUser:GetRunePoint(223011)
local RuneDamage = (Num1 + Num2 + Num3 + Num4 + Num5 + Num6) * 0.5
local MDamIncrease = CommonFun.calcMDamIncrease(srcUser, targetUser)
local IgnoreMDef = srcUser:GetProperty("IgnoreMDef")
if 1 <= IgnoreMDef then
IgnoreMDef = 1
end
local MRefine = srcUser:GetProperty("MRefine")
local srcAtkElement = CommonFun.GetUserAtkAttr(srcUser, targetUser, params, damageParam)
local targetDefElement = targetUser:GetProperty("DefAttr")
local elementparam2 = CommonFun.CalcElementParam2(srcUser, targetUser, params, damageParam, logger)
local raceparam = CommonFun.CalcRaceParam(srcUser, targetUser, params, damageParam, logger)
local raceparam2 = CommonFun.CalcRaceParam2(srcUser, targetUser, params, damageParam, logger)
local bossparam = CommonFun.CalcBossParam(srcUser, targetUser, params, damageParam, logger)
local bossparam2 = CommonFun.CalcBossParam2(srcUser, targetUser, params, damageParam, logger)
local MDef2 = targetUser:GetProperty("MDef")
local MDefPer2 = targetUser:GetProperty("MDefPer")
local Vit2 = targetUser:GetProperty("Vit")
local VitPer2 = targetUser:GetProperty("VitPer")
local Int2 = targetUser:GetProperty("Int")
local IntPer2 = targetUser:GetProperty("IntPer")
local MDamReduc2 = CommonFun.calcMDamReDuc(srcUser, targetUser)
local RefineMDamReduc = targetUser:GetProperty("RefineMDamReduc")
local BaseMAtk = Int + math.floor(Int * Int / 100)
local MAtkFinal = ((MAtk - BaseMAtk) * (1 + MAtkPer) + BaseMAtk) * raceparam * bossparam * bossparam2
local skilllv_ly = srcUser:GetLernedSkillLevel(3122_WHITESMITH:FLAME_ROUTE_FLAME)
local skilllv_ly1 = srcUser:GetLernedSkillLevel(1955_SNIPER:FLAME_ROUTE_FLAME)
local MDefReduc = CommonFun.CalcMDef(srcUser, targetUser)
local GemValue = srcUser:GetGemValue(21151_FIRE_PILLAR_DMG_PERCENTAGE)
local GemDam = 1 + GemValue / 100000
local Fifth = 1
if srcUser:HasBuffID(90004794_HAND_OF_CHAOS_1_T5_:MAX_STACK_0) then
Fifth = Fifth + 0.1
end
local A = ((MAtkFinal * MDefReduc * (1 - MDamReduc2) + MRefine) * (1 - RefineMDamReduc) * RuneDamage * (1 + MDamIncrease) * CommonFun.calcMagicElement(srcUser, targetUser, params, damageParam) * elementparam2 * (1 + skilllv_ly * 0.06 + skilllv_ly1 * 0.06) * GemDam - Vit2 / 2 * (1 + VitPer2) - Int2 * (1 + IntPer2)) * Fifth
if A <= 1 then
return 1
end
return A
end
Enemy 20
function CommonFun.calcBuff_20(srcUser, targetUser, a, b, c, d, lv)
if srcUser == nil or targetUser == nil then
return 0
end
local Int = srcUser:GetProperty("Int")
local Vit = srcUser:GetProperty("Vit")
local MAtk = srcUser:GetProperty("MAtk")
local MAtkPer1 = srcUser:GetProperty("MAtkPer")
local Num1 = srcUser:GetRunePoint(22008_AESIR_M_ATK_BONUS_OF_ALIGHT_3)
local Num2 = srcUser:GetRunePoint(22009)
local RuneDamage = (Num1 + Num2) * 0.03
local MAtkPer = MAtkPer1 + RuneDamage
local MDamIncrease = CommonFun.calcMDamIncrease(srcUser, targetUser)
local IgnoreMDef = srcUser:GetProperty("IgnoreMDef")
local MRefine = srcUser:GetProperty("MRefine")
local srcAtkElement = 4
local targetDefElement = targetUser:GetProperty("DefAttr")
local ElementRate = CommonFun.GetElementRate(srcUser, srcAtkElement, targetUser, targetDefElement)
if (srcUser:HasBuffID(69650_8608_:MAX_STACK_0) or srcUser:HasBuffID(71090_10658_:MAX_STACK_0)) and 1 < ElementRate then
ElementRate = ElementRate * 1.1
end
if targetUser:HasBuffID(49130_DIVINE_HYMN_CARVER_:MAX_STACK_0) then
ElementRate = math.min(ElementRate, 1)
end
if srcUser:HasBuffID(49210_7892_:MAX_STACK_0) then
ElementRate = ElementRate + 0.15
end
if srcUser:HasBuffID(77480_48193_VICTORY_SWALLOW_1_:MAX_STACK_0) then
ElementRate = ElementRate + 0.1
end
local skilllv_fs = srcUser:GetLernedSkillLevel(88_SWORDSMAN:ALIGHT)
local skilllv_xd = srcUser:GetLernedSkillLevel(1919_HUNTER:ALIGHT)
local skilllv = math.max(skilllv_fs, skilllv_xd)
local MDef2 = targetUser:GetProperty("MDef")
local MDefPer2 = targetUser:GetProperty("MDefPer")
local Vit2 = targetUser:GetProperty("Vit")
local VitPer2 = targetUser:GetProperty("VitPer")
local Int2 = targetUser:GetProperty("Int")
local IntPer2 = targetUser:GetProperty("IntPer")
local MDamReduc2 = CommonFun.calcMDamReDuc(srcUser, targetUser)
local RefineMDamReduc = targetUser:GetProperty("RefineMDamReduc")
local BaseMAtk = Int + math.floor(Int * Int / 100)
local MAtkFinal = (MAtk - BaseMAtk) * (1 + MAtkPer) + BaseMAtk
local MDefReduc = CommonFun.CalcMDef(srcUser, targetUser)
local A = ((MAtkFinal * MDefReduc * (1 - MDamReduc2) + MRefine) * (a * skilllv + b) - Vit2 / 2 * (1 + VitPer2) - Int2 * (1 + IntPer2)) * (1 + MDamIncrease) * ElementRate * (1 - RefineMDamReduc)
if targetUser:GetNpcID() == 30043_YEAR or targetUser:GetNpcID() == 280303_WILDNESS_SPIRIT_BEAST or targetUser:GetNpcID() == 56008_GOMORA or targetUser:GetNpcID() == 56009_BALTAN or targetUser:GetNpcID() == 56010_GOLZA or targetUser:GetNpcID() == 56011_BEMSTAR or targetUser:GetNpcID() == 56012_ELEKING or targetUser:GetNpcID() == 56013_KING_JOE then
A = 1
end
if targetUser:DamageAlways1() then
A = 1
end
if A <= 1 then
return -1
end
return -A
end
Self Skill 6000
function CommonFun.calcBuff_6000(srcUser, targetUser, a, b, c, d, lv)
if srcUser == nil or targetUser == nil then
return 0
end
local MAtk = srcUser:GetProperty("MAtk")
local MAtkPer = srcUser:GetProperty("MAtkPer")
local skilllv_1 = srcUser:GetLernedSkillLevel(3113_WHITESMITH:FLAME_GUARDIAN)
local skilllv_2 = srcUser:GetLernedSkillLevel(3128_WHITESMITH:FLAME_GUARDIAN_PROFICIENT)
local skilllv_3 = srcUser:GetLernedSkillLevel(1954_SNIPER:FLAME_GUARDIAN)
local skilllv_4 = srcUser:GetLernedSkillLevel(1956_SNIPER:FLAME_GUARDIAN_PROFICIENT)
local GemValue = srcUser:GetGemValue(21152_FIRE_GUARDIAN_DMG_ABSORPTION_PERCENTAGE)
local GemDam = 1 + GemValue / 100000
local A = MAtk * (1 + MAtkPer) * (skilllv_1 + skilllv_3) * (1 + (skilllv_2 + skilllv_4) * 0.1) * GemDam
return A
end
Enemy
{
"id": 85140,
"BuffName": "Alight [Burn]",
"BuffRate": {
"Odds": {
"type": 7991
}
},
"BuffType": {
"isgain": 0,
"isdisperse": 1
},
"BuffEffect": {
"Hp": {
"a": 0.05,
"b": 0,
"type": 20
},
"type": "HSPChange",
"limit_layer": 10
},
"BuffStateID": 95410
}
Enemy
{
"id": 125200,
"BuffName": "Fire Pillar (Empty Buff)",
"BuffRate": {
"Odds": 100
}
}
Self Skill
{
"id": 125190,
"BuffDesc": "Absorb M.DMG",
"BuffIcon": "skillbuff_commonbuff",
"BuffName": "Flame Shield",
"BuffRate": {
"Odds": {
"a": 100,
"b": -100,
"c": 20210160,
"type": 6871
}
},
"BuffType": {
"isgain": 1,
"isdisperse": 1
},
"IconType": 1,
"BuffEffect": {
"type": "AbsorbDamage",
"magic_skill": 1,
"AbsorbAmount": {
"type": 6000
}
},
"BuffStateID": 125190
}
Self Skill
{
"id": 125191,
"BuffDesc": "Absorbs DMG",
"BuffIcon": "skillbuff_commonbuff",
"BuffName": "Flame Shield (Absorbing all DMG)",
"BuffRate": {
"Odds": {
"a": 0,
"b": 100,
"c": 20210160,
"type": 6871
}
},
"IconType": 1,
"BuffEffect": {
"type": "AbsorbDamage",
"AbsorbAmount": {
"type": 6000
}
},
"BuffStateID": 125190
}
Formula
{
"id": 803001,
"Buff": {
"enemy": [
85140,
125200
],
"self_skill": [
125190,
125191
]
},
"Cost": 1,
"Desc": [
{
"id": 803000,
"params": [
50
]
}
],
"Icon": "skill_83001",
"Camps": "Enemy",
"Level": 1,
"Logic": "SkillPointRect",
"Damage": [
{
"type": 39,
"elementparam": 4
}
],
"DescId": "##170942",
"NameZh": "##169445",
"NextID": 803002,
"DamTime": {
"type": 1,
"value": 1
},
"DelayCD": 1,
"Fire_EP": 3,
"SE_cast": "Common/Magic_cast",
"Pvp_buff": {
"enemy": [
85140,
125200
],
"self_skill": [
125190,
125191
]
},
"RollType": 2,
"AttackAct": [
"use_magic"
],
"Attack_EP": 3,
"SE_attack": "Skill/MudFlatDeep_attack",
"SkillCost": {
"sp": 50
},
"SkillType": "Attack",
"Target_EP": 2,
"Logic_Param": {
"count": 10,
"width": 3,
"distance": 3,
"interval": 1,
"max_count": 1,
"no_select": 1,
"whitelist": 1,
"isCountTrap": 1,
"trap_effect": "FirePillar_Simplify,LowRange_B"
},
"Launch_Range": 6
}