
Combo Arrow
Lvl: 10
Attack
Physical
CD: 1.5 sec
Skill Delay: 1.5 sec
SP: 80
Range: 5
Shoot 5 arrows at the same time, deal Dmg ([Double Strafe] x80% + [Triangle Shot] x150%)to a single enemy. Bows must be equipped to release this skill
Lvl: 9
Attack
Physical
CD: 1.5 sec
Skill Delay: 1.5 sec
SP: 76
Range: 5
• Shoot 5 arrows at the same time, deal Dmg ([Double Strafe] x77% + [Triangle Shot] x145%)to a single enemy. Bows must be equipped to release this skill
Lvl: 8
Attack
Physical
CD: 1.5 sec
Skill Delay: 1.5 sec
SP: 72
Range: 5
• Shoot 5 arrows at the same time, deal Dmg ([Double Strafe] x74% + [Triangle Shot] x140%)to a single enemy. Bows must be equipped to release this skill
Lvl: 7
Attack
Physical
CD: 1.5 sec
Skill Delay: 1.5 sec
SP: 68
Range: 5
• Shoot 5 arrows at the same time, deal Dmg ([Double Strafe] x71% + [Triangle Shot] x135%)to a single enemy. Bows must be equipped to release this skill
Lvl: 6
Attack
Physical
CD: 1.5 sec
Skill Delay: 1.5 sec
SP: 64
Range: 5
• Shoot 5 arrows at the same time, deal Dmg ([Double Strafe] x68% + [Triangle Shot] x130%)to a single enemy. Bows must be equipped to release this skill
Lvl: 5
Attack
Physical
CD: 1.5 sec
Skill Delay: 1.5 sec
SP: 60
Range: 5
• Shoot 5 arrows at the same time, deal Dmg ([Double Strafe] x65% + [Triangle Shot] x125%)to a single enemy. Bows must be equipped to release this skill
Lvl: 4
Attack
Physical
CD: 1.5 sec
Skill Delay: 1.5 sec
SP: 56
Range: 5
• Shoot 5 arrows at the same time, deal Dmg ([Double Strafe] x62% + [Triangle Shot] x120%)to a single enemy. Bows must be equipped to release this skill
Lvl: 3
Attack
Physical
CD: 1.5 sec
Skill Delay: 1.5 sec
SP: 52
Range: 5
• Shoot 5 arrows at the same time, deal Dmg ([Double Strafe] x59% + [Triangle Shot] x115%)to a single enemy. Bows must be equipped to release this skill
Lvl: 2
Attack
Physical
CD: 1.5 sec
Skill Delay: 1.5 sec
SP: 48
Range: 5
• Shoot 5 arrows at the same time, deal Dmg ([Double Strafe] x56% + [Triangle Shot] x110%)to a single enemy. Bows must be equipped to release this skill
Lvl: 1
Attack
Physical
CD: 1.5 sec
Skill Delay: 1.5 sec
SP: 44
Range: 5
• Shoot 5 arrows at the same time, deal Dmg ([Double Strafe] x53% + [Triangle Shot] x105%)to a single enemy. Bows must be equipped to release this skill
Formula
function CommonFun.calcDamage_9201(srcUser, targetUser, params, damageParam, logger)
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 NormalAtk = srcUser:GetProperty("NormalAtk")
NormalAtk = NormalAtk + 3 * Dex
local DamIncrease = srcUser:GetProperty("DamIncrease")
local IgnoreDef = 0
local IgnoreDef1 = srcUser:GetProperty("IgnoreDef")
local IgnoreDef2 = srcUser:GetProperty("IgnoreEquipDef")
if targetUser.boss or targetUser.mini then
IgnoreDef = IgnoreDef1
else
IgnoreDef = IgnoreDef1 + IgnoreDef2
end
if 1 <= IgnoreDef then
IgnoreDef = 1
end
local Refine = srcUser:GetProperty("Refine")
local AttrEffect = targetUser:GetProperty("AttrEffect")
local bits = CommonFun.getBits(AttrEffect)
local Def2 = targetUser:GetProperty("Def")
local DefPer2 = targetUser:GetProperty("DefPer")
local Vit2 = targetUser:GetProperty("Vit")
local VitPer2 = targetUser:GetProperty("VitPer")
local DamReduc2 = CommonFun.calcDamReDuc(srcUser, targetUser)
local LongRangeDamReduc2 = targetUser:GetProperty("LongRangeDamReduc")
local RefineDamReduc = targetUser:GetProperty("RefineDamReduc")
local damChangePer = damageParam.damChangePer
local raceparam = CommonFun.CalcRaceParam(srcUser, targetUser, params, damageParam, logger)
local bodyparam = CommonFun.CalcBodyParam(srcUser, targetUser, params, damageParam, logger)
local elementparam = CommonFun.CalcElementParam(srcUser, targetUser, params, damageParam, logger)
local bossparam = CommonFun.CalcBossParam(srcUser, targetUser, params, damageParam, logger)
local raceparam2 = CommonFun.CalcRaceParam2(srcUser, targetUser, params, damageParam, logger)
local bodyparam2 = CommonFun.CalcBodyParam2(srcUser, targetUser, params, damageParam, logger)
local elementparam2 = CommonFun.CalcElementParam2(srcUser, targetUser, params, damageParam, logger)
local bossparam2 = CommonFun.CalcBossParam2(srcUser, targetUser, params, damageParam, logger)
local BaseAtk = Dex * 2 + math.floor(Dex * Dex / 100) + math.floor(Str / 5) + math.floor(Luk / 5)
local AtkFinal = ((Atk - BaseAtk) * (1 + AtkPer) * CommonFun.ShapeCorrection(srcUser, targetUser) * bodyparam * elementparam * elementparam2 + BaseAtk) * raceparam * bossparam * bossparam2
local skillID, skillLevel = CommonFun.UnmergeSkillID(params.skillIDAndLevel)
if skillID == 469_RUNEMASTER:STORM_GUST then
AtkFinal = ((Atk - BaseAtk + NormalAtk) * (1 + AtkPer) * CommonFun.ShapeCorrection(srcUser, targetUser) * bodyparam * elementparam * elementparam2 + BaseAtk) * raceparam * bossparam * bossparam2
end
local DefReduc = CommonFun.CalcDef(srcUser, targetUser)
local BaseLvDamage = 0
if skillID == 468_RUNEMASTER:DOUBLE_STRAFE_RUNEMASTER:DOUBLE_STRAFE then
local IBaseLv = srcUser.BaseLv
if srcUser:HasBuffID(42130_FREE_ARCHER_:MAX_STACK_0) then
BaseLvDamage = IBaseLv * 15
end
end
local targetid = targetUser:GetGuid()
local distance = srcUser:GetDistance(targetid)
local skilllv_1 = srcUser:GetLernedSkillLevel(478_RUNEMASTER:VULTURE_S_EYE)
local DisDam = 1
if 10 < skilllv_1 then
DisDam = 1 + distance / 7.5 * (skilllv_1 - 10) * 0.06
DisDam = math.min(DisDam, 1.6)
end
local fromid = targetUser:GetBuffFromID(116470_MARK_OF_DEATH_:MAX_STACK_0)
local guid = srcUser:GetGuid()
local BUffDam = 1
local skilllv_1 = srcUser:GetLernedSkillLevel(1147_ARCANE_MASTER:MARK_OF_DEATH)
local GemBiaoji = srcUser:GetGemValue(91121_MARK_OF_DEATH_DAMAGE_INCREASE_EFFECT_PERCENTAGE)
local Numxp = srcUser:GetRunePoint(94080_AESIR_MARK_OF_DEATH_EFFECT_2)
if fromid == guid or skillID == 4228_SORCERER:STORM_GUST_SORCERER:STORM_GUST_SORCERER:STORM_GUST_SORCERER:STORM_GUST and fromid ~= 0 then
BUffDam = 1 + skilllv_1 * 0.02 + Numxp * 0.02 + GemBiaoji / 100000
end
local GemValue = srcUser:GetGemValue(91052_DOUBLE_STRAFE_DMG_PERCENTAGE)
local GemDam = 1
if skillID == 468_RUNEMASTER:DOUBLE_STRAFE_RUNEMASTER:DOUBLE_STRAFE or skillID == 4203_SORCERER:COMBO_ARROW_SORCERER:COMBO_ARROW or skillID == 4228_SORCERER:STORM_GUST_SORCERER:STORM_GUST_SORCERER:STORM_GUST_SORCERER:STORM_GUST then
GemDam = 1 + GemValue / 100000
end
if skillID == 4203_SORCERER:COMBO_ARROW_SORCERER:COMBO_ARROW or skillID == 4228_SORCERER:STORM_GUST_SORCERER:STORM_GUST_SORCERER:STORM_GUST_SORCERER:STORM_GUST then
local skilllv_er = srcUser:GetLernedSkillLevel(468_RUNEMASTER:DOUBLE_STRAFE)
local skilllv_duo = srcUser:GetLernedSkillLevel(4203_SORCERER:COMBO_ARROW)
local skilllv_xjn = srcUser:GetLernedSkillLevel(4222_SORCERER:COMBO_ARROW_COMBO)
damChangePer = (0.3 * skilllv_er + 2.4) * (0.5 + skilllv_duo * 0.03) * (1 + skilllv_xjn * 0.04)
if skillID == 4228_SORCERER:STORM_GUST_SORCERER:STORM_GUST_SORCERER:STORM_GUST_SORCERER:STORM_GUST then
damChangePer = damChangePer * 0.8
end
end
local A = ((AtkFinal * DefReduc * (1 - DamReduc2) + Refine) * damChangePer * (1 - RefineDamReduc) * (1 + DamIncrease - LongRangeDamReduc2) - Vit2 * (1 + VitPer2)) * DisDam * BUffDam * GemDam + BaseLvDamage
if A <= 1 then
return 1
end
return A
end
Enemy
{
"id": 132100,
"BuffDesc": "Decrease moving speed",
"BuffIcon": "skillbuff_commonbuff",
"BuffName": "Combo Arrow (Reduce Move Spd)",
"BuffRate": {
"Odds": {
"a": 4221,
"b": 100,
"c": 0,
"type": 8
}
},
"BuffType": {
"isgain": 0,
"isdisperse": 1
},
"IconType": 1,
"BuffEffect": {
"type": "AttrChange",
"MoveSpdPer": {
"a": 4221,
"b": -0.1,
"c": 0,
"type": 8
},
"limit_layer": 3
}
}
Formula
{
"CD": 1.5,
"id": 4203010,
"Buff": {
"enemy": [
132100
]
},
"Cost": 1,
"Desc": [
{
"id": 4203000,
"params": [
80,
150
]
}
],
"Icon": "skill_4203001",
"Camps": "Enemy",
"Level": 10,
"Logic": "SkillLockedTarget",
"Damage": [
{
"type": 9201,
"damChangePer": 0
},
{
"type": 9203,
"damChangePer": 0
}
],
"DescId": "##171896",
"NameZh": "##169457",
"CastAct": "skill_ready",
"DamTime": {
"type": 1,
"value": 5
},
"DelayCD": 1.5,
"Fire_EP": 6,
"ItemCost": [
{
"id": 12903,
"count": 2100
}
],
"Pvp_buff": {
"enemy": [
132100
]
},
"RollType": 1,
"AttackAct": [
"use_skill2_Bow"
],
"Attack_EP": 3,
"SE_attack": "Skill/Phantom_duolianshi",
"SkillCost": {
"sp": 80
},
"SkillType": "Attack",
"Target_EP": 3,
"DamageType": 1,
"Logic_Param": {
"emit": {
"type": 1,
"speed": 90,
"effect": "ArcherAttack",
"single_fire": false
},
"disperse_hide": 10
},
"Launch_Range": 5,
"PreCondition": [
{
"type": 2,
"itemtype": 210
}
],
"ExtraMaxLevel": 0,
"StrengthenCost": [
{
"num": 5,
"type": 1
}
]
}