Warm Breeze
Lvl: 5 Buff Skill Delay: 2 sec SP: 112 Range: 6 Cast Time: 4 Fixed Cast Time: 0.8

Within a range of 3 meters, remove Frozen status from all allies and prevent them from receiving any more freeze and slow effects. Each sec will restore 2.8% of all allies’ Max HP (When in PVP or GVG, will be 25%), Warm Breeze will last for 30 sec

Lvl: 4 Buff Skill Delay: 2 sec SP: 104 Range: 6 Cast Time: 4 Fixed Cast Time: 0.8
• Within a range of 3 meters, remove Frozen status from all allies and prevent them from receiving any more freeze and slow effects. Each sec will restore 2.4% of all allies’ Max HP (When in PVP or GVG, will be 25%), Warm Breeze will last for 30 sec
Lvl: 3 Buff Skill Delay: 2 sec SP: 96 Range: 6 Cast Time: 4 Fixed Cast Time: 0.8
• Within a range of 3 meters, remove Frozen status from all allies and prevent them from receiving any more freeze and slow effects. Each sec will restore 2% of all allies’ Max HP (When in PVP or GVG, will be 25%), Warm Breeze will last for 30 sec
Lvl: 2 Buff Skill Delay: 2 sec SP: 88 Range: 6 Cast Time: 4 Fixed Cast Time: 0.8
• Within a range of 3 meters, remove Frozen status from all allies and prevent them from receiving any more freeze and slow effects. Each sec will restore 1.6% of all allies’ Max HP (When in PVP or GVG, will be 25%), Warm Breeze will last for 30 sec
Lvl: 1 Buff Skill Delay: 2 sec SP: 80 Range: 6 Cast Time: 4 Fixed Cast Time: 0.8
• Within a range of 3 meters, remove Frozen status from all allies and prevent them from receiving any more freeze and slow effects. Each sec will restore 1.2% of all allies’ Max HP (When in PVP or GVG, will be 25%), Warm Breeze will last for 30 sec

Team 3710

function CommonFun.calcBuff_3710(srcUser, targetUser, a, b, c, d, lv)
  if srcUser == nil or targetUser == nil then
    return 0
  end
  local skilllv_1 = srcUser:GetLernedSkillLevel(1325_ASSASSIN:WARM_BREEZE)
  local MaxHp = targetUser:GetProperty("MaxHp")
  local skilllv_2 = srcUser:GetLernedSkillLevel(1333_ASSASSIN:SUMMON_ELEMENTAL)
  local BeHealEncPer2 = targetUser:GetProperty("BeHealEncPer")
  local HealEncPer = srcUser:GetProperty("HealEncPer")
  local Element = 0
  local ElementNpc = srcUser:getCurElementElfID()
  if ElementNpc == 580010 then
    Element = 0.001 * skilllv_2
  end
  local mapid, maptype = srcUser:GetMapInfo()
  if (maptype == PVP_MAPS) and srcUser:HasBuffID(20820100_WARM_BREEZE_PVP_EFFECT_NOT_REDUCED_:MAX_STACK_0) == false then
    MaxHp = MaxHp * 0.25
  end
  local GemValue = srcUser:GetGemValue(82091_WARM_BREEZE_RECOVERY_EFFECT_PERCENTAGE)
  local GemDam = 1 + GemValue / 100000
  local A = MaxHp * (skilllv_1 * 0.004 + 0.008 + Element) * (1 + BeHealEncPer2) * (1 + HealEncPer) * GemDam
  return A
end

Friend 3710

function CommonFun.calcBuff_3710(srcUser, targetUser, a, b, c, d, lv)
  if srcUser == nil or targetUser == nil then
    return 0
  end
  local skilllv_1 = srcUser:GetLernedSkillLevel(1325_ASSASSIN:WARM_BREEZE)
  local MaxHp = targetUser:GetProperty("MaxHp")
  local skilllv_2 = srcUser:GetLernedSkillLevel(1333_ASSASSIN:SUMMON_ELEMENTAL)
  local BeHealEncPer2 = targetUser:GetProperty("BeHealEncPer")
  local HealEncPer = srcUser:GetProperty("HealEncPer")
  local Element = 0
  local ElementNpc = srcUser:getCurElementElfID()
  if ElementNpc == 580010 then
    Element = 0.001 * skilllv_2
  end
  local mapid, maptype = srcUser:GetMapInfo()
  if (maptype == PVP_MAPS) and srcUser:HasBuffID(20820100_WARM_BREEZE_PVP_EFFECT_NOT_REDUCED_:MAX_STACK_0) == false then
    MaxHp = MaxHp * 0.25
  end
  local GemValue = srcUser:GetGemValue(82091_WARM_BREEZE_RECOVERY_EFFECT_PERCENTAGE)
  local GemDam = 1 + GemValue / 100000
  local A = MaxHp * (skilllv_1 * 0.004 + 0.008 + Element) * (1 + BeHealEncPer2) * (1 + HealEncPer) * GemDam
  return A
end

Self Skill 3710

function CommonFun.calcBuff_3710(srcUser, targetUser, a, b, c, d, lv)
  if srcUser == nil or targetUser == nil then
    return 0
  end
  local skilllv_1 = srcUser:GetLernedSkillLevel(1325_ASSASSIN:WARM_BREEZE)
  local MaxHp = targetUser:GetProperty("MaxHp")
  local skilllv_2 = srcUser:GetLernedSkillLevel(1333_ASSASSIN:SUMMON_ELEMENTAL)
  local BeHealEncPer2 = targetUser:GetProperty("BeHealEncPer")
  local HealEncPer = srcUser:GetProperty("HealEncPer")
  local Element = 0
  local ElementNpc = srcUser:getCurElementElfID()
  if ElementNpc == 580010 then
    Element = 0.001 * skilllv_2
  end
  local mapid, maptype = srcUser:GetMapInfo()
  if (maptype == PVP_MAPS) and srcUser:HasBuffID(20820100_WARM_BREEZE_PVP_EFFECT_NOT_REDUCED_:MAX_STACK_0) == false then
    MaxHp = MaxHp * 0.25
  end
  local GemValue = srcUser:GetGemValue(82091_WARM_BREEZE_RECOVERY_EFFECT_PERCENTAGE)
  local GemDam = 1 + GemValue / 100000
  local A = MaxHp * (skilllv_1 * 0.004 + 0.008 + Element) * (1 + BeHealEncPer2) * (1 + HealEncPer) * GemDam
  return A
end

Team

{
  "id": 118280,
  "BuffName": "Warm Breeze",
  "BuffRate": {
    "Odds": 100
  },
  "BuffEffect": {
    "type": "DelStatus",
    "status": [
      5
    ],
    "random_num": 1
  }
}

Team

{
  "id": 118281,
  "BuffName": "Warm Breeze",
  "BuffRate": {
    "Odds": 100
  },
  "BuffEffect": {
    "type": "ImmuneStatus",
    "status": [
      5
    ]
  }
}

Team

{
  "id": 118282,
  "BuffName": "Warm Breeze (Recover HP)",
  "BuffRate": {
    "Odds": 100
  },
  "BuffEffect": {
    "Hp": {
      "type": 3710
    },
    "Sp": {
      "type": 3711
    },
    "type": "HSPChange",
    "calc_heal": 1
  }
}

Team

{
  "id": 118283,
  "BuffName": "Warm Breeze (Immune to Slowdown)",
  "BuffRate": {
    "Odds": 100
  },
  "BuffEffect": {
    "attr": {
      "MoveSpd": 2,
      "MoveSpdPer": 2
    },
    "type": "AttrControl"
  }
}

Friend

{
  "id": 118280,
  "BuffName": "Warm Breeze",
  "BuffRate": {
    "Odds": 100
  },
  "BuffEffect": {
    "type": "DelStatus",
    "status": [
      5
    ],
    "random_num": 1
  }
}

Friend

{
  "id": 118281,
  "BuffName": "Warm Breeze",
  "BuffRate": {
    "Odds": 100
  },
  "BuffEffect": {
    "type": "ImmuneStatus",
    "status": [
      5
    ]
  }
}

Friend

{
  "id": 118282,
  "BuffName": "Warm Breeze (Recover HP)",
  "BuffRate": {
    "Odds": 100
  },
  "BuffEffect": {
    "Hp": {
      "type": 3710
    },
    "Sp": {
      "type": 3711
    },
    "type": "HSPChange",
    "calc_heal": 1
  }
}

Friend

{
  "id": 118283,
  "BuffName": "Warm Breeze (Immune to Slowdown)",
  "BuffRate": {
    "Odds": 100
  },
  "BuffEffect": {
    "attr": {
      "MoveSpd": 2,
      "MoveSpdPer": 2
    },
    "type": "AttrControl"
  }
}

Self Skill

{
  "id": 118280,
  "BuffName": "Warm Breeze",
  "BuffRate": {
    "Odds": 100
  },
  "BuffEffect": {
    "type": "DelStatus",
    "status": [
      5
    ],
    "random_num": 1
  }
}

Self Skill

{
  "id": 118281,
  "BuffName": "Warm Breeze",
  "BuffRate": {
    "Odds": 100
  },
  "BuffEffect": {
    "type": "ImmuneStatus",
    "status": [
      5
    ]
  }
}

Self Skill

{
  "id": 118282,
  "BuffName": "Warm Breeze (Recover HP)",
  "BuffRate": {
    "Odds": 100
  },
  "BuffEffect": {
    "Hp": {
      "type": 3710
    },
    "Sp": {
      "type": 3711
    },
    "type": "HSPChange",
    "calc_heal": 1
  }
}

Self Skill

{
  "id": 118283,
  "BuffName": "Warm Breeze (Immune to Slowdown)",
  "BuffRate": {
    "Odds": 100
  },
  "BuffEffect": {
    "attr": {
      "MoveSpd": 2,
      "MoveSpdPer": 2
    },
    "type": "AttrControl"
  }
}

Formula

{
  "id": 1325005,
  "Buff": {
    "team": [
      118280,
      118281,
      118282,
      118283
    ],
    "friend": [
      118280,
      118281,
      118282,
      118283
    ],
    "self_skill": [
      118280,
      118281,
      118282,
      118283
    ]
  },
  "Cost": 1,
  "Desc": [
    {
      "id": 1325000,
      "params": [
        2.8
      ]
    }
  ],
  "Icon": "skill_1325001",
  "Camps": "Friend",
  "Level": 5,
  "Logic": "SkillPointRange",
  "DescId": "##170325",
  "NameZh": "##158059",
  "CastAct": "reading",
  "DelayCD": 2,
  "Fire_EP": 3,
  "SE_cast": "Common/Magic_cast",
  "Pvp_buff": {
    "team": [
      118280,
      118281,
      118282,
      118283
    ],
    "friend": [
      118280,
      118281,
      118282,
      118283
    ],
    "self_skill": [
      118280,
      118281,
      118282,
      118283
    ]
  },
  "AttackAct": [
    "use_skill"
  ],
  "Attack_EP": 3,
  "Lead_Type": {
    "CCT": 0.8,
    "FCT": 4,
    "type": 2
  },
  "SE_attack": "Skill/GroundDistortion_attack",
  "SkillCost": {
    "sp": 112
  },
  "SkillType": "Buff",
  "Target_EP": 3,
  "Logic_Param": {
    "count": 30,
    "range": 3,
    "interval": 1,
    "max_count": 1,
    "no_select": 1,
    "isCountTrap": 1,
    "trap_effect": "WarmWind_buff,LowRange_B"
  },
  "Launch_Range": 6,
  "AutoCondition": [
    {
      "time": 30,
      "type": 1,
      "no_target": 1
    }
  ]
}