{ "AbilityName": "Norma_MathSkill", "AbilitySpecials": { "AS_MaxStunVulnStack": { "Value": 10, "ValueType": "Integer" }, "AS_StunDebuffCD": { "Value": 0.5 }, "AS_StunDelayFixedDuration": { "Value": 3 }, "AS_StunVulnPerStack": { "Value": 0.05 }, "AS_TeamATKBonus": { "Value": 0 }, "AS_TeamATKBonus_Base": { "Value": 50 }, "AS_TeamATKBonus_Max": { "Value": 9999 }, "AS_TeamATKBonus_PerLevel": { "Value": 0 }, "AS_TeamDamageRatio": { "Value": 0.15 } }, "AbilityStacking": "Unique", "DefaultModifier": { "OnAdded": [ { "$type": "SetAbilitySpecialByExpression", "DoRefresh": false, "Expression": "min(specials(AS_TeamATKBonus_Max),specials(AS_TeamATKBonus_Base)+property(Level)*specials(AS_TeamATKBonus_PerLevel))", "ParamName": "AS_TeamATKBonus" }, { "$type": "SetTargetAbilitySpecialAction", "DoRefresh": true, "Params": [ { "AbilityName": "Norma_SummonManager", "AbilitySpecials": [ { "ModifyFunction": "Replace", "Param": "%AS_TeamDamageRatio", "ParamName": "AS_TeamDamageRatio", "ParamType": "Float" }, { "ModifyFunction": "Replace", "Param": "%AS_TeamATKBonus", "ParamName": "AS_TeamATKBonus", "ParamType": "Float" } ] } ], "Predicates": [ { "$type": "ByMathSkillSuccess", "Target": "Caster" } ] }, { "$type": "AttachModifier", "ModifierName": "StunDebuff_HitListener", "Predicates": [ { "$type": "ByMathSkillSuccess", "Target": "Caster" } ], "Target": "Self" }, { "$type": "AttachModifier", "ModifierName": "StunDelay_HitListener", "Predicates": [ { "$type": "ByMathSkillSuccess", "Target": "Caster" } ], "Target": "Self" } ], "OnBattleEnter": [ { "$type": "AttachModifier", "ModifierName": "StunDebuff_HitListener", "Predicates": [ { "$type": "ByMathSkillSuccess", "Target": "Caster" } ], "Target": "Buddy_Fight" }, { "$type": "AttachModifier", "ModifierName": "StunDelay_HitListener", "Predicates": [ { "$type": "ByMathSkillSuccess", "Target": "Caster" } ], "Target": "Buddy_Fight" } ] }, "Modifiers": { "Enemy_NormaStunDebuffIcon": { "Buff": { "BuffID": 3000541, "IsOverrideDuration": true, "IsOverrideMaxCount": true }, "Duration": -1, "MaxStackingNumber": "%AS_MaxStunVulnStack", "ModifierStacking": "Multiple" }, "Enemy_NormaStunDelayTrigger": { "Duration": -1, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "ApplyModifier", "ModifierName": "StunDelayActiveModifier", "Predicates": [ { "$type": "ByIsStunDestroyed", "IsStunDestroyed": true, "Target": "Self" } ], "Target": "Self" } ], "OnStunCreateActions": [ { "$type": "RemoveModifier", "ModifierName": "StunDelayControlModifier", "Target": "Self" }, { "$type": "RemoveModifier", "ModifierName": "StunDelayActiveModifier", "Target": "Self" }, { "$type": "RemoveModifier", "ModifierName": "Enemy_NormaStunDelayTrigger", "Target": "Self" } ], "OnStunDestroyActionsPre": [ { "$type": "ApplyModifier", "ModifierName": "StunDelayControlModifier", "Target": "Self" } ] }, "Enemy_StunDebuff": { "Duration": -1, "MaxStackingNumber": "%AS_MaxStunVulnStack", "ModifierStacking": "Multiple", "OnStunCreateActions": [ { "$type": "RemoveModifier", "ModifierName": "Enemy_StunDebuff", "Target": "Self" }, { "$type": "RemoveModifier", "ModifierName": "Enemy_NormaStunDebuffIcon", "Target": "Self" }, { "$type": "RemoveModifier", "ModifierName": "Enemy_StunDebuff_CD", "Target": "Self" } ], "Properties": { "Actor_StunDamageTakeRatio": "%AS_StunVulnPerStack" } }, "Enemy_StunDebuff_CD": { "Duration": "%AS_StunDebuffCD", "ModifierStacking": "Unique" }, "StunDebuff_HitListener": { "Duration": -1, "ModifierStacking": "Unique", "OnHitOther": [ { "$type": "ApplyModifier", "ModifierName": "Enemy_StunDebuff", "Predicates": [ { "$type": "ByRelativeCampType", "Relationship": "Enemy", "Target": "Other" }, { "$type": "ByHasModifier", "ModifierNameList": [ "Enemy_StunDebuff_CD" ], "OperatorType": "Not", "Target": "Other" } ], "Target": "Other" }, { "$type": "ApplyModifier", "ModifierName": "Enemy_NormaStunDebuffIcon", "Predicates": [ { "$type": "ByRelativeCampType", "Relationship": "Enemy", "Target": "Other" }, { "$type": "ByHasModifier", "ModifierNameList": [ "Enemy_StunDebuff_CD" ], "OperatorType": "Not", "Target": "Other" } ], "Target": "Other" }, { "$type": "ApplyModifier", "ModifierName": "Enemy_StunDebuff_CD", "Predicates": [ { "$type": "ByRelativeCampType", "Relationship": "Enemy", "Target": "Other" }, { "$type": "ByHasModifier", "ModifierNameList": [ "Enemy_StunDebuff_CD" ], "OperatorType": "Not", "Target": "Other" } ], "Target": "Other" } ] }, "StunDelayActiveModifier": { "Duration": "%AS_StunDelayFixedDuration", "ModifierStacking": "Unique", "OnAdded": [ { "$type": "PushStunDestroyRecoverStopAction", "Immediately": true, "StopAmount": "%AS_StunDelayFixedDuration", "Tag": "Norma_Math_StunDestroyRecoverStop" } ], "OnRemoved": [ { "$type": "PopStunDestroyRecoverStopAction", "Tag": "Norma_Math_StunDestroyRecoverStop" } ] }, "StunDelayControlModifier": { "DelayHandlers": [ { "DelayTime": 1, "TimeUpActions": [ { "$type": "ApplyModifier", "ModifierName": "StunDelayActiveModifier", "Target": "Self" } ] } ], "Duration": 5, "ModifierStacking": "Replace" }, "StunDelay_HitListener": { "Duration": -1, "ModifierStacking": "Unique", "OnHitOther": [ { "$type": "ApplyModifier", "ModifierName": "Enemy_NormaStunDelayTrigger", "Predicates": [ { "$type": "ByRelativeCampType", "Relationship": "Enemy", "Target": "Other" } ], "Target": "Other" } ] } }, "OnAbilityTrigger": [ { "$type": "SetAbilitySpecialByExpression", "DoRefresh": false, "Expression": "min(specials(AS_TeamATKBonus_Max),specials(AS_TeamATKBonus_Base)+property(Level)*specials(AS_TeamATKBonus_PerLevel))", "ParamName": "AS_TeamATKBonus" }, { "$type": "SetTargetAbilitySpecialAction", "DoRefresh": true, "Params": [ { "AbilityName": "Norma_SummonManager", "AbilitySpecials": [ { "ModifyFunction": "Replace", "Param": "%AS_TeamDamageRatio", "ParamName": "AS_TeamDamageRatio", "ParamType": "Float" }, { "ModifyFunction": "Replace", "Param": "%AS_TeamATKBonus", "ParamName": "AS_TeamATKBonus", "ParamType": "Float" } ] } ], "Predicates": [ { "$type": "ByMathSkillSuccess", "Target": "Caster" } ] } ] }