385 lines
12 KiB
JSON
385 lines
12 KiB
JSON
|
{
|
||
|
"AbilityMixins": [
|
||
|
{
|
||
|
"$type": "ActionsOnPropertyChangeMixin",
|
||
|
"DoInitialCheck": true,
|
||
|
"PropertyActions": [
|
||
|
{
|
||
|
"IsUsePercentage": false,
|
||
|
"PropertyType": "CurSP",
|
||
|
"ReferMaxPropertyType": "MaxSP",
|
||
|
"ValueRangeActions": [
|
||
|
{
|
||
|
"LowToValueActions": [
|
||
|
{
|
||
|
"$type": "SetAbilitySpecialByExpression",
|
||
|
"DoRefresh": true,
|
||
|
"Expression": "specials(AS_StackCount)+1",
|
||
|
"ParamName": "AS_StackCount",
|
||
|
"Target": "Self",
|
||
|
"ValueType": "Integer"
|
||
|
},
|
||
|
{
|
||
|
"$type": "SetAbilitySpecialByExpression",
|
||
|
"DoRefresh": true,
|
||
|
"Expression": "min(8,specials(AS_StackCount))*specials(AS_BreakStunRatio)",
|
||
|
"ParamName": "AS_BreakStunRatio_Total",
|
||
|
"Target": "Self",
|
||
|
"ValueType": "Float"
|
||
|
},
|
||
|
{
|
||
|
"$type": "ApplyModifier",
|
||
|
"ModifierName": "BreakStunModifier_01_Effect",
|
||
|
"Target": "Self"
|
||
|
}
|
||
|
],
|
||
|
"Val": 10
|
||
|
},
|
||
|
{
|
||
|
"LowToValueActions": [
|
||
|
{
|
||
|
"$type": "SetAbilitySpecialByExpression",
|
||
|
"DoRefresh": true,
|
||
|
"Expression": "specials(AS_StackCount)+1",
|
||
|
"ParamName": "AS_StackCount",
|
||
|
"Target": "Self",
|
||
|
"ValueType": "Integer"
|
||
|
},
|
||
|
{
|
||
|
"$type": "SetAbilitySpecialByExpression",
|
||
|
"DoRefresh": true,
|
||
|
"Expression": "min(8,specials(AS_StackCount))*specials(AS_BreakStunRatio)",
|
||
|
"ParamName": "AS_BreakStunRatio_Total",
|
||
|
"Target": "Self",
|
||
|
"ValueType": "Float"
|
||
|
},
|
||
|
{
|
||
|
"$type": "ApplyModifier",
|
||
|
"ModifierName": "BreakStunModifier_01_Effect",
|
||
|
"Target": "Self"
|
||
|
}
|
||
|
],
|
||
|
"Val": 20
|
||
|
},
|
||
|
{
|
||
|
"LowToValueActions": [
|
||
|
{
|
||
|
"$type": "SetAbilitySpecialByExpression",
|
||
|
"DoRefresh": true,
|
||
|
"Expression": "specials(AS_StackCount)+1",
|
||
|
"ParamName": "AS_StackCount",
|
||
|
"Target": "Self",
|
||
|
"ValueType": "Integer"
|
||
|
},
|
||
|
{
|
||
|
"$type": "SetAbilitySpecialByExpression",
|
||
|
"DoRefresh": true,
|
||
|
"Expression": "min(8,specials(AS_StackCount))*specials(AS_BreakStunRatio)",
|
||
|
"ParamName": "AS_BreakStunRatio_Total",
|
||
|
"Target": "Self",
|
||
|
"ValueType": "Float"
|
||
|
},
|
||
|
{
|
||
|
"$type": "ApplyModifier",
|
||
|
"ModifierName": "BreakStunModifier_01_Effect",
|
||
|
"Target": "Self"
|
||
|
}
|
||
|
],
|
||
|
"Val": 30
|
||
|
},
|
||
|
{
|
||
|
"LowToValueActions": [
|
||
|
{
|
||
|
"$type": "SetAbilitySpecialByExpression",
|
||
|
"DoRefresh": true,
|
||
|
"Expression": "specials(AS_StackCount)+1",
|
||
|
"ParamName": "AS_StackCount",
|
||
|
"Target": "Self",
|
||
|
"ValueType": "Integer"
|
||
|
},
|
||
|
{
|
||
|
"$type": "SetAbilitySpecialByExpression",
|
||
|
"DoRefresh": true,
|
||
|
"Expression": "min(8,specials(AS_StackCount))*specials(AS_BreakStunRatio)",
|
||
|
"ParamName": "AS_BreakStunRatio_Total",
|
||
|
"Target": "Self",
|
||
|
"ValueType": "Float"
|
||
|
},
|
||
|
{
|
||
|
"$type": "ApplyModifier",
|
||
|
"ModifierName": "BreakStunModifier_01_Effect",
|
||
|
"Target": "Self"
|
||
|
}
|
||
|
],
|
||
|
"Val": 40
|
||
|
},
|
||
|
{
|
||
|
"LowToValueActions": [
|
||
|
{
|
||
|
"$type": "SetAbilitySpecialByExpression",
|
||
|
"DoRefresh": true,
|
||
|
"Expression": "specials(AS_StackCount)+1",
|
||
|
"ParamName": "AS_StackCount",
|
||
|
"Target": "Self",
|
||
|
"ValueType": "Integer"
|
||
|
},
|
||
|
{
|
||
|
"$type": "SetAbilitySpecialByExpression",
|
||
|
"DoRefresh": true,
|
||
|
"Expression": "min(8,specials(AS_StackCount))*specials(AS_BreakStunRatio)",
|
||
|
"ParamName": "AS_BreakStunRatio_Total",
|
||
|
"Target": "Self",
|
||
|
"ValueType": "Float"
|
||
|
},
|
||
|
{
|
||
|
"$type": "ApplyModifier",
|
||
|
"ModifierName": "BreakStunModifier_01_Effect",
|
||
|
"Target": "Self"
|
||
|
}
|
||
|
],
|
||
|
"Val": 50
|
||
|
},
|
||
|
{
|
||
|
"LowToValueActions": [
|
||
|
{
|
||
|
"$type": "SetAbilitySpecialByExpression",
|
||
|
"DoRefresh": true,
|
||
|
"Expression": "specials(AS_StackCount)+1",
|
||
|
"ParamName": "AS_StackCount",
|
||
|
"Target": "Self",
|
||
|
"ValueType": "Integer"
|
||
|
},
|
||
|
{
|
||
|
"$type": "SetAbilitySpecialByExpression",
|
||
|
"DoRefresh": true,
|
||
|
"Expression": "min(8,specials(AS_StackCount))*specials(AS_BreakStunRatio)",
|
||
|
"ParamName": "AS_BreakStunRatio_Total",
|
||
|
"Target": "Self",
|
||
|
"ValueType": "Float"
|
||
|
},
|
||
|
{
|
||
|
"$type": "ApplyModifier",
|
||
|
"ModifierName": "BreakStunModifier_01_Effect",
|
||
|
"Target": "Self"
|
||
|
}
|
||
|
],
|
||
|
"Val": 60
|
||
|
},
|
||
|
{
|
||
|
"LowToValueActions": [
|
||
|
{
|
||
|
"$type": "SetAbilitySpecialByExpression",
|
||
|
"DoRefresh": true,
|
||
|
"Expression": "specials(AS_StackCount)+1",
|
||
|
"ParamName": "AS_StackCount",
|
||
|
"Target": "Self",
|
||
|
"ValueType": "Integer"
|
||
|
},
|
||
|
{
|
||
|
"$type": "SetAbilitySpecialByExpression",
|
||
|
"DoRefresh": true,
|
||
|
"Expression": "min(8,specials(AS_StackCount))*specials(AS_BreakStunRatio)",
|
||
|
"ParamName": "AS_BreakStunRatio_Total",
|
||
|
"Target": "Self",
|
||
|
"ValueType": "Float"
|
||
|
},
|
||
|
{
|
||
|
"$type": "ApplyModifier",
|
||
|
"ModifierName": "BreakStunModifier_01_Effect",
|
||
|
"Target": "Self"
|
||
|
}
|
||
|
],
|
||
|
"Val": 70
|
||
|
},
|
||
|
{
|
||
|
"LowToValueActions": [
|
||
|
{
|
||
|
"$type": "SetAbilitySpecialByExpression",
|
||
|
"DoRefresh": true,
|
||
|
"Expression": "specials(AS_StackCount)+1",
|
||
|
"ParamName": "AS_StackCount",
|
||
|
"Target": "Self",
|
||
|
"ValueType": "Integer"
|
||
|
},
|
||
|
{
|
||
|
"$type": "SetAbilitySpecialByExpression",
|
||
|
"DoRefresh": true,
|
||
|
"Expression": "min(8,specials(AS_StackCount))*specials(AS_BreakStunRatio)",
|
||
|
"ParamName": "AS_BreakStunRatio_Total",
|
||
|
"Target": "Self",
|
||
|
"ValueType": "Float"
|
||
|
},
|
||
|
{
|
||
|
"$type": "ApplyModifier",
|
||
|
"ModifierName": "BreakStunModifier_01_Effect",
|
||
|
"Target": "Self"
|
||
|
}
|
||
|
],
|
||
|
"Val": 80
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"$type": "ActionsOnPropertyChangeMixin",
|
||
|
"DoInitialCheck": false,
|
||
|
"PropertyActions": [
|
||
|
{
|
||
|
"IsUsePercentage": false,
|
||
|
"PropertyType": "CurSP",
|
||
|
"ReferMaxPropertyType": "MaxSP",
|
||
|
"ValueRangeActions": [
|
||
|
{
|
||
|
"Val": 10,
|
||
|
"ValueToLowActions": [
|
||
|
{
|
||
|
"$type": "ApplyModifier",
|
||
|
"ModifierName": "BreakStunModifier_01_Controller",
|
||
|
"Target": "Self"
|
||
|
}
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"Val": 20,
|
||
|
"ValueToLowActions": [
|
||
|
{
|
||
|
"$type": "ApplyModifier",
|
||
|
"ModifierName": "BreakStunModifier_01_Controller",
|
||
|
"Target": "Self"
|
||
|
}
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"Val": 30,
|
||
|
"ValueToLowActions": [
|
||
|
{
|
||
|
"$type": "ApplyModifier",
|
||
|
"ModifierName": "BreakStunModifier_01_Controller",
|
||
|
"Target": "Self"
|
||
|
}
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"Val": 40,
|
||
|
"ValueToLowActions": [
|
||
|
{
|
||
|
"$type": "ApplyModifier",
|
||
|
"ModifierName": "BreakStunModifier_01_Controller",
|
||
|
"Target": "Self"
|
||
|
}
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"Val": 50,
|
||
|
"ValueToLowActions": [
|
||
|
{
|
||
|
"$type": "ApplyModifier",
|
||
|
"ModifierName": "BreakStunModifier_01_Controller",
|
||
|
"Target": "Self"
|
||
|
}
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"Val": 60,
|
||
|
"ValueToLowActions": [
|
||
|
{
|
||
|
"$type": "ApplyModifier",
|
||
|
"ModifierName": "BreakStunModifier_01_Controller",
|
||
|
"Target": "Self"
|
||
|
}
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"Val": 70,
|
||
|
"ValueToLowActions": [
|
||
|
{
|
||
|
"$type": "ApplyModifier",
|
||
|
"ModifierName": "BreakStunModifier_01_Controller",
|
||
|
"Target": "Self"
|
||
|
}
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"Val": 80,
|
||
|
"ValueToLowActions": [
|
||
|
{
|
||
|
"$type": "ApplyModifier",
|
||
|
"ModifierName": "BreakStunModifier_01_Controller",
|
||
|
"Target": "Self"
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
],
|
||
|
"AbilityName": "Weapon_Ability_13005",
|
||
|
"AbilitySpecials": {
|
||
|
"AS_BreakStunRatio": {
|
||
|
"Value": 0.025
|
||
|
},
|
||
|
"AS_BreakStunRatio_Total": {
|
||
|
"Value": 0.0
|
||
|
},
|
||
|
"AS_Duration": {
|
||
|
"Value": 5.0
|
||
|
},
|
||
|
"AS_StackCount": {
|
||
|
"Value": 0,
|
||
|
"ValueType": "Integer"
|
||
|
}
|
||
|
},
|
||
|
"AbilityStacking": "Unique",
|
||
|
"Modifiers": {
|
||
|
"BreakStunModifier_01_Controller": {
|
||
|
"DelayHandlers": [
|
||
|
{
|
||
|
"DelayTime": "%AS_Duration",
|
||
|
"TimeUpActions": [
|
||
|
{
|
||
|
"$type": "RemoveModifier",
|
||
|
"ModifierName": "BreakStunModifier_01_Controller",
|
||
|
"StackCount": 1,
|
||
|
"Target": "Self"
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
],
|
||
|
"Duration": "%AS_Duration",
|
||
|
"MaxStackingNumber": 10,
|
||
|
"ModifierStacking": "MultipleRefresh",
|
||
|
"OnRemoved": [
|
||
|
{
|
||
|
"$type": "SetAbilitySpecialByExpression",
|
||
|
"DoRefresh": true,
|
||
|
"Expression": "specials(AS_StackCount)-1",
|
||
|
"ParamName": "AS_StackCount",
|
||
|
"Target": "Self",
|
||
|
"ValueType": "Integer"
|
||
|
},
|
||
|
{
|
||
|
"$type": "SetAbilitySpecialByExpression",
|
||
|
"DoRefresh": true,
|
||
|
"Expression": "min(8,specials(AS_StackCount))*specials(AS_BreakStunRatio)",
|
||
|
"ParamName": "AS_BreakStunRatio_Total",
|
||
|
"Target": "Self",
|
||
|
"ValueType": "Float"
|
||
|
},
|
||
|
{
|
||
|
"$type": "ApplyModifier",
|
||
|
"ModifierName": "BreakStunModifier_01_Effect",
|
||
|
"Target": "Self"
|
||
|
}
|
||
|
]
|
||
|
},
|
||
|
"BreakStunModifier_01_Effect": {
|
||
|
"Duration": -1,
|
||
|
"ModifierStacking": "Replace",
|
||
|
"Properties": {
|
||
|
"Actor_BreakStunRatio": "%AS_BreakStunRatio_Total"
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|