{ "AbilityName": "Alice_Strike_Monster", "AbilitySpecials": { "AS_BuffDamageRatio_Disorder_Final": { "Value": 0 }, "AS_BuffDamageRatio_Disorder_Talent02": { "Value": 0 }, "AS_DisorderDamagePercentageBase": { "Value": 1 }, "AS_DisorderDamagePercentageFinal": { "Value": 0 }, "AS_StrikeRemainTime": { "Value": 0 }, "AS_StrikeRemainTime_A": { "Value": 0 }, "AS_StrikeRemainTime_B": { "Value": 0 }, "AS_StrikeRemainTime_Max": { "Value": 13 } }, "AbilityStacking": "Unique", "DefaultModifier": { "OnAdded": [ { "$type": "HandleAnimEvent" } ], "OnBuffDamageBeingHit": [ { "$type": "BranchOperator", "Predicates": [ { "$type": "ByBuffAttackProperty", "BuffGroupList": [ "Disorder" ] }, { "$type": "ByAddBuffSourceType", "SourceType": "AnimEvent" }, { "$type": "ByHasBuffGroup", "BuffGroupList": [ "Strike" ] } ], "SuccessActions": [ { "$type": "SetAbilitySpecialByBuffRemainTimeAction", "Amount": 0, "BuffID": 4, "ModifyFunction": "Replace", "ParamName": "AS_StrikeRemainTime_A", "Percentage": 1 }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": "%AS_StrikeRemainTime_Max", "ParamName": "AS_StrikeRemainTime_A", "ParamType": "Float", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": -1, "ParamName": "AS_StrikeRemainTime_A", "ParamType": "Float" } ] }, { "$type": "SetAbilitySpecialByBuffRemainTimeAction", "Amount": 0, "BuffID": 1004, "ModifyFunction": "Replace", "ParamName": "AS_StrikeRemainTime_B", "Percentage": 1 }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": "%AS_StrikeRemainTime_Max", "ParamName": "AS_StrikeRemainTime_B", "ParamType": "Float", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": -1, "ParamName": "AS_StrikeRemainTime_B", "ParamType": "Float" } ] }, { "$type": "SetAbilitySpecialByExpression", "Expression": "max(specials(AS_StrikeRemainTime_A),specials(AS_StrikeRemainTime_B))", "ParamName": "AS_StrikeRemainTime", "ValueType": "Float" }, { "$type": "SetAbilitySpecialByExpression", "Expression": "min(specials(AS_StrikeRemainTime),specials(AS_StrikeRemainTime_Max))*specials(AS_DisorderDamagePercentageBase)", "ParamName": "AS_DisorderDamagePercentageFinal", "ValueType": "Float" }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": "%AS_BuffDamageRatio_Disorder_Talent02", "ParamName": "AS_BuffDamageRatio_Disorder_Final", "ParamType": "Float" } ] }, { "$type": "ModifyAttackDataAction", "Predicates": [ { "$type": "ByBuffAttackProperty", "BuffGroupList": [ "Disorder" ] } ], "PropertyKey": "Actor_DisorderDamagePercentage", "PropertyValue": "%AS_DisorderDamagePercentageFinal", "Target": "Self" }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 0, "ParamName": "AS_DisorderDamagePercentageFinal", "ParamType": "Float", "Predicates": [ { "$type": "ByBuffAttackProperty", "BuffGroupList": [ "Disorder" ] } ] }, { "$type": "ModifyAttackDataAction", "Predicates": [ { "$type": "ByBuffAttackProperty", "BuffGroupList": [ "Disorder" ] } ], "PropertyKey": "Actor_BuffDamageRatio", "PropertyValue": "%AS_BuffDamageRatio_Disorder_Final", "Target": "Self" }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 0, "ParamName": "AS_BuffDamageRatio_Disorder_Final", "ParamType": "Float", "Predicates": [ { "$type": "ByBuffAttackProperty", "BuffGroupList": [ "Disorder" ] } ] } ], "OnBuffRemovedByDisorder": [ { "$type": "SetAbilitySpecialByBuffRemainTimeAction", "Amount": 0, "BuffID": 4, "ModifyFunction": "Replace", "ParamName": "AS_StrikeRemainTime", "Percentage": 1, "Predicates": [ { "$type": "ByHandlingBuffGroup", "BuffGroupList": [ "Strike" ] } ], "UseActionEventBuddID": true }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": "%AS_StrikeRemainTime_Max", "ParamName": "AS_StrikeRemainTime", "ParamType": "Float", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": -1, "ParamName": "AS_StrikeRemainTime", "ParamType": "Float" } ] }, { "$type": "SetAbilitySpecialByExpression", "Expression": "min(specials(AS_StrikeRemainTime),specials(AS_StrikeRemainTime_Max))*specials(AS_DisorderDamagePercentageBase)", "ParamName": "AS_DisorderDamagePercentageFinal", "Predicates": [ { "$type": "ByHandlingBuffGroup", "BuffGroupList": [ "Strike" ] } ], "ValueType": "Float" }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": "%AS_BuffDamageRatio_Disorder_Talent02", "ParamName": "AS_BuffDamageRatio_Disorder_Final", "ParamType": "Float", "Predicates": [ { "$type": "ByHandlingBuffGroup", "BuffGroupList": [ "Strike" ] } ] } ] } }