{ "AbilityName": "AbyssS2_ElementAbnormalBuild_Relic_01_Upgrade_01", "AbilitySpecials": { "AS_AbyssS2_ElementAbnormalBuild_Relic_01_Upgrade_01_Count": { "Value": 0, "ValueType": "Integer" }, "AS_BaseAttackDelta": { "Value": 30 }, "AS_RealAttackDelta": { "Value": 0 }, "AS_UpperLimitValue": { "Value": 30 } }, "AbilityStacking": "Unique", "DefaultModifier": { "OnAdded": [ { "$type": "SetAbilitySpecialByExpression", "DoRefresh": true, "Expression": "scenevar(AS_AbyssS2_ElementAbnormalBuild_Relic_01_Upgrade_01_Count)", "ParamName": "AS_AbyssS2_ElementAbnormalBuild_Relic_01_Upgrade_01_Count", "Target": "Self", "ValueType": "Integer" }, { "$type": "SetAbilitySpecialByExpression", "Expression": "specials(AS_AbyssS2_ElementAbnormalBuild_Relic_01_Upgrade_01_Count)*specials(AS_BaseAttackDelta)", "ParamName": "AS_RealAttackDelta", "Predicates": [ { "$type": "ByHasAbility", "AbilityNameList": [ "AbyssS2_ElementAbnormalBuild_Relic_01" ], "Target": "Self" }, { "$type": "ByAbilitySpecial", "CompareType": "GreaterEqual", "Param": 1, "ParamName": "AS_AbyssS2_ElementAbnormalBuild_Relic_01_Upgrade_01_Count", "ParamType": "Integer", "Target": "Self" } ], "Target": "Self", "ValueType": "Integer" }, { "$type": "ApplyModifier", "ModifierName": "AbyssS2_ElementAbnormalBuild_Relic_01_Upgrade_01_Modifier", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "GreaterEqual", "Param": 1, "ParamName": "AS_AbyssS2_ElementAbnormalBuild_Relic_01_Upgrade_01_Count", "ParamType": "Integer", "Target": "Self" } ], "Target": "Self" } ], "OnKillOtherPre": [ { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Add", "Param": 1, "ParamName": "AS_AbyssS2_ElementAbnormalBuild_Relic_01_Upgrade_01_Count", "ParamType": "Integer", "Predicates": [ { "$type": "ByHasBuffGroup", "BuffGroupList": [ "Frozen", "Frostbite", "Frost", "Burn", "Ignite", "Electric", "Overload", "Strike", "Erosion", "Chaos" ], "Target": "Other" }, { "$type": "ByHasAbility", "AbilityNameList": [ "AbyssS2_ElementAbnormalBuild_Relic_01" ], "Target": "Self" }, { "$type": "ByAbilitySpecial", "CompareType": "Less", "Param": "%AS_UpperLimitValue", "ParamName": "AS_AbyssS2_ElementAbnormalBuild_Relic_01_Upgrade_01_Count" }, { "$type": "ByIsStunDestroyed", "IsStunDestroyed": false, "Target": "Other" } ], "Target": "Self" }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Add", "Param": 1, "ParamName": "AS_AbyssS2_ElementAbnormalBuild_Relic_01_Upgrade_01_Count", "ParamType": "Integer", "Predicates": [ { "$type": "ByIsStunDestroyed", "IsStunDestroyed": true, "Target": "Other" }, { "$type": "ByHasAbility", "AbilityNameList": [ "AbyssS2_ElementAbnormalBuild_Relic_01" ], "Target": "Self" }, { "$type": "ByAbilitySpecial", "CompareType": "Less", "Param": "%AS_UpperLimitValue", "ParamName": "AS_AbyssS2_ElementAbnormalBuild_Relic_01_Upgrade_01_Count" } ], "Target": "Self" }, { "$type": "SetAbilitySpecialByExpression", "Expression": "specials(AS_AbyssS2_ElementAbnormalBuild_Relic_01_Upgrade_01_Count)*specials(AS_BaseAttackDelta)", "ParamName": "AS_RealAttackDelta", "Target": "Self", "ValueType": "Integer" }, { "$type": "ApplyModifier", "ModifierName": "AbyssS2_ElementAbnormalBuild_Relic_01_Upgrade_01_Modifier", "Predicates": [ { "$type": "ByHasAbility", "AbilityNameList": [ "AbyssS2_ElementAbnormalBuild_Relic_01" ], "Target": "Self" } ], "Target": "Self" }, { "$type": "ApplyModifier", "ModifierName": "AbyssS2_ElementAbnormalBuild_Relic_01_Upgrade_01_Modifier", "Predicates": [ { "$type": "ByHasAbility", "AbilityNameList": [ "AbyssS2_ElementAbnormalBuild_Relic_01" ], "Target": "Self" } ], "Target": "Self" } ] }, "Modifiers": { "AbyssS2_ElementAbnormalBuild_Relic_01_Upgrade_01_Modifier": { "Duration": -1, "MaxStackingNumber": 1, "ModifierStacking": "Replace", "Properties": { "Actor_BaseAttackDelta": "%AS_RealAttackDelta" } } } }