Rainbow Guard
Lvl: 10 Buff CD: 16 sec SP: 140 Cast Time: 3 Fixed Cast Time: 1

Ellinia provides self and the possessed with a shield that can absorb DMG equal to Max HP*100%. Lasts 10s. If Ellinia is in the [Meow Possession] state, she doesn't receive the effect, while the possessed receives double effect. The effect can't be cleared. The cooldown is fixed.

Lvl: 9 Buff CD: 16 sec SP: 130 Cast Time: 3 Fixed Cast Time: 1
• Ellinia provides self and the possessed with a shield that can absorb DMG equal to Max HP*93%. Lasts 10s. If Ellinia is in the [Meow Possession] state, she doesn't receive the effect, while the possessed receives double effect. The effect can't be cleared. The cooldown is fixed.
Lvl: 8 Buff CD: 16 sec SP: 120 Cast Time: 3 Fixed Cast Time: 1
• Ellinia provides self and the possessed with a shield that can absorb DMG equal to Max HP*86%. Lasts 10s. If Ellinia is in the [Meow Possession] state, she doesn't receive the effect, while the possessed receives double effect. The effect can't be cleared. The cooldown is fixed.
Lvl: 7 Buff CD: 16 sec SP: 110 Cast Time: 3 Fixed Cast Time: 1
• Ellinia provides self and the possessed with a shield that can absorb DMG equal to Max HP*79%. Lasts 10s. If Ellinia is in the [Meow Possession] state, she doesn't receive the effect, while the possessed receives double effect. The effect can't be cleared. The cooldown is fixed.
Lvl: 6 Buff CD: 16 sec SP: 100 Cast Time: 3 Fixed Cast Time: 1
• Ellinia provides self and the possessed with a shield that can absorb DMG equal to Max HP*72%. Lasts 10s. If Ellinia is in the [Meow Possession] state, she doesn't receive the effect, while the possessed receives double effect. The effect can't be cleared. The cooldown is fixed.
Lvl: 5 Buff CD: 16 sec SP: 90 Cast Time: 3 Fixed Cast Time: 1
• Ellinia provides self and the possessed with a shield that can absorb DMG equal to Max HP*65%. Lasts 10s. If Ellinia is in the [Meow Possession] state, she doesn't receive the effect, while the possessed receives double effect. The effect can't be cleared. The cooldown is fixed.
Lvl: 4 Buff CD: 16 sec SP: 80 Cast Time: 3 Fixed Cast Time: 1
• Ellinia provides self and the possessed with a shield that can absorb DMG equal to Max HP*58%. Lasts 10s. If Ellinia is in the [Meow Possession] state, she doesn't receive the effect, while the possessed receives double effect. The effect can't be cleared. The cooldown is fixed.
Lvl: 3 Buff CD: 16 sec SP: 70 Cast Time: 3 Fixed Cast Time: 1
• Ellinia provides self and the possessed with a shield that can absorb DMG equal to Max HP*51%. Lasts 10s. If Ellinia is in the [Meow Possession] state, she doesn't receive the effect, while the possessed receives double effect. The effect can't be cleared. The cooldown is fixed.
Lvl: 2 Buff CD: 16 sec SP: 60 Cast Time: 3 Fixed Cast Time: 1
• Ellinia provides self and the possessed with a shield that can absorb DMG equal to Max HP*44%. Lasts 10s. If Ellinia is in the [Meow Possession] state, she doesn't receive the effect, while the possessed receives double effect. The effect can't be cleared. The cooldown is fixed.
Lvl: 1 Buff CD: 16 sec SP: 50 Cast Time: 3 Fixed Cast Time: 1
• Ellinia provides self and the possessed with a shield that can absorb DMG equal to Max HP*37%. Lasts 10s. If Ellinia is in the [Meow Possession] state, she doesn't receive the effect, while the possessed receives double effect. The effect can't be cleared. The cooldown is fixed.

Self 8740

function CommonFun.calcBuff_8740(srcUser, targetUser, a, b, c, d, lv)
  if srcUser == nil or targetUser == nil then
    return 0
  end
  local A = 0
  local MaxHp = srcUser:GetProperty("MaxHp")
  local skilllv_1 = srcUser:GetLernedSkillLevel(2883_MERCHANT:RAINBOW_GUARD)
  if a == 0 then
    A = (0.07 * skilllv_1 + 0.3) * MaxHp
  end
  if a == 1 then
    A = (0.07 * skilllv_1 + 0.3) * MaxHp * 2
  end
  return A
end

Self 8770

function CommonFun.calcBuff_8770(srcUser, targetUser, a, b, c, d, lv)
  if srcUser == nil or targetUser == nil then
    return 0
  end
  local Value = srcUser:GetGemValue(c)
  local A = lv * a + b + Value / 100000 * d
  return A
end

Rideshoulder 8740

function CommonFun.calcBuff_8740(srcUser, targetUser, a, b, c, d, lv)
  if srcUser == nil or targetUser == nil then
    return 0
  end
  local A = 0
  local MaxHp = srcUser:GetProperty("MaxHp")
  local skilllv_1 = srcUser:GetLernedSkillLevel(2883_MERCHANT:RAINBOW_GUARD)
  if a == 0 then
    A = (0.07 * skilllv_1 + 0.3) * MaxHp
  end
  if a == 1 then
    A = (0.07 * skilllv_1 + 0.3) * MaxHp * 2
  end
  return A
end

Rideshoulder 8770

function CommonFun.calcBuff_8770(srcUser, targetUser, a, b, c, d, lv)
  if srcUser == nil or targetUser == nil then
    return 0
  end
  local Value = srcUser:GetGemValue(c)
  local A = lv * a + b + Value / 100000 * d
  return A
end

Self

{
  "id": 138930,
  "BuffDesc": "DMG Absorption Shield",
  "BuffIcon": "skillbuff_2883001",
  "BuffName": "2486",
  "BuffRate": {
    "Odds": {
      "a": 100,
      "b": -100,
      "c": 138931,
      "type": 5040
    }
  },
  "BuffType": {
    "isgain": 1,
    "isdisperse": 0
  },
  "IconType": 1,
  "BuffEffect": {
    "type": "AbsorbDamage",
    "AbsorbAmount": {
      "a": 0,
      "type": 8740
    }
  },
  "BuffStateID": 138930
}

Self

{
  "id": 138933,
  "BuffName": "2486",
  "BuffRate": {
    "Odds": {
      "a": 100,
      "b": -100,
      "c": 138931,
      "type": 5040
    }
  },
  "BuffEffect": {
    "type": "ReduceLoseHpRatio",
    "ratio": {
      "a": 0,
      "b": 0,
      "c": 214111,
      "d": 1,
      "type": 8770
    }
  }
}

Rideshoulder

{
  "id": 138932,
  "BuffDesc": "DMG Absorption Shield",
  "BuffIcon": "skillbuff_2883001",
  "BuffName": "2486",
  "BuffRate": {
    "Odds": 100
  },
  "BuffType": {
    "isgain": 1,
    "isdisperse": 0
  },
  "IconType": 1,
  "BuffEffect": {
    "type": "AbsorbDamage",
    "AbsorbAmount": {
      "a": 1,
      "type": 8740
    }
  },
  "BuffStateID": 138930
}

Rideshoulder

{
  "id": 138934,
  "BuffName": "2486",
  "BuffRate": {
    "Odds": 100
  },
  "BuffEffect": {
    "type": "ReduceLoseHpRatio",
    "ratio": {
      "a": 0,
      "b": 0,
      "c": 214111,
      "d": 2,
      "type": 8770
    }
  }
}

Formula

{
  "CD": 16,
  "id": 2883010,
  "Buff": {
    "self": [
      138930,
      138933
    ],
    "rideshoulder": [
      138932,
      138934
    ]
  },
  "Cost": 1,
  "Desc": [
    {
      "id": 2883000,
      "params": [
        100,
        10
      ]
    }
  ],
  "Icon": "skill_2883001",
  "Camps": "Friend",
  "FixCD": 1,
  "Level": 10,
  "Logic": "SkillNone",
  "DescId": "##3492144",
  "NameZh": "##3492019",
  "CastAct": "reading",
  "Fire_EP": 3,
  "SE_cast": "Skill/sfx_alinia_rainbow_protect_charge_01",
  "Pvp_buff": {
    "self": [
      138930,
      138933
    ],
    "rideshoulder": [
      138932,
      138934
    ]
  },
  "AttackAct": [
    "use_skill3"
  ],
  "Attack_EP": 2,
  "Lead_Type": {
    "CCT": 1,
    "FCT": 3,
    "type": 2
  },
  "SE_attack": "Skill/sfx_alinia_rainbow_protect_attack_01",
  "SkillCost": {
    "sp": 140
  },
  "SkillType": "Buff",
  "Target_EP": 3,
  "Launch_Range": 0,
  "AutoCondition": [
    {
      "time": 16,
      "type": 1
    },
    {
      "type": 8,
      "no_target": 1
    }
  ]
}