
Ninjutsu - Flame Array
Lvl: 15
Attack
Magic
CD: 4.8 sec
Skill Delay: 2 sec
SP: 46
Cast Time: 3
Create a fire storm around you, knocking back nearby enemy units and inflicting Fire Magic DMG of M.ATK *1150% for 2 seconds
Lvl: 14
Attack
Magic
CD: 5 sec
Skill Delay: 2 sec
SP: 45
Cast Time: 3
Fixed Cast Time: 0.1
• Create a fire storm around you, knocking back nearby enemy units and inflicting Fire Magic DMG of M.ATK *1100% for 2 seconds
Lvl: 13
Attack
Magic
CD: 5.2 sec
Skill Delay: 2 sec
SP: 44
Cast Time: 3
Fixed Cast Time: 0.2
• Create a fire storm around you, knocking back nearby enemy units and inflicting Fire Magic DMG of M.ATK *1050% for 2 seconds
Lvl: 12
Attack
Magic
CD: 5.4 sec
Skill Delay: 2 sec
SP: 43
Cast Time: 3
Fixed Cast Time: 0.3
• Create a fire storm around you, knocking back nearby enemy units and inflicting Fire Magic DMG of M.ATK *1000% for 2 seconds
Lvl: 11
Attack
Magic
CD: 5.6 sec
Skill Delay: 2 sec
SP: 42
Cast Time: 3
Fixed Cast Time: 0.4
• Create a fire storm around you, knocking back nearby enemy units and inflicting Fire Magic DMG of M.ATK *950% for 2 seconds
Lvl: 10
Attack
Magic
CD: 5.8 sec
Skill Delay: 2 sec
SP: 41
Cast Time: 3
Fixed Cast Time: 0.5
• Create a fire storm around you, knocking back nearby enemy units and inflicting Fire Magic DMG of M.ATK *900% for 2 seconds
Lvl: 9
Attack
Magic
CD: 6 sec
Skill Delay: 2 sec
SP: 40
Cast Time: 3
Fixed Cast Time: 0.5
• Create a fire storm around you, knocking back nearby enemy units and inflicting Fire Magic DMG of M.ATK *850% for 2 seconds
Lvl: 8
Attack
Magic
CD: 6.2 sec
Skill Delay: 2 sec
SP: 39
Cast Time: 3
Fixed Cast Time: 0.5
• Create a fire storm around you, knocking back nearby enemy units and inflicting Fire Magic DMG of M.ATK *800% for 2 seconds
Lvl: 7
Attack
Magic
CD: 6.4 sec
Skill Delay: 2 sec
SP: 38
Cast Time: 3
Fixed Cast Time: 0.5
• Create a fire storm around you, knocking back nearby enemy units and inflicting Fire Magic DMG of M.ATK *750% for 2 seconds
Lvl: 6
Attack
Magic
CD: 6.6 sec
Skill Delay: 2 sec
SP: 37
Cast Time: 3
Fixed Cast Time: 0.5
• Create a fire storm around you, knocking back nearby enemy units and inflicting Fire Magic DMG of M.ATK *700% for 2 seconds
Lvl: 5
Attack
Magic
CD: 6.8 sec
Skill Delay: 2 sec
SP: 36
Cast Time: 3
Fixed Cast Time: 0.5
• Create a fire storm around you, knocking back nearby enemy units and inflicting Fire Magic DMG of M.ATK *650% for 2 seconds
Lvl: 4
Attack
Magic
CD: 7 sec
Skill Delay: 2 sec
SP: 35
Cast Time: 3
Fixed Cast Time: 0.5
• Create a fire storm around you, knocking back nearby enemy units and inflicting Fire Magic DMG of M.ATK *600% for 2 seconds
Lvl: 3
Attack
Magic
CD: 7.2 sec
Skill Delay: 2 sec
SP: 34
Cast Time: 3
Fixed Cast Time: 0.5
• Create a fire storm around you, knocking back nearby enemy units and inflicting Fire Magic DMG of M.ATK *550% for 2 seconds
Lvl: 2
Attack
Magic
CD: 7.4 sec
Skill Delay: 2 sec
SP: 33
Cast Time: 3
Fixed Cast Time: 0.5
• Create a fire storm around you, knocking back nearby enemy units and inflicting Fire Magic DMG of M.ATK *500% for 2 seconds
Lvl: 1
Attack
Magic
CD: 7.6 sec
Skill Delay: 2 sec
SP: 32
Cast Time: 3
Fixed Cast Time: 0.5
• Create a fire storm around you, knocking back nearby enemy units and inflicting Fire Magic DMG of M.ATK *450% for 2 seconds
Aesir
• Ninjutsu - Flame Array - Body Protection While under a Melee Physical ATK, there's a 5% chance of automatically releasing Ninjutsu - Flame Array
• Ninjutsu - Flame Array - Flames Ninjutsu - Flame Array has a 10% chance of causing the enemy to burn
Formula
function CommonFun.calcDamage_16304(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 RangeDam = srcUser:GetProperty("RangeDam")
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 damChangePer = damageParam.damChangePer
local BaseMAtk = Int + math.floor(Int * Int / 100)
local MAtkFinal = ((MAtk - BaseMAtk) * (1 + MAtkPer) + BaseMAtk) * raceparam * bossparam * bossparam2
local MDefReduc = CommonFun.CalcMDef(srcUser, targetUser)
local skillID, skillLevel = CommonFun.UnmergeSkillID(params.skillIDAndLevel)
local skilllv = srcUser:GetLernedSkillLevel(2028_SNIPER:NINJUTSU_CULTIVATION)
local Sp = srcUser:GetProperty("Sp")
local Mskilllv = 0
local MSp = 0
local Master = srcUser:GetMasterUser()
if Master ~= nil then
Mskilllv = Master:GetLernedSkillLevel(2028_SNIPER:NINJUTSU_CULTIVATION)
MSp = Master:GetProperty("Sp")
end
local NinjaDam = 1
if 10 < skilllv or 10 < Mskilllv then
MDamReduc2 = MDamReduc2 - (math.max(skilllv, Mskilllv) - 10) * math.max(Sp, MSp) / 100 * 5.0E-4
end
if targetUser:HasBuffID(133290_ALL_ROUND_ATTACK_SPELL_:MAX_STACK_0) then
local GemValue2 = srcUser:GetGemValue(163002_NINJUTSU_ALL_ROUND_ATTACK_INCREASES_THE_TARGET_S_RECEIVED_NINJUTSU_AND_PSYCHIC_SPELL_DMG_BY_PERCENTAGE_FOR_S_SECONDS)
NinjaDam = NinjaDam * (1 + GemValue2 / 100000)
end
local CardTLS = 1
if srcUser:HasBuffID(55110_NINJUTSU_AND_SUMMONING_CARDS_:MAX_STACK_0) then
CardTLS = 1.06
end
local A = ((MAtkFinal * MDefReduc * (1 - MDamReduc2) + MRefine) * damChangePer * (1 - RefineMDamReduc) * (1 + MDamIncrease) * CommonFun.calcMagicElement(srcUser, targetUser, params, damageParam) * elementparam2 - Vit2 / 2 * (1 + VitPer2) - Int2 * (1 + IntPer2)) * NinjaDam * (1 + RangeDam) * CardTLS
if skillID == 2906_MERCHANT:ALL_ROUND_ATTACK_WIND or skillID == 2907_MERCHANT:ALL_ROUND_ATTACK_EARTH or skillID == 2908_MERCHANT:ALL_ROUND_ATTACK_WATER or skillID == 2909_MERCHANT:ALL_ROUND_ATTACK_FIRE then
local GemValue = srcUser:GetGemValue(163001_SKILL_NINJUTSU_ALL_ROUND_ATTACK_OBTAINED_BASED_ON_THE_ATTRIBUTE_AURA_YOU_ARE_CARRYING_INFLICT_MAGIC_DMG_OF_THE_SAME_ATTRIBUTE_OF_M_ATK_PERCENTAGE_ON_THE_TARGET_RANGE_AND_CREATE_A_MAGIC_ARRAY_OF_THE_SAME_ATTRIBUTE)
damChangePer = GemValue / 100000
A = ((MAtkFinal * MDefReduc * (1 - MDamReduc2) + MRefine) * damChangePer * (1 - RefineMDamReduc) * (1 + MDamIncrease) * CommonFun.calcMagicElement(srcUser, targetUser, params, damageParam) * elementparam2 - Vit2 / 2 * (1 + VitPer2) - Int2 * (1 + IntPer2)) * NinjaDam * (1 + RangeDam) * CardTLS
end
if skillID == 2033_SNIPER:NINJUTSU_ICICLE_DROP then
local Rune = srcUser:GetRunePoint(163018_AESIR_NINJUTSU_ICICLE_DROP_DMG_6)
A = A * (1 + Rune * 0.06)
end
if A <= 1 then
return 1
end
return A
end
Enemy 6
function CommonFun.calcBuff_6(srcUser, targetUser, a, b, c, d, lv)
if srcUser == nil or targetUser == nil then
return 0
end
local MaxHp = targetUser:GetProperty("MaxHp")
local A = MaxHp * (a + c) + b
if 0 < A or a == 0 then
return A
end
if srcUser:GetNpcID() == 0 and targetUser:HasBuffID(160000_BOSS_IMMUNE_EFFECT_:MAX_STACK_0) and targetUser.boss == false and targetUser.mini == false then
return 0
end
if srcUser:GetNpcID() == 0 and (targetUser.boss or targetUser.mini) then
local Vit = srcUser:GetProperty("Vit")
local MAtk = srcUser:GetProperty("MAtk")
local MAtkPer = srcUser:GetProperty("MAtkPer")
local Refine = srcUser:GetProperty("Refine")
local MRefine = srcUser:GetProperty("MRefine")
local Def2 = targetUser:GetProperty("Def")
local DefPer2 = targetUser:GetProperty("DefPer")
local MDef2 = targetUser:GetProperty("MDef")
local MDefPer2 = targetUser:GetProperty("MDefPer")
local Vit2 = targetUser:GetProperty("Vit")
local VitPer2 = targetUser:GetProperty("VitPer")
local DamReduc2 = CommonFun.calcDamReDuc(srcUser, targetUser)
local RefineDamReduc = targetUser:GetProperty("RefineDamReduc")
local Int2 = targetUser:GetProperty("Int")
local IntPer2 = targetUser:GetProperty("IntPer")
local MDamReduc2 = CommonFun.calcMDamReDuc(srcUser, targetUser)
local RefineMDamReduc = targetUser:GetProperty("RefineMDamReduc")
local Str = srcUser:GetProperty("Str")
local Dex = srcUser:GetProperty("Dex")
local Luk = srcUser:GetProperty("Luk")
local Atk = srcUser:GetProperty("Atk")
local AtkPer = srcUser:GetProperty("AtkPer")
local DamIncrease = srcUser:GetProperty("DamIncrease")
local MDamIncrease = CommonFun.calcMDamIncrease(srcUser, targetUser)
local IgnoreDef = srcUser:GetProperty("IgnoreDef")
if 1 <= IgnoreDef then
IgnoreDef = 1
end
local IgnoreMDef = srcUser:GetProperty("IgnoreMDef")
if 1 <= IgnoreMDef then
IgnoreMDef = 1
end
local raceparam = 1
local srcRace = srcUser.race
local targetRace = targetUser.race
if targetUser:HasBuffID(139410_TWO_FACE_DEMON_KING_HUMAN_:MAX_STACK_0) then
targetRace = 3
end
if srcUser:HasBuffID(139411_TWO_FACE_DEMON_KING_DEMON_:MAX_STACK_0) then
srcRace = 3
end
if srcUser:HasBuffID(49320_RACIAL_ANCIENT_RELICS_PERMANENT_:MAX_STACK_0) and srcUser:HasBuffID(49325_RACIAL_ANCIENT_RELICS_CD_:MAX_STACK_0) then
elseif srcUser:HasBuffID(49320_RACIAL_ANCIENT_RELICS_PERMANENT_:MAX_STACK_0) then
targetRace = 2
end
if targetUser:HasBuffID(49320_RACIAL_ANCIENT_RELICS_PERMANENT_:MAX_STACK_0) and targetUser:HasBuffID(49325_RACIAL_ANCIENT_RELICS_CD_:MAX_STACK_0) then
elseif targetUser:HasBuffID(49320_RACIAL_ANCIENT_RELICS_PERMANENT_:MAX_STACK_0) then
srcRace = 2
end
if nil == CommonFun.RaceProps[targetRace] then
return 0
end
if nil == CommonFun.RaceProps[srcRace] then
return 0
end
local raceInc = srcUser:GetProperty(CommonFun.RaceProps[targetRace][1])
local raceRed = targetUser:GetProperty(CommonFun.RaceProps[srcRace][2])
local raceparam = 1 + raceInc - raceRed
if raceparam <= 0.1 then
raceparam = 0.1
end
local MAtkFinal = MAtk * (1 + MAtkPer) * CommonFun.ShapeCorrection(srcUser, targetUser) * raceparam
local AtkFinal = Atk * (1 + AtkPer) * CommonFun.ShapeCorrection(srcUser, targetUser) * raceparam
if MAtkFinal <= AtkFinal then
local DefReduc = CommonFun.CalcDef(srcUser, targetUser)
A = (AtkFinal * DefReduc * (1 - DamReduc2) + Refine) * a * 100 * (1 - RefineDamReduc) * (1 + DamIncrease) - Vit2 * (1 + VitPer2) + b
else
local MDefReduc = CommonFun.CalcMDef(srcUser, targetUser)
A = (MAtkFinal * MDefReduc * (1 - MDamReduc2) + MRefine) * a * 100 * (1 - RefineMDamReduc) * (1 + MDamIncrease) - Vit2 / 2 * (1 + VitPer2) - Int2 * (1 + IntPer2) + b
end
end
local AttrFunction = srcUser:GetProperty("AttrFunction")
local bitfunc = CommonFun.getBits(AttrFunction)
if (targetUser.boss or targetUser.mini or targetUser.changelinepunish) and (targetUser.zoneType == 1 or targetUser.zoneType == 22) and targetUser.noPunishBoss == false and bitfunc[CommonFun.AttrFunction.JustInViceZone] == 1 and targetUser.isBossFromBranch == false then
A = 0
end
if CommonFun.checkAttrFunctionMiss(targetUser, srcUser) then
A = 0
end
if targetUser.boss and targetUser.zoneType == 22 and CommonFun.CheckStormBossMiss(targetUser, srcUser) then
A = 0
end
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
return A
end
Enemy
{
"id": 133001,
"BuffName": "Burn [Burn]",
"BuffRate": {
"Odds": 100
},
"BuffType": {
"isgain": 0,
"isdisperse": 1
},
"BuffEffect": {
"type": "StatusChange",
"MDefPer": -0.25,
"AttrEffect": [
3,
4
],
"StateEffect": "3_Burn",
"BeFireDamPer": -0.25
},
"BuffStateID": 95410
}
Enemy
{
"id": 133002,
"BuffName": "Burning Bleeding Effect",
"BuffRate": {
"Odds": 100
},
"BuffType": {
"isgain": 0,
"isdisperse": 1
},
"BuffEffect": {
"Hp": {
"a": -0.01,
"b": -5,
"type": 6
},
"type": "HpReduce",
"delHpPer": 0.2,
"StateEffect": "3_Burn"
}
}
Enemy
{
"id": 133240,
"BuffName": "Flame Array (Burning Effect)",
"BuffRate": {
"Odds": {
"a": 0,
"b": 0,
"c": 163024,
"d": 10,
"type": 3250
}
},
"BuffEffect": {
"id": [
133241
],
"type": "AddBuff"
}
}
Enemy
{
"id": 133241,
"BuffName": "Flame Array (Burning Effect)",
"BuffRate": {
"Odds": {
"a": 0,
"b": 100,
"type": 140
}
},
"BuffEffect": {
"id": [
133001,
133002
],
"type": "AddBuff"
}
}
Formula
{
"CD": 4.8,
"id": 2032015,
"Buff": {
"enemy": [
133240
]
},
"Cost": 1,
"Desc": [
{
"id": 2032000,
"params": [
1150
]
}
],
"Icon": "skill_2032001",
"Camps": "Enemy",
"Level": 15,
"Logic": "SkillSelfRange",
"Damage": [
{
"type": 16304,
"damChangePer": 11.5,
"elementparam": 4
}
],
"DescId": "##533955",
"NameZh": "##533887",
"SE_hit": "Skill/FireWall_hit",
"CastAct": "reading_Ninja",
"DamTime": {
"type": 1,
"value": 1
},
"DelayCD": 2,
"Fire_EP": 3,
"SE_cast": "Common/Magic_cast",
"Pvp_buff": {
"enemy": [
133240
]
},
"RollType": 2,
"AttackAct": [
"use_skill6"
],
"Attack_EP": 0,
"Lead_Type": {
"CCT": 0,
"FCT": 3,
"type": 2
},
"PeakLevel": 5,
"SE_attack": "Skill/ninja_renfayanzhen",
"SkillCost": {
"sp": 46
},
"SkillType": "Attack",
"Target_EP": 3,
"DamageType": 2,
"HitEffects": [
{
"type": 1,
"speed": 30,
"distance": 3,
"direction": "back"
}
],
"Logic_Param": {
"count": 2,
"range": 3,
"interval": 1,
"no_select": 1,
"isCountTrap": 1
},
"Launch_Range": 0
}