251 lines
6.8 KiB
JSON
251 lines
6.8 KiB
JSON
{
|
|
"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"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
} |