Tasty Shrimp Party
Lvl: 10 Buff CD: 1 sec Skill Delay: 1.5 sec SP: 50

Uses [Shrimp] and [Shrimp Swamp] on all teammates around you, and increases SP Restore Spd by 100% for 60 seconds.

Lvl: 9 Buff CD: 1 sec Skill Delay: 1.5 sec SP: 50
• Uses [Shrimp] and [Shrimp Swamp] on all teammates around you, and increases SP Restore Spd by 90% for 57 seconds.
Lvl: 8 Buff CD: 1 sec Skill Delay: 1.5 sec SP: 50
• Uses [Shrimp] and [Shrimp Swamp] on all teammates around you, and increases SP Restore Spd by 80% for 54 seconds.
Lvl: 7 Buff CD: 1 sec Skill Delay: 1.5 sec SP: 50
• Uses [Shrimp] and [Shrimp Swamp] on all teammates around you, and increases SP Restore Spd by 70% for 51 seconds.
Lvl: 6 Buff CD: 1 sec Skill Delay: 1.5 sec SP: 50
• Uses [Shrimp] and [Shrimp Swamp] on all teammates around you, and increases SP Restore Spd by 60% for 48 seconds.
Lvl: 5 Buff CD: 1 sec Skill Delay: 1.5 sec SP: 50
• Uses [Shrimp] and [Shrimp Swamp] on all teammates around you, and increases SP Restore Spd by 50% for 45 seconds.
Lvl: 4 Buff CD: 1 sec Skill Delay: 1.5 sec SP: 50
• Uses [Shrimp] and [Shrimp Swamp] on all teammates around you, and increases SP Restore Spd by 40% for 42 seconds.
Lvl: 3 Buff CD: 1 sec Skill Delay: 1.5 sec SP: 50
• Uses [Shrimp] and [Shrimp Swamp] on all teammates around you, and increases SP Restore Spd by 30% for 39 seconds.
Lvl: 2 Buff CD: 1 sec Skill Delay: 1.5 sec SP: 50
• Uses [Shrimp] and [Shrimp Swamp] on all teammates around you, and increases SP Restore Spd by 20% for 36 seconds.
Lvl: 1 Buff CD: 1 sec Skill Delay: 1.5 sec SP: 50
• Uses [Shrimp] and [Shrimp Swamp] on all teammates around you, and increases SP Restore Spd by 10% for 33 seconds.

Aesir

• Tasty Shrimp Party - Magic Tasty Shrimp Party's SP Regenerating SPD increases additionally by 10%

Self 5430

function CommonFun.calcBuff_5430(srcUser, targetUser, a, b, c, d, lv)
  if srcUser == nil or targetUser == nil then
    return 0
  end
  local Int = srcUser:GetProperty("Int")
  local MAtk = srcUser:GetProperty("MAtk")
  local MAtkPer = srcUser:GetProperty("MAtkPer")
  local skilllv_1 = srcUser:GetLernedSkillLevel(1609_BLADE_SOUL:FRESH_SHRIMP)
  local BeHealEncPer2 = targetUser:GetProperty("BeHealEncPer")
  local HealEncPer = srcUser:GetProperty("HealEncPer")
  local skilllv_2 = srcUser:GetLernedSkillLevel(1632_BLADE_SOUL:OCEAN_SOUL)
  local Num = srcUser:GetRunePoint(153019_AESIR_FRESH_SHRIMP_S_HEALING_EFFECT_5)
  local GemHuoxia = srcUser:GetGemValue(153101_FRESH_SHRIMP_RECOVERY_EFFECT_PERCENTAGE)
  local WFoxtail = 1
  local RefineLv7 = srcUser:GetEquipedRefineLv(7_WEAPON)
  local Ring7 = srcUser:GetEquipedID(7_WEAPON)
  if srcUser:HasBuffID(90002603_LUSH_FOX_GRASS_R4_:MAX_STACK_0) then
    WFoxtail = WFoxtail + RefineLv7 * 0.02
  end
  if Ring7 == 44308 or Ring7 == 144308 then
    WFoxtail = WFoxtail + RefineLv7 * 0.02
  end
  local A = (MAtk * (1 + MAtkPer) * skilllv_1 * 0.05 + Int * skilllv_1 * 2) * (1 + BeHealEncPer2) * (1 + HealEncPer) * (1 + skilllv_2 * 0.02) * (1 + Num * 0.05) * (1 + GemHuoxia / 100000) * WFoxtail
  local mapid, maptype = srcUser:GetMapInfo()
  if maptype == PVP_MAPS then
    A = A * 4
  end
  local RateNum = 0
  if srcUser:HasBuffID(90004614_GIANT_FOX_GRASS_1_T5_:MAX_STACK_0) then
    RateNum = 15
  end
  if CommonFun.IsInRate(RateNum, srcUser:GetRandom()) then
    return A * 2
  else
    return A
  end
end

Team 5430

function CommonFun.calcBuff_5430(srcUser, targetUser, a, b, c, d, lv)
  if srcUser == nil or targetUser == nil then
    return 0
  end
  local Int = srcUser:GetProperty("Int")
  local MAtk = srcUser:GetProperty("MAtk")
  local MAtkPer = srcUser:GetProperty("MAtkPer")
  local skilllv_1 = srcUser:GetLernedSkillLevel(1609_BLADE_SOUL:FRESH_SHRIMP)
  local BeHealEncPer2 = targetUser:GetProperty("BeHealEncPer")
  local HealEncPer = srcUser:GetProperty("HealEncPer")
  local skilllv_2 = srcUser:GetLernedSkillLevel(1632_BLADE_SOUL:OCEAN_SOUL)
  local Num = srcUser:GetRunePoint(153019_AESIR_FRESH_SHRIMP_S_HEALING_EFFECT_5)
  local GemHuoxia = srcUser:GetGemValue(153101_FRESH_SHRIMP_RECOVERY_EFFECT_PERCENTAGE)
  local WFoxtail = 1
  local RefineLv7 = srcUser:GetEquipedRefineLv(7_WEAPON)
  local Ring7 = srcUser:GetEquipedID(7_WEAPON)
  if srcUser:HasBuffID(90002603_LUSH_FOX_GRASS_R4_:MAX_STACK_0) then
    WFoxtail = WFoxtail + RefineLv7 * 0.02
  end
  if Ring7 == 44308 or Ring7 == 144308 then
    WFoxtail = WFoxtail + RefineLv7 * 0.02
  end
  local A = (MAtk * (1 + MAtkPer) * skilllv_1 * 0.05 + Int * skilllv_1 * 2) * (1 + BeHealEncPer2) * (1 + HealEncPer) * (1 + skilllv_2 * 0.02) * (1 + Num * 0.05) * (1 + GemHuoxia / 100000) * WFoxtail
  local mapid, maptype = srcUser:GetMapInfo()
  if maptype == PVP_MAPS then
    A = A * 4
  end
  local RateNum = 0
  if srcUser:HasBuffID(90004614_GIANT_FOX_GRASS_1_T5_:MAX_STACK_0) then
    RateNum = 15
  end
  if CommonFun.IsInRate(RateNum, srcUser:GetRandom()) then
    return A * 2
  else
    return A
  end
end

Self

{
  "id": 123210,
  "BuffDesc": "Continuously receiving healing.",
  "BuffIcon": "skillbuff_1609001",
  "BuffName": "Party Fresh Shrimp",
  "BuffRate": {
    "Odds": 100
  },
  "BuffType": {
    "isgain": 1,
    "isdisperse": 1
  },
  "IconType": 1,
  "DelBuffID": [
    123040
  ],
  "BuffEffect": {
    "Hp": {
      "type": 5430
    },
    "type": "HSPChange",
    "calc_heal": 1
  },
  "BuffStateID": 123040
}

Self

{
  "id": 123211,
  "BuffDesc": "Increase Atk & M.Atk",
  "BuffIcon": "skillbuff_1610001",
  "BuffName": "Party Shrimp Swamp",
  "BuffRate": {
    "Odds": 100
  },
  "BuffType": {
    "isgain": 1,
    "isdisperse": 1
  },
  "IconType": 1,
  "DelBuffID": [
    123050
  ],
  "BuffEffect": {
    "Atk": {
      "type": 5431
    },
    "MAtk": {
      "type": 5431
    },
    "type": "AttrChange"
  },
  "BuffStateID": 123050
}

Self

{
  "id": 123212,
  "BuffName": "Party SP Regen",
  "BuffRate": {
    "Odds": 100
  },
  "BuffType": {
    "isgain": 1,
    "isdisperse": 1
  },
  "BuffEffect": {
    "type": "AttrChange",
    "SpRestoreSpdPer": {
      "a": 0.1,
      "b": 0,
      "c": 153046,
      "d": 0.1,
      "type": 3250
    }
  }
}

Team

{
  "id": 123210,
  "BuffDesc": "Continuously receiving healing.",
  "BuffIcon": "skillbuff_1609001",
  "BuffName": "Party Fresh Shrimp",
  "BuffRate": {
    "Odds": 100
  },
  "BuffType": {
    "isgain": 1,
    "isdisperse": 1
  },
  "IconType": 1,
  "DelBuffID": [
    123040
  ],
  "BuffEffect": {
    "Hp": {
      "type": 5430
    },
    "type": "HSPChange",
    "calc_heal": 1
  },
  "BuffStateID": 123040
}

Team

{
  "id": 123211,
  "BuffDesc": "Increase Atk & M.Atk",
  "BuffIcon": "skillbuff_1610001",
  "BuffName": "Party Shrimp Swamp",
  "BuffRate": {
    "Odds": 100
  },
  "BuffType": {
    "isgain": 1,
    "isdisperse": 1
  },
  "IconType": 1,
  "DelBuffID": [
    123050
  ],
  "BuffEffect": {
    "Atk": {
      "type": 5431
    },
    "MAtk": {
      "type": 5431
    },
    "type": "AttrChange"
  },
  "BuffStateID": 123050
}

Team

{
  "id": 123212,
  "BuffName": "Party SP Regen",
  "BuffRate": {
    "Odds": 100
  },
  "BuffType": {
    "isgain": 1,
    "isdisperse": 1
  },
  "BuffEffect": {
    "type": "AttrChange",
    "SpRestoreSpdPer": {
      "a": 0.1,
      "b": 0,
      "c": 153046,
      "d": 0.1,
      "type": 3250
    }
  }
}

Formula

{
  "CD": 1,
  "id": 1631010,
  "Buff": {
    "self": [
      123210,
      123211,
      123212
    ],
    "team": [
      123210,
      123211,
      123212
    ]
  },
  "Cost": 1,
  "Desc": [
    {
      "id": 1631000,
      "params": [
        100,
        60
      ]
    }
  ],
  "Icon": "skill_1631001",
  "Camps": "Friend",
  "Level": 10,
  "Logic": "SkillSelfRange",
  "DescId": "##170241",
  "NameZh": "##169528",
  "DelayCD": 1.5,
  "Fire_EP": 3,
  "SE_fire": "Skill/Skill_monster_Doram_shrimp_release",
  "Pvp_buff": {
    "self": [
      123210,
      123211,
      123212
    ],
    "team": [
      123210,
      123211,
      123212
    ]
  },
  "AttackAct": [
    "use_skill2"
  ],
  "Attack_EP": 0,
  "SkillCost": {
    "sp": 50
  },
  "SkillType": "Buff",
  "Target_EP": 0,
  "Logic_Param": {
    "range": 7,
    "include_friendnpc": 1
  },
  "Launch_Range": 0,
  "AutoCondition": [
    {
      "time": 60,
      "type": 1,
      "no_target": 1
    },
    {
      "type": 7,
      "no_target": 1
    }
  ]
}