Skill #23022001

Asura Strike

After Hijacking, mark a random player and gradually accelerate towards them for the duration of the mark. When close to them, cast Asura Phoenix Fist, dealing massive DMG that ignores immunity. Also apply Weakening to the enemy: DMG and healing is greatly reduced.

Level 1

##23022001

Cost 1 | Kill

ID 23022001

Formulas & functions

CommonFun links

Asura StrikeLv 1 | damage

Formula source

function CommonFun.calcDamage_8036(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 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 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 RefineDamReduc = targetUser:GetProperty("RefineDamReduc")
  local damChangePer = damageParam.damChangePer
  local damChangePer1 = damageParam.damChangePer1
  if damChangePer1 == nil then
    damChangePer1 = 0
  end
  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 = Str * 2 + math.floor(Str * Str / 100) + math.floor(Dex / 5) + math.floor(Luk / 5)
  local AtkFinal = ((Atk - BaseAtk) * (1 + AtkPer) * CommonFun.ShapeCorrection(srcUser, targetUser) * bodyparam * elementparam * elementparam2 + BaseAtk) * raceparam * bossparam * bossparam2
  local DefReduc = CommonFun.CalcDef(srcUser, targetUser)
  local ShortRangeDamReduc2 = targetUser:GetProperty("ShortRangeDamReduc")
  local A = (AtkFinal * DefReduc * (1 - DamReduc2) + Refine) * damChangePer * (1 - RefineDamReduc) * (1 + DamIncrease - ShortRangeDamReduc2) - Vit2 * (1 + VitPer2) + damChangePer1
  if A <= 1 then
    return 1
  end
  return A
end

Skill JSON (Level 1)

{
  "id": 23022001,
  "NameZh": "阿修罗霸凰拳",
  "Level": 1,
  "Icon": "skill_306001",
  "Cost": 1,
  "Desc": [
    {
      "id": 23022001,
      "params": [
        100
      ]
    }
  ],
  "SkillType": "Kill",
  "Camps": "Enemy",
  "Launch_Range": 3,
  "Fire_EP": 3,
  "Target_EP": 3,
  "Attack_EP": 2,
  "Logic": "SkillLockedTarget",
  "Logic_Param": {
    "immune_taunt": 1,
    "noReadingEffect": 1
  },
  "Damage": [
    {
      "damChangePer": 100,
      "type": 8036
    }
  ],
  "DamTime": {
    "type": 1,
    "value": 3
  },
  "SuperUse": 16,
  "Buff": {
    "enemy": [
      156230
    ]
  },
  "Pvp_buff": {
    "enemy": [
      156230
    ]
  },
  "CastAct": "reading",
  "AttackAct": [
    "use_skill2"
  ],
  "E_Attack_On": 1,
  "SE_cast": "Common/Magic_cast",
  "SE_attack": "Skill/GuillotineFist",
  "description": {
    "chinesesimplified": "##23022001",
    "english": "##23022001",
    "german": "##23022001",
    "portuguese": "##23022001",
    "spanish": "##23022001"
  }
}