Homunculus Merge
Lvl: 10 EatBeingSkill CD: 60 sec Skill Delay: 2 sec SP: 500

Combine the final summoned Homunculus with self, changing the form of the creator. Combining with different Homunculus will grant different attribute bonuses, and the combined Homunculus will not disappear. The combination lasts 60s, and the cooldown is fixed and cannot be reduced.\ n★ Lif: Max HP increases by 20%
★ Amistr: Atk increases by 15%
★ Vanilmirth: M.Atk increases by 15%
★ Eleanor: Pen. increases by 10%

Lvl: 9 EatBeingSkill CD: 60 sec Skill Delay: 2 sec SP: 470
• Combine the final summoned Homunculus with self, changing the form of the creator. Combining with different Homunculus will grant different attribute bonuses, and the combined Homunculus will not disappear. The combination lasts 60s, and the cooldown is fixed and cannot be reduced.\ n★ Lif: Max HP increases by 18% ★ Amistr: Atk increases by 13.5% ★ Vanilmirth: M.Atk increases by 13.5% ★ Eleanor: Pen. increases by 9%
Lvl: 8 EatBeingSkill CD: 60 sec Skill Delay: 2 sec SP: 440
• Combine the final summoned Homunculus with self, changing the form of the creator. Combining with different Homunculus will grant different attribute bonuses, and the combined Homunculus will not disappear. The combination lasts 60s, and the cooldown is fixed and cannot be reduced.\ n★ Lif: Max HP increases by 16% ★ Amistr: Atk increases by 12% ★ Vanilmirth: M.Atk increases by 12% ★ Eleanor: Pen. increases by 8%
Lvl: 7 EatBeingSkill CD: 60 sec Skill Delay: 2 sec SP: 410
• Combine the final summoned Homunculus with self, changing the form of the creator. Combining with different Homunculus will grant different attribute bonuses, and the combined Homunculus will not disappear. The combination lasts 60s, and the cooldown is fixed and cannot be reduced.\ n★ Lif: Max HP increases by 14% ★ Amistr: Atk increases by 10.5% ★ Vanilmirth: M.Atk increases by 10.5% ★ Eleanor: Pen. increases by 7%
Lvl: 6 EatBeingSkill CD: 60 sec Skill Delay: 2 sec SP: 380
• Combine the final summoned Homunculus with self, changing the form of the creator. Combining with different Homunculus will grant different attribute bonuses, and the combined Homunculus will not disappear. The combination lasts 60s, and the cooldown is fixed and cannot be reduced.\ n★ Lif: Max HP increases by 12% ★ Amistr: Atk increases by 9% ★ Vanilmirth: M.Atk increases by 9% ★ Eleanor: Pen. increases by 6%
Lvl: 5 EatBeingSkill CD: 60 sec Skill Delay: 2 sec SP: 350
• Combine the final summoned Homunculus with self, changing the form of the creator. Combining with different Homunculus will grant different attribute bonuses, and the combined Homunculus will not disappear. The combination lasts 60s, and the cooldown is fixed and cannot be reduced.\ n★ Lif: Max HP increases by 10% ★ Amistr: Atk increases by 7.5% ★ Vanilmirth: M.Atk increases by 7.5% ★ Eleanor: Pen. increases by 5%
Lvl: 4 EatBeingSkill CD: 60 sec Skill Delay: 2 sec SP: 320
• Combine the final summoned Homunculus with self, changing the form of the creator. Combining with different Homunculus will grant different attribute bonuses, and the combined Homunculus will not disappear. The combination lasts 60s, and the cooldown is fixed and cannot be reduced.\ n★ Lif: Max HP increases by 8% ★ Amistr: Atk increases by 6% ★ Vanilmirth: M.Atk increases by 6% ★ Eleanor: Pen. increases by 4%
Lvl: 3 EatBeingSkill CD: 60 sec Skill Delay: 2 sec SP: 290
• Combine the final summoned Homunculus with self, changing the form of the creator. Combining with different Homunculus will grant different attribute bonuses, and the combined Homunculus will not disappear. The combination lasts 60s, and the cooldown is fixed and cannot be reduced.\ n★ Lif: Max HP increases by 6% ★ Amistr: Atk increases by 4.5% ★ Vanilmirth: M.Atk increases by 4.5% ★ Eleanor: Pen. increases by 3%
Lvl: 2 EatBeingSkill CD: 60 sec Skill Delay: 2 sec SP: 260
• Combine the final summoned Homunculus with self, changing the form of the creator. Combining with different Homunculus will grant different attribute bonuses, and the combined Homunculus will not disappear. The combination lasts 60s, and the cooldown is fixed and cannot be reduced.\ n★ Lif: Max HP increases by 4% ★ Amistr: Atk increases by 3% ★ Vanilmirth: M.Atk increases by 3% ★ Eleanor: Pen. increases by 2%
Lvl: 1 EatBeingSkill CD: 60 sec Skill Delay: 2 sec SP: 230
• Combine the final summoned Homunculus with self, changing the form of the creator. Combining with different Homunculus will grant different attribute bonuses, and the combined Homunculus will not disappear. The combination lasts 60s, and the cooldown is fixed and cannot be reduced.\ n★ Lif: Max HP increases by 2% ★ Amistr: Atk increases by 1.5% ★ Vanilmirth: M.Atk increases by 1.5% ★ Eleanor: Pen. increases by 1%

Logic Param Forbid Buffs 6

function CommonFun.calcBuff_6(srcUser, targetUser, a, b, c, d, lv)
  if srcUser == nil or targetUser == nil then
    return 0
  end
  local MaxHp = targetUser:GetProperty("MaxHp")
  local A = MaxHp * (a + c) + b
  if 0 < A or a == 0 then
    return A
  end
  if srcUser:GetNpcID() == 0 and targetUser:HasBuffID(160000_BOSS_IMMUNE_EFFECT_:MAX_STACK_0) and targetUser.boss == false and targetUser.mini == false then
    return 0
  end
  if srcUser:GetNpcID() == 0 and (targetUser.boss or targetUser.mini) then
    local Vit = srcUser:GetProperty("Vit")
    local MAtk = srcUser:GetProperty("MAtk")
    local MAtkPer = srcUser:GetProperty("MAtkPer")
    local Refine = srcUser:GetProperty("Refine")
    local MRefine = srcUser:GetProperty("MRefine")
    local Def2 = targetUser:GetProperty("Def")
    local DefPer2 = targetUser:GetProperty("DefPer")
    local MDef2 = targetUser:GetProperty("MDef")
    local MDefPer2 = targetUser:GetProperty("MDefPer")
    local Vit2 = targetUser:GetProperty("Vit")
    local VitPer2 = targetUser:GetProperty("VitPer")
    local DamReduc2 = CommonFun.calcDamReDuc(srcUser, targetUser)
    local RefineDamReduc = targetUser:GetProperty("RefineDamReduc")
    local Int2 = targetUser:GetProperty("Int")
    local IntPer2 = targetUser:GetProperty("IntPer")
    local MDamReduc2 = CommonFun.calcMDamReDuc(srcUser, targetUser)
    local RefineMDamReduc = targetUser:GetProperty("RefineMDamReduc")
    local Str = srcUser:GetProperty("Str")
    local Dex = srcUser:GetProperty("Dex")
    local Luk = srcUser:GetProperty("Luk")
    local Atk = srcUser:GetProperty("Atk")
    local AtkPer = srcUser:GetProperty("AtkPer")
    local DamIncrease = srcUser:GetProperty("DamIncrease")
    local MDamIncrease = CommonFun.calcMDamIncrease(srcUser, targetUser)
    local IgnoreDef = srcUser:GetProperty("IgnoreDef")
    if 1 <= IgnoreDef then
      IgnoreDef = 1
    end
    local IgnoreMDef = srcUser:GetProperty("IgnoreMDef")
    if 1 <= IgnoreMDef then
      IgnoreMDef = 1
    end
    local raceparam = 1
    local srcRace = srcUser.race
    local targetRace = targetUser.race
    if srcUser:HasBuffID(49320_RACIAL_ANCIENT_RELICS_PERMANENT_:MAX_STACK_0) and srcUser:HasBuffID(49325_RACIAL_ANCIENT_RELICS_CD_:MAX_STACK_0) then
    elseif srcUser:HasBuffID(49320_RACIAL_ANCIENT_RELICS_PERMANENT_:MAX_STACK_0) then
      targetRace = 2
    end
    if targetUser:HasBuffID(49320_RACIAL_ANCIENT_RELICS_PERMANENT_:MAX_STACK_0) and targetUser:HasBuffID(49325_RACIAL_ANCIENT_RELICS_CD_:MAX_STACK_0) then
    elseif targetUser:HasBuffID(49320_RACIAL_ANCIENT_RELICS_PERMANENT_:MAX_STACK_0) then
      srcRace = 2
    end
    if nil == CommonFun.RaceProps[targetRace] then
      return 0
    end
    if nil == CommonFun.RaceProps[srcRace] then
      return 0
    end
    local raceInc = srcUser:GetProperty(CommonFun.RaceProps[targetRace][1])
    local raceRed = targetUser:GetProperty(CommonFun.RaceProps[srcRace][2])
    local raceparam = 1 + raceInc - raceRed
    if raceparam <= 0.1 then
      raceparam = 0.1
    end
    local MAtkFinal = MAtk * (1 + MAtkPer) * CommonFun.ShapeCorrection(srcUser, targetUser) * raceparam
    local AtkFinal = Atk * (1 + AtkPer) * CommonFun.ShapeCorrection(srcUser, targetUser) * raceparam
    if MAtkFinal <= AtkFinal then
      local DefReduc = CommonFun.CalcDef(srcUser, targetUser)
      A = (AtkFinal * DefReduc * (1 - DamReduc2) + Refine) * a * 100 * (1 - RefineDamReduc) * (1 + DamIncrease) - Vit2 * (1 + VitPer2) + b
    else
      local MDefReduc = CommonFun.CalcMDef(srcUser, targetUser)
      A = (MAtkFinal * MDefReduc * (1 - MDamReduc2) + MRefine) * a * 100 * (1 - RefineMDamReduc) * (1 + MDamIncrease) - Vit2 / 2 * (1 + VitPer2) - Int2 * (1 + IntPer2) + b
    end
  end
  local AttrFunction = srcUser:GetProperty("AttrFunction")
  local bitfunc = CommonFun.getBits(AttrFunction)
  if (targetUser.boss or targetUser.mini or targetUser.changelinepunish) and (targetUser.zoneType == 1 or targetUser.zoneType == 22) and targetUser.noPunishBoss == false and bitfunc[CommonFun.AttrFunction.JustInViceZone] == 1 and targetUser.isBossFromBranch == false then
    A = 0
  end
  if targetUser.boss and targetUser.zoneType == 22 and CommonFun.CheckStormBossMiss(targetUser, srcUser) then
    A = 0
  end
  if targetUser:GetNpcID() == 30043_YEAR or targetUser:GetNpcID() == 280303_WILDNESS_SPIRIT_BEAST or targetUser:GetNpcID() == 56008_GOMORA or targetUser:GetNpcID() == 56009_BALTAN or targetUser:GetNpcID() == 56010_GOLZA or targetUser:GetNpcID() == 56011_BEMSTAR or targetUser:GetNpcID() == 56012_ELEKING or targetUser:GetNpcID() == 56013_KING_JOE then
    A = -1
  end
  if targetUser:DamageAlways1() then
    A = -1
  end
  return A
end

Logic Param Add Buffs

{
  "id": 129540,
  "BuffName": "Homunculus Merge (Lif)",
  "BuffRate": {
    "Odds": 100
  },
  "BuffEffect": {
    "type": "AttrChange",
    "MaxHpPer": {
      "a": 3700,
      "b": 0.02,
      "c": 0,
      "type": 8
    },
    "ResultDamRes": {
      "a": 3720,
      "b": 0.01,
      "c": 0.02,
      "type": 8
    }
  }
}

Logic Param Add Buffs

{
  "id": 129541,
  "BuffName": "Homunculus Merge (Amistr)",
  "BuffRate": {
    "Odds": 100
  },
  "BuffEffect": {
    "type": "AttrChange",
    "AtkPer": {
      "a": 3700,
      "b": 0.015,
      "c": 0,
      "type": 8
    },
    "ResultDamRes": {
      "a": 3720,
      "b": 0.01,
      "c": 0.02,
      "type": 8
    }
  }
}

Logic Param Add Buffs

{
  "id": 129542,
  "BuffName": "Homunculus Merge (Vanilmirth)",
  "BuffRate": {
    "Odds": 100
  },
  "BuffEffect": {
    "type": "AttrChange",
    "MAtkPer": {
      "a": 3700,
      "b": 0.015,
      "c": 0,
      "type": 8
    },
    "ResultDamRes": {
      "a": 3720,
      "b": 0.01,
      "c": 0.02,
      "type": 8
    }
  }
}

Logic Param Add Buffs

{
  "id": 129543,
  "BuffName": "Homunculus Merge (Eleanor)",
  "BuffRate": {
    "Odds": 100
  },
  "BuffEffect": {
    "type": "AttrChange",
    "DamSpike": {
      "a": 3700,
      "b": 0.01,
      "c": 0,
      "type": 8
    },
    "ResultDamRes": {
      "a": 3720,
      "b": 0.01,
      "c": 0.02,
      "type": 8
    }
  }
}

Logic Param Add Buffs

{
  "id": 129549,
  "BuffName": "Smoke",
  "BuffRate": {
    "Odds": 100
  },
  "BuffStateID": 129549
}

Logic Param Add Buffs

{
  "id": 129610,
  "BuffName": "Homunculus Merge Lif",
  "BuffRate": {
    "Odds": 100
  },
  "BuffEffect": {
    "Head": 400219,
    "type": "PartTransform",
    "priority": 1,
    "Porttrait": 56918,
    "end_extra_buff": [
      129549
    ]
  }
}

Logic Param Add Buffs

{
  "id": 129611,
  "BuffName": "Homunculus Merge Amistr",
  "BuffRate": {
    "Odds": 100
  },
  "BuffEffect": {
    "Head": 400220,
    "type": "PartTransform",
    "priority": 1,
    "Porttrait": 56918,
    "end_extra_buff": [
      129549
    ]
  }
}

Logic Param Add Buffs

{
  "id": 129612,
  "BuffName": "Homunculus Merge Vanilmirth",
  "BuffRate": {
    "Odds": 100
  },
  "BuffEffect": {
    "Head": 400221,
    "type": "PartTransform",
    "priority": 1,
    "Porttrait": 56918,
    "end_extra_buff": [
      129549
    ]
  }
}

Logic Param Add Buffs

{
  "id": 129613,
  "BuffName": "Homunculus Merge Eleanor",
  "BuffRate": {
    "Odds": 100
  },
  "BuffEffect": {
    "Head": 400222,
    "type": "PartTransform",
    "priority": 1,
    "Porttrait": 56918,
    "end_extra_buff": [
      129549
    ]
  }
}

Logic Param Forbid Buffs

{
  "id": 129544,
  "BuffName": "Forbidden Merge",
  "BuffRate": {
    "Odds": 100
  },
  "BuffEffect": {
    "type": "AttrChange",
    "AtkPer": {
      "a": 3700,
      "b": 0.015,
      "c": 0,
      "type": 8
    },
    "MAtkPer": {
      "a": 3700,
      "b": 0.015,
      "c": 0,
      "type": 8
    },
    "DamSpike": {
      "a": 3700,
      "b": 0.01,
      "c": 0,
      "type": 8
    },
    "MaxHpPer": {
      "a": 3700,
      "b": 0.02,
      "c": 0,
      "type": 8
    },
    "extra_attr": {
      "MaxHpPer": {
        "a": 0,
        "b": 0,
        "c": 132142,
        "type": 5020
      }
    },
    "ResultDamRes": {
      "a": 3720,
      "b": 0.04,
      "c": 0.08,
      "type": 8
    }
  }
}

Logic Param Forbid Buffs

{
  "id": 129549,
  "BuffName": "Smoke",
  "BuffRate": {
    "Odds": 100
  },
  "BuffStateID": 129549
}

Logic Param Forbid Buffs

{
  "id": 129614,
  "BuffName": "Forbidden Merge",
  "BuffRate": {
    "Odds": 100
  },
  "BuffEffect": {
    "Back": 400224,
    "Head": 400223,
    "Tail": 400225,
    "type": "PartTransform",
    "priority": 1,
    "Porttrait": 56919,
    "end_extra_buff": [
      129549
    ]
  }
}

Logic Param Forbid Buffs

{
  "id": 129615,
  "BuffName": "Taboo synthesis restores HP",
  "BuffRate": {
    "Odds": {
      "a": 0,
      "b": 100,
      "c": 21320130,
      "type": 5040
    }
  },
  "Condition": {
    "time": 0.5,
    "type": "AfterTime"
  },
  "BuffEffect": {
    "Hp": {
      "a": 1,
      "b": 0,
      "type": 6
    },
    "type": "HSPChange"
  }
}

Logic Param Forbid Buffs

{
  "id": 129616,
  "BuffName": "Taboo Synthesis Quick Recovery",
  "BuffRate": {
    "Odds": {
      "a": 0,
      "b": 100,
      "c": 21320130,
      "type": 5040
    }
  },
  "Condition": {
    "type": "HasBuff",
    "buffid": [
      129544
    ]
  },
  "BuffEffect": {
    "Hp": {
      "a": 0.05,
      "b": 0,
      "type": 6
    },
    "type": "HSPChange",
    "calc_heal": 1
  }
}

Formula

{
  "CD": 60,
  "id": 3700010,
  "Cost": 1,
  "Desc": [
    {
      "id": 3700000,
      "params": [
        20,
        15,
        15,
        10
      ]
    }
  ],
  "Icon": "skill_3700001",
  "Camps": "Friend",
  "FixCD": 1,
  "Level": 10,
  "Logic": "SkillNone",
  "DescId": "##1277265",
  "NameZh": "##169529",
  "DelayCD": 2,
  "Fire_EP": 3,
  "ItemCost": [
    {
      "id": 12903,
      "count": 2100
    }
  ],
  "AttackAct": [
    "use_skill9"
  ],
  "Attack_EP": 2,
  "SE_attack": "Skill/Begetter_shengminghechengti",
  "SkillCost": {
    "1": {
      "num": 1,
      "itemID": 12581
    },
    "sp": 500
  },
  "SkillType": "EatBeingSkill",
  "Target_EP": 3,
  "Logic_Param": {
    "cdtime": 60,
    "odd_rate": {
      "type": 12
    },
    "add_buffs": [
      [
        129543,
        129613
      ],
      [
        129540,
        129610
      ],
      [
        129541,
        129611
      ],
      [
        129542,
        129612
      ]
    ],
    "forbid_buffs": [
      129544,
      129614,
      129615,
      129616
    ]
  },
  "Launch_Range": 0,
  "PreCondition": [
    {
      "type": 8,
      "alive": 1
    }
  ],
  "AutoCondition": [
    {
      "time": 61,
      "type": 1,
      "no_target": 1
    }
  ],
  "ExtraMaxLevel": 0
}