Emerald Heart
Lvl: 10 Passive

When you use the same job skill consecutively, reduces the skill's cooldown by 50%; when you follow one job skill with a different job skill, you restore 10% of your Max HP.

Lvl: 9 Passive
• When you use the same job skill consecutively, reduces the skill's cooldown by 46%; when you follow one job skill with a different job skill, you restore 9% of your Max HP.
Lvl: 8 Passive
• When you use the same job skill consecutively, reduces the skill's cooldown by 42%; when you follow one job skill with a different job skill, you restore 8% of your Max HP.
Lvl: 7 Passive
• When you use the same job skill consecutively, reduces the skill's cooldown by 38%; when you follow one job skill with a different job skill, you restore 7% of your Max HP.
Lvl: 6 Passive
• When you use the same job skill consecutively, reduces the skill's cooldown by 34%; when you follow one job skill with a different job skill, you restore 6% of your Max HP.
Lvl: 5 Passive
• When you use the same job skill consecutively, reduces the skill's cooldown by 30%; when you follow one job skill with a different job skill, you restore 5% of your Max HP.
Lvl: 4 Passive
• When you use the same job skill consecutively, reduces the skill's cooldown by 26%; when you follow one job skill with a different job skill, you restore 4% of your Max HP.
Lvl: 3 Passive
• When you use the same job skill consecutively, reduces the skill's cooldown by 22%; when you follow one job skill with a different job skill, you restore 3% of your Max HP.
Lvl: 2 Passive
• When you use the same job skill consecutively, reduces the skill's cooldown by 18%; when you follow one job skill with a different job skill, you restore 2% of your Max HP.
Lvl: 1 Passive
• When you use the same job skill consecutively, reduces the skill's cooldown by 14%; when you follow one job skill with a different job skill, you restore 1% of your Max HP.

Self 6400

function CommonFun.calcBuff_6400(srcUser, targetUser, a, b, c, d, lv)
  if srcUser == nil or targetUser == nil then
    return 0
  end
  local MaxHp = targetUser:GetProperty("MaxHp")
  local skilllv = srcUser:GetLernedSkillLevel(a)
  local A = MaxHp * skilllv * b
  return A
end

Self

{
  "id": 138070,
  "BuffName": "23",
  "BuffRate": {
    "Odds": 100
  },
  "BuffEffect": {
    "type": "UseSameSkillReduceCD",
    "ratio": {
      "a": 0.04,
      "b": 0.1,
      "type": 1
    },
    "only_profession_skill": 1
  }
}

Self

{
  "id": 138071,
  "BuffName": "23",
  "BuffRate": {
    "Odds": 100
  },
  "Condition": {
    "type": "UseSkill",
    "all_skill": 1,
    "diff_last_no_normal": 1,
    "diff_last_profession_skill": 1
  },
  "BuffEffect": {
    "id": [
      138072
    ],
    "type": "AddBuff"
  }
}

Self

{
  "id": 138072,
  "BuffName": "23",
  "BuffRate": {
    "Odds": 100
  },
  "BuffEffect": {
    "Hp": {
      "a": 2780,
      "b": 0.01,
      "type": 6400
    },
    "type": "HSPChange",
    "calc_heal": 1
  }
}

Formula

{
  "id": 2780010,
  "Buff": {
    "self": [
      138070,
      138071
    ]
  },
  "Cost": 1,
  "Desc": [
    {
      "id": 2780000,
      "params": [
        50,
        10
      ]
    }
  ],
  "Icon": "skill_2780001",
  "Level": 10,
  "DescId": "##3436633",
  "NameZh": "##109591",
  "Pvp_buff": {
    "self": [
      138070,
      138071
    ]
  }
}