
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%
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 targetUser:HasBuffID(139410_TWO_FACE_DEMON_KING_HUMAN_:MAX_STACK_0) then
targetRace = 3
end
if srcUser:HasBuffID(139411_TWO_FACE_DEMON_KING_DEMON_:MAX_STACK_0) then
srcRace = 3
end
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 CommonFun.checkAttrFunctionMiss(targetUser, srcUser) 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": 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": 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": 129613,
"BuffName": "Homunculus Merge Eleanor",
"BuffRate": {
"Odds": 100
},
"BuffEffect": {
"Head": 400222,
"type": "PartTransform",
"priority": 1,
"Porttrait": 56918,
"end_extra_buff": [
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 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
}