Soul Drain
Lvl: 10 Passive

Increases 20% Max SP. For each enemy killed, recovers (Player Level*30%) SP. Only works on single target skill.

Lvl: 9 Passive
• Increases 18% Max SP. For each enemy killed, recovers (Player Level*27%) SP. Only works on single target skill.
Lvl: 8 Passive
• Increases 16% Max SP. For each enemy killed, recovers (Player Level*24%) SP. Only works on single target skill.
Lvl: 7 Passive
• Increases 14% Max SP. For each enemy killed, recovers (Player Level*21%) SP. Only works on single target skill.
Lvl: 6 Passive
• Increases 12% Max SP. For each enemy killed, recovers (Player Level*18%) SP. Only works on single target skill.
Lvl: 5 Passive
• Increases 10% Max SP. For each enemy killed, recovers (Player Level*15%) SP. Only works on single target skill.
Lvl: 4 Passive
• Increases 8% Max SP. For each enemy killed, recovers (Player Level*12%) SP. Only works on single target skill.
Lvl: 3 Passive
• Increases 6% Max SP. For each enemy killed, recovers (Player Level*9%) SP. Only works on single target skill.
Lvl: 2 Passive
• Increases 4% Max SP. For each enemy killed, recovers (Player Level*6%) SP. Only works on single target skill.
Lvl: 1 Passive
• Increases 2% Max SP. For each enemy killed, recovers (Player Level*3%) SP. Only works on single target skill.

Self 21

function CommonFun.calcBuff_21(srcUser, targetUser, a, b, c, d, lv)
  if srcUser == nil or targetUser == nil then
    return 0
  end
  local BaseLv = srcUser.BaseLv
  local A = BaseLv * (a * lv + b)
  if A <= 0 then
    A = 1
  end
  return A
end

Self

{
  "id": 85230,
  "BuffName": "Soul Drain (Killing restores skill points)",
  "BuffRate": {
    "Odds": 100
  },
  "Condition": {
    "type": "KillRace",
    "Value": [
      0
    ],
    "all_skill": 1,
    "just_lockSkill": 1
  },
  "BuffEffect": {
    "Sp": {
      "a": 0.03,
      "b": 0,
      "type": 21
    },
    "type": "HSPChange"
  }
}

Self

{
  "id": 85231,
  "BuffName": "Soul Drain (Max SP)",
  "BuffRate": {
    "Odds": 100
  },
  "BuffEffect": {
    "type": "AttrChange",
    "MaxSpPer": {
      "a": 0.02,
      "b": 0,
      "type": 1
    }
  }
}

Formula

{
  "id": 98010,
  "Buff": {
    "self": [
      85230,
      85231
    ]
  },
  "Cost": 1,
  "Desc": [
    {
      "id": 98000,
      "params": [
        20,
        30
      ]
    }
  ],
  "Icon": "skill_98001",
  "Level": 10,
  "DescId": "##171052",
  "NameZh": "##169413",
  "Pvp_buff": {
    "self": [
      85230,
      85231
    ]
  }
}