Baphomet’s Fury
Lvl: 1 Attack Physical SP: 100 Range: 2

Instantly deals (1~(Owner BaseLv×Adjustment×5) True Dmg to the current target. The adjustment stacks up to 100 layers.

Formula

function CommonFun.calcDamage_9006(srcUser, targetUser, params, damageParam, logger)
  local BaseLv = srcUser.BaseLv
  local RefineLv = srcUser:GetEquipedRefineLv(7_WEAPON)
  local B = 0
  local Num1 = srcUser:GetBuffLayer(24522_CRESCENT_SCYTHE_:MAX_STACK_100)
  local weapon = srcUser:GetEquipedID(7_WEAPON)
  local DamIncrease = srcUser:GetProperty("DamIncrease")
  local DamReduc2 = CommonFun.calcDamReDuc(srcUser, targetUser)
  local RefineDamReduc = targetUser:GetProperty("RefineDamReduc")
  if weapon == 40020 or weapon == 140020 then
    if 2 <= RefineLv and RefineLv < 4 then
      B = 0.05
    elseif 4 <= RefineLv and RefineLv < 6 then
      B = 0.1
    elseif 6 <= RefineLv and RefineLv < 8 then
      B = 0.15
    elseif 8 <= RefineLv and RefineLv < 10 then
      B = 0.2
    elseif 10 <= RefineLv and RefineLv < 12 then
      B = 0.25
    elseif 12 <= RefineLv and RefineLv < 14 then
      B = 0.3
    elseif 14 <= RefineLv and RefineLv < 16 then
      B = 0.35
    elseif 16 <= RefineLv and RefineLv < 18 then
      B = 0.4
    elseif 18 <= RefineLv and RefineLv < 20 then
      B = 0.45
    elseif RefineLv == 20 then
      B = 0.5
    end
  end
  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 A = math.max(1, BaseLv * Num1 * damChangePer * (1 + B)) * elementparam * elementparam2 * raceparam * bossparam * bossparam2 * (1 - DamReduc2) * (1 - RefineDamReduc) * (1 + DamIncrease)
  if A <= 1 then
    return 1
  end
  return A
end
Baphomet’s Fury

Self

{
  "id": 24523,
  "Dsc": "Any damage endured by the caster will proportionally turns into adjusted value of [Baphomet’s Fury],When Refine +2,Adjusted Value +5%",
  "BuffName": "Crescent Scythe",
  "BuffRate": {
    "Odds": 100
  },
  "BuffEffect": {
    "type": "GetSkill",
    "SkillID": 80015001
  }
}

Formula

{
  "id": 80015001,
  "Buff": {
    "self": [
      24523
    ]
  },
  "Desc": [
    {
      "id": 80015000,
      "params": [
        5,
        100
      ]
    }
  ],
  "Icon": "skill_80015001",
  "Camps": "Enemy",
  "Level": 1,
  "Logic": "SkillLockedTarget",
  "Damage": [
    {
      "type": 9006,
      "damChangePer": 5
    }
  ],
  "DescId": "##170620",
  "NameZh": "##169440",
  "DamTime": {
    "type": 1,
    "value": 1
  },
  "Fire_EP": 3,
  "Pvp_buff": {
    "self": [
      24523
    ]
  },
  "RollType": 1,
  "AttackAct": [
    "use_skill"
  ],
  "Attack_EP": 3,
  "SkillCost": {
    "sp": 100
  },
  "SkillType": "Attack",
  "Target_EP": 3,
  "Launch_Range": 2,
  "StrengthenCost": [
    {
      "id": 24522,
      "num": 100,
      "type": 2
    }
  ]
}