2084 lines
58 KiB
JSON
2084 lines
58 KiB
JSON
{
|
|
"AbilityMixins": [
|
|
{
|
|
"$type": "AttachStateWithModifierMixin",
|
|
"ConfigList": [
|
|
{
|
|
"AnimatorStateName": "Attack_Normal_04",
|
|
"FrameCountHigh": 59,
|
|
"FrameCountLow": 0,
|
|
"IsLoop": false,
|
|
"LayerIndex": 0,
|
|
"MaxFrameCountHigh": false,
|
|
"MaxFrameCountLow": false,
|
|
"ModifierNameList": [
|
|
"RemoveAttackNormal04Modifier"
|
|
]
|
|
},
|
|
{
|
|
"AnimatorStateName": "Attack_Branch_01",
|
|
"FrameCountHigh": 13,
|
|
"FrameCountLow": 0,
|
|
"IsLoop": false,
|
|
"LayerIndex": 0,
|
|
"MaxFrameCountHigh": false,
|
|
"MaxFrameCountLow": false,
|
|
"ModifierNameList": [
|
|
"RemoveAttackBranch01Modifier"
|
|
]
|
|
}
|
|
],
|
|
"IsSeam": false
|
|
},
|
|
{
|
|
"$type": "AttachStateWithModifierMixin",
|
|
"ConfigList": [
|
|
{
|
|
"AnimatorStateName": "Attack_ExSpecial_01_Start",
|
|
"FrameCountHigh": 0,
|
|
"FrameCountLow": 0,
|
|
"IsLoop": false,
|
|
"LayerIndex": 0,
|
|
"MaxFrameCountHigh": true,
|
|
"MaxFrameCountLow": false,
|
|
"ModifierNameList": [
|
|
"RemoveApplyCurseManageModifier"
|
|
]
|
|
},
|
|
{
|
|
"AnimatorStateName": "Attack_ExSpecial_01",
|
|
"FrameCountHigh": 0,
|
|
"FrameCountLow": 0,
|
|
"IsLoop": false,
|
|
"LayerIndex": 0,
|
|
"MaxFrameCountHigh": true,
|
|
"MaxFrameCountLow": false,
|
|
"ModifierNameList": [
|
|
"RemoveApplyCurseManageModifier"
|
|
]
|
|
},
|
|
{
|
|
"AnimatorStateName": "Attack_ExSpecial_01_Release",
|
|
"FrameCountHigh": 32,
|
|
"FrameCountLow": 0,
|
|
"IsLoop": false,
|
|
"LayerIndex": 0,
|
|
"MaxFrameCountHigh": false,
|
|
"MaxFrameCountLow": false,
|
|
"ModifierNameList": [
|
|
"RemoveApplyCurseManageModifier"
|
|
]
|
|
}
|
|
],
|
|
"IsSeam": false
|
|
},
|
|
{
|
|
"$type": "ActionsOnPropertyChangeMixin",
|
|
"PropertyActions": [
|
|
{
|
|
"CustomPropertyType": "EnhanceCount",
|
|
"CustomReferMaxPropertyType": "MaxEnhanceCount",
|
|
"IsSaveToSpecial": true,
|
|
"IsUsePercentage": false,
|
|
"NameSaveToSpecialPotential": "AS_EnhanceCountChange_Potential",
|
|
"PropertyPotentialValueChangeActions": [
|
|
{
|
|
"$type": "BranchOperator",
|
|
"Conditions": [
|
|
{
|
|
"$type": "ByAbilitySpecial",
|
|
"CompareType": "Greater",
|
|
"Param": 0,
|
|
"ParamName": "AS_EnhanceCountChange_Potential",
|
|
"ParamType": "Integer",
|
|
"Target": "Self"
|
|
}
|
|
],
|
|
"SuccessActions": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"ModifierName": "OverflowEnhanceCountModifier",
|
|
"StackCount": "%AS_EnhanceCountChange_Potential",
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "SetAbilitySpecialAction",
|
|
"DoRefresh": true,
|
|
"ModifyFunction": "Replace",
|
|
"Param": 0,
|
|
"ParamName": "AS_EnhanceCountChange_Potential",
|
|
"ParamType": "Integer",
|
|
"Target": "Self"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"PropertyType": "Custom",
|
|
"ReferMaxPropertyType": "Custom",
|
|
"ValueRangeActions": [
|
|
{
|
|
"Val": 0,
|
|
"ValueToHighActions": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"ModifierName": "CurseManageModifier",
|
|
"Target": "Self"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"HighToValueActions": [
|
|
{
|
|
"$type": "SetModifierDurationAction",
|
|
"ModifierName": "BuffIconModifier",
|
|
"ModifyType": "Replace",
|
|
"Target": "TeamAvatars",
|
|
"Value": "%AS_CurseBuff_Remain"
|
|
},
|
|
{
|
|
"$type": "SetModifierDurationAction",
|
|
"ModifierName": "CurseBuffModifier",
|
|
"ModifyType": "Replace",
|
|
"Target": "TeamAvatars",
|
|
"Value": "%AS_CurseBuff_Remain"
|
|
},
|
|
{
|
|
"$type": "SetModifierDurationAction",
|
|
"ModifierName": "CurseSelfBuffModifier",
|
|
"ModifyType": "Replace",
|
|
"Target": "TeamAvatars",
|
|
"Value": "%AS_CurseBuff_Remain"
|
|
}
|
|
],
|
|
"Val": 0
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"AbilityName": "Cissia_UniqueSkill",
|
|
"AbilitySpecials": {
|
|
"AS_AddedBreakStunRatio": {
|
|
"Type": "Float",
|
|
"Value": 0
|
|
},
|
|
"AS_AddedBreakStunRatio_02": {
|
|
"Type": "Float",
|
|
"Value": 0
|
|
},
|
|
"AS_AddedCritDmgRatioDelta": {
|
|
"Type": "Float",
|
|
"Value": 0
|
|
},
|
|
"AS_AddedCritDmgRatioDelta_Self": {
|
|
"Type": "Float",
|
|
"Value": 0
|
|
},
|
|
"AS_AddedCurseStack": {
|
|
"Type": "Integer",
|
|
"Value": 0
|
|
},
|
|
"AS_AddedDamageValue_Final": {
|
|
"Type": "Float",
|
|
"Value": 0
|
|
},
|
|
"AS_AutoCurseBurst_Times": {
|
|
"Type": "Float",
|
|
"Value": 0
|
|
},
|
|
"AS_CardAtkRatio": {
|
|
"Type": "Float",
|
|
"Value": 0
|
|
},
|
|
"AS_CurseBuff_Remain": {
|
|
"Type": "Float",
|
|
"Value": 30
|
|
},
|
|
"AS_CurseBurst_Interval": {
|
|
"Type": "Float",
|
|
"Value": 0.1
|
|
},
|
|
"AS_CurseBurst_Interval_Default": {
|
|
"Type": "Float",
|
|
"Value": 0.1
|
|
},
|
|
"AS_CurseEnemyCount": {
|
|
"Type": "Integer",
|
|
"Value": 0
|
|
},
|
|
"AS_DefenceRatio": {
|
|
"Type": "Float",
|
|
"Value": 0
|
|
},
|
|
"AS_DefenceRatio_Base": {
|
|
"Type": "Float",
|
|
"Value": 0
|
|
},
|
|
"AS_DefenceRatio_ExtraRatio": {
|
|
"Type": "Float",
|
|
"Value": 1
|
|
},
|
|
"AS_DefenceRatio_Max": {
|
|
"Type": "Float",
|
|
"Value": 0
|
|
},
|
|
"AS_DefenceRatio_Multiplier": {
|
|
"Type": "Float",
|
|
"Value": 0
|
|
},
|
|
"AS_DefenceRatio_PerUnit": {
|
|
"Type": "Float",
|
|
"Value": 0
|
|
},
|
|
"AS_EnhanceCountChange_Potential": {
|
|
"Type": "Integer",
|
|
"Value": 0
|
|
},
|
|
"AS_ExtraDmgbyAtkRatio": {
|
|
"Type": "Float",
|
|
"Value": 0
|
|
},
|
|
"AS_Free_CurseBurst": {
|
|
"Type": "Integer",
|
|
"Value": 0
|
|
},
|
|
"AS_PairACount": {
|
|
"Type": "Float",
|
|
"Value": 0
|
|
},
|
|
"AS_ResistIgnoreRatio_Elec_Team": {
|
|
"Type": "Float",
|
|
"Value": 0
|
|
},
|
|
"AS_SPRecover_Threshold": {
|
|
"Type": "Float",
|
|
"Value": 1
|
|
},
|
|
"AS_SPRecover_Unit": {
|
|
"Type": "Float",
|
|
"Value": 0.1
|
|
}
|
|
},
|
|
"AbilityStacking": "Unique",
|
|
"ActionGroups": [
|
|
{
|
|
"Actions": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"CustomKey": "AbilityTarget_Cissia_CurseTarget",
|
|
"ModifierName": "CurseModifier",
|
|
"Target": "Custom"
|
|
},
|
|
{
|
|
"$type": "SetAbilitySpecialByExpression",
|
|
"DoRefresh": true,
|
|
"Expression": "property(Atk_Battle)*(specials(AS_ExtraDmgbyAtkRatio)+specials(AS_CardAtkRatio))",
|
|
"ParamName": "AS_AddedDamageValue_Final",
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "SetAbilitySpecialAction",
|
|
"ModifyFunction": "Replace",
|
|
"Param": "%AS_CurseBurst_Interval_Default",
|
|
"ParamName": "AS_CurseBurst_Interval",
|
|
"ParamType": "Float",
|
|
"Target": "Caster"
|
|
},
|
|
{
|
|
"$type": "SendCustomEvent",
|
|
"CustomKey": "AbilityTarget_Cissia_CurseTarget",
|
|
"EventKey": "Cissia_CurseBurst",
|
|
"IsInstant": true,
|
|
"StrValue": "Instant",
|
|
"Target": "Custom",
|
|
"ValueType": "String"
|
|
},
|
|
{
|
|
"$type": "SendCustomEvent",
|
|
"EventKey": "Cissia_CurseBurst",
|
|
"IsInstant": true,
|
|
"Target": "Self",
|
|
"ValueType": "String"
|
|
},
|
|
{
|
|
"$type": "GamepadRumbleAction",
|
|
"GamepadRumbleKey": "Cissia_GamepadRumble_E_CurseBurst_01",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByIsLocalAvatar",
|
|
"IsLocalAvatar": true,
|
|
"Target": "Self"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"GroupName": "InstantCurseBurst"
|
|
},
|
|
{
|
|
"Actions": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"CustomKey": "AbilityTarget_Cissia_CurseTarget",
|
|
"ModifierName": "CurseModifier",
|
|
"Target": "Custom"
|
|
},
|
|
{
|
|
"$type": "SetAbilitySpecialByExpression",
|
|
"DoRefresh": true,
|
|
"Expression": "property(Atk_Battle)*(specials(AS_ExtraDmgbyAtkRatio)+specials(AS_CardAtkRatio))",
|
|
"ParamName": "AS_AddedDamageValue_Final",
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "SetAbilitySpecialAction",
|
|
"ModifyFunction": "Replace",
|
|
"Param": "%AS_CurseBurst_Interval_Default",
|
|
"ParamName": "AS_CurseBurst_Interval",
|
|
"ParamType": "Float",
|
|
"Target": "Caster"
|
|
},
|
|
{
|
|
"$type": "SendCustomEvent",
|
|
"CustomKey": "AbilityTarget_Cissia_CurseTarget",
|
|
"EventKey": "Cissia_CurseBurst",
|
|
"IsInstant": true,
|
|
"StrValue": "Passive",
|
|
"Target": "Custom",
|
|
"ValueType": "String"
|
|
},
|
|
{
|
|
"$type": "SendCustomEvent",
|
|
"EventKey": "Cissia_CurseBurst",
|
|
"IsInstant": true,
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "SendCustomEvent",
|
|
"EventKey": "Cissia_CurseBurst_Passive",
|
|
"IsInstant": true,
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "GamepadRumbleAction",
|
|
"GamepadRumbleKey": "Cissia_GamepadRumble_E_CurseBurst_01",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByIsLocalAvatar",
|
|
"IsLocalAvatar": true,
|
|
"Target": "Self"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"GroupName": "DelayCurstBurst"
|
|
},
|
|
{
|
|
"Actions": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"CustomKey": "AbilityTarget_Cissia_CurseTarget",
|
|
"ModifierName": "CurseModifier",
|
|
"Target": "Custom"
|
|
},
|
|
{
|
|
"$type": "SetAbilitySpecialByExpression",
|
|
"DoRefresh": true,
|
|
"Expression": "property(Atk_Battle)*(specials(AS_ExtraDmgbyAtkRatio)+specials(AS_CardAtkRatio))",
|
|
"ParamName": "AS_AddedDamageValue_Final",
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "SendCustomEvent",
|
|
"CustomKey": "AbilityTarget_Cissia_CurseTarget",
|
|
"EventKey": "Cissia_CurseBurst",
|
|
"IsInstant": true,
|
|
"StrValue": "Talent_04",
|
|
"Target": "Custom",
|
|
"ValueType": "String"
|
|
},
|
|
{
|
|
"$type": "SendCustomEvent",
|
|
"EventKey": "Cissia_CurseBurst_Talent_04",
|
|
"IsInstant": true,
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "GamepadRumbleAction",
|
|
"GamepadRumbleKey": "Cissia_GamepadRumble_E_CurseBurst_01",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByIsLocalAvatar",
|
|
"IsLocalAvatar": true,
|
|
"Target": "Self"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"GroupName": "InstantCurseBurst_Talent_04"
|
|
},
|
|
{
|
|
"Actions": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"CustomKey": "AbilityTarget_Cissia_CurseTarget",
|
|
"ModifierName": "CurseModifier",
|
|
"Target": "Custom"
|
|
},
|
|
{
|
|
"$type": "SetAbilitySpecialByExpression",
|
|
"DoRefresh": true,
|
|
"Expression": "property(Atk_Battle)*(specials(AS_ExtraDmgbyAtkRatio)+specials(AS_CardAtkRatio))",
|
|
"ParamName": "AS_AddedDamageValue_Final",
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "SendCustomEvent",
|
|
"CustomKey": "AbilityTarget_Cissia_CurseTarget",
|
|
"EventKey": "Cissia_CurseBurst",
|
|
"IsInstant": true,
|
|
"StrValue": "Special",
|
|
"Target": "Custom",
|
|
"ValueType": "String"
|
|
},
|
|
{
|
|
"$type": "SendCustomEvent",
|
|
"EventKey": "Cissia_CurseBurst_Special",
|
|
"IsInstant": true,
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "GamepadRumbleAction",
|
|
"GamepadRumbleKey": "Cissia_GamepadRumble_E_CurseBurst_01",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByIsLocalAvatar",
|
|
"IsLocalAvatar": true,
|
|
"Target": "Self"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"GroupName": "InstantCurseBurst_Special"
|
|
}
|
|
],
|
|
"DefaultModifier": {
|
|
"OnAdded": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"ModifierName": "CurseManageModifier",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByPlayerPropertyValue",
|
|
"CompareType": "Greater",
|
|
"CustomNumerator": "EnhanceCount",
|
|
"IsUsePercent": false,
|
|
"Numerator": "Custom",
|
|
"Target": "Self",
|
|
"Val1": 0
|
|
}
|
|
],
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "SetAbilitySpecialAction",
|
|
"ModifyFunction": "Replace",
|
|
"Param": 0,
|
|
"ParamName": "AS_PairACount",
|
|
"ParamType": "Float"
|
|
},
|
|
{
|
|
"$type": "RemoveModifier",
|
|
"ModifierName": "PairCheckModifier",
|
|
"Target": "TeamAvatars"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"ModifierName": "PairCheckModifier",
|
|
"Target": "TeamAvatars"
|
|
}
|
|
],
|
|
"OnAttackLanded": [
|
|
{
|
|
"$type": "BranchOperator",
|
|
"Conditions": [
|
|
{
|
|
"$type": "ByAnimTagList",
|
|
"TagList": [
|
|
"AttackNormal04"
|
|
]
|
|
}
|
|
],
|
|
"SuccessActions": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"ModifierName": "AttackNormal04Modifier",
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"ModifierName": "AttackNormal04StunModifier",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByIsStunDestroyed",
|
|
"IsStunDestroyed": true,
|
|
"Target": "Target"
|
|
}
|
|
],
|
|
"Target": "Self"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"OnCustomEventReceived": [
|
|
{
|
|
"$type": "ApplyActionGroupAction",
|
|
"GroupName": "InstantCurseBurst",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByCustomEvent",
|
|
"EventKey": "Cissia_InstantCurseBurst"
|
|
}
|
|
],
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "BranchOperator",
|
|
"Conditions": [
|
|
{
|
|
"$type": "ByCustomEvent",
|
|
"EventKey": "Cissia_ExtraAutoBurst_Special"
|
|
}
|
|
],
|
|
"SuccessActions": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"ModifierName": "ApplyAutoCurseBurstModifier_Special",
|
|
"StackCount": 1,
|
|
"Target": "Self"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "BranchOperator",
|
|
"Conditions": [
|
|
{
|
|
"$type": "ByCustomEvent",
|
|
"EventKey": "Cissia_RecalculateDefence_Talent_01"
|
|
}
|
|
],
|
|
"SuccessActions": [
|
|
{
|
|
"$type": "SetAbilitySpecialByExpression",
|
|
"Expression": "max(0,(property(SPRecover)-specials(AS_SPRecover_Threshold))\/specials(AS_SPRecover_Unit))",
|
|
"ParamName": "AS_DefenceRatio_Multiplier",
|
|
"Target": "Self",
|
|
"ValueType": "Float"
|
|
},
|
|
{
|
|
"$type": "SetAbilitySpecialByExpression",
|
|
"Expression": "max((specials(AS_DefenceRatio_Multiplier)*specials(AS_DefenceRatio_PerUnit)+specials(AS_DefenceRatio_Base)),specials(AS_DefenceRatio_Max))*specials(AS_DefenceRatio_ExtraRatio)",
|
|
"ParamName": "AS_DefenceRatio",
|
|
"Target": "Self",
|
|
"ValueType": "Float"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "BranchOperator",
|
|
"Conditions": [
|
|
{
|
|
"$type": "ByCustomEvent",
|
|
"EventKey": "Cissia_AutoCurseBurst_Talent_04"
|
|
}
|
|
],
|
|
"SuccessActions": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"ModifierName": "ApplyAutoCurseBurstModifier_Talent_04",
|
|
"StackCount": 1,
|
|
"Target": "Self"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"OnHitOther": [
|
|
{
|
|
"$type": "BranchOperator",
|
|
"Conditions": [
|
|
{
|
|
"$type": "ByAnimEventIDs",
|
|
"AnimEventIDs": [
|
|
"Cissia_Attack_Branch_01_AttackProperty_01_01",
|
|
"Cissia_Attack_Branch_01_AttackProperty_01_02",
|
|
"Cissia_Attack_Branch_01_AttackProperty_01_03"
|
|
]
|
|
}
|
|
],
|
|
"SuccessActions": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"ModifierName": "BranchHitModifier",
|
|
"Target": "Self"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "ModifyAttackDataAction",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByAnimEventIDs",
|
|
"AnimEventIDs": [
|
|
"Cissia_Curse_AttackProperty_01",
|
|
"Cissia_Curse_AttackProperty_02",
|
|
"Cissia_Curse_AttackProperty_03"
|
|
]
|
|
}
|
|
],
|
|
"PropertyKey": "Actor_AddedAttackDelta",
|
|
"PropertyValue": "%AS_AddedDamageValue_Final",
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "ModifyAttackDataAction",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByAnimEventIDs",
|
|
"AnimEventIDs": [
|
|
"Cissia_Curse_AttackProperty_01",
|
|
"Cissia_Curse_AttackProperty_02"
|
|
]
|
|
},
|
|
{
|
|
"$type": "ByAbilitySpecial",
|
|
"CompareType": "Equal",
|
|
"Param": 1,
|
|
"ParamName": "AS_PairACount",
|
|
"ParamType": "Float",
|
|
"Target": "Self"
|
|
}
|
|
],
|
|
"PropertyKey": "Actor_AddedBreakStunRatio",
|
|
"PropertyValue": "%AS_AddedBreakStunRatio",
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "ModifyAttackDataAction",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByAnimEventIDs",
|
|
"AnimEventIDs": [
|
|
"Cissia_Curse_AttackProperty_01",
|
|
"Cissia_Curse_AttackProperty_02"
|
|
]
|
|
},
|
|
{
|
|
"$type": "ByAbilitySpecial",
|
|
"CompareType": "GreaterEqual",
|
|
"Param": 2,
|
|
"ParamName": "AS_PairACount",
|
|
"ParamType": "Float",
|
|
"Target": "Self"
|
|
}
|
|
],
|
|
"PropertyKey": "Actor_AddedBreakStunRatio",
|
|
"PropertyValue": "%AS_AddedBreakStunRatio_02",
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "ModifyAttackDataAction",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByAnimEventIDs",
|
|
"AnimEventIDs": [
|
|
"Cissia_Curse_AttackProperty_03"
|
|
]
|
|
}
|
|
],
|
|
"PropertyKey": "Actor_NoStun",
|
|
"PropertyValue": 1,
|
|
"Target": "Target"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"ModifierName": "AidAttackTagModifier",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByOr",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByAnimTagList",
|
|
"TagList": [
|
|
"ExSp"
|
|
]
|
|
},
|
|
{
|
|
"$type": "ByAnimTagList",
|
|
"TagList": [
|
|
"NormalQTE"
|
|
]
|
|
},
|
|
{
|
|
"$type": "ByAnimTagList",
|
|
"TagList": [
|
|
"ExQTE"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "ByIsLocalAvatar",
|
|
"IsLocalAvatar": true,
|
|
"Target": "Self"
|
|
}
|
|
],
|
|
"Target": "Self"
|
|
}
|
|
],
|
|
"OnSkillStart": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"ModifierName": "ApplyCurseManageModifier",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByFromSkillID",
|
|
"SkillID": "Cissia_ExSp"
|
|
}
|
|
],
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"ModifierName": "AidAttackTagModifier",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByFromSkillID",
|
|
"SkillID": "Cissia_Branch"
|
|
},
|
|
{
|
|
"$type": "ByIsLocalAvatar",
|
|
"IsLocalAvatar": true,
|
|
"Target": "Self"
|
|
}
|
|
],
|
|
"Target": "Self"
|
|
}
|
|
],
|
|
"OnTeamAvatarConstructed": [
|
|
{
|
|
"$type": "SetAbilitySpecialAction",
|
|
"ModifyFunction": "Replace",
|
|
"Param": 0,
|
|
"ParamName": "AS_PairACount",
|
|
"ParamType": "Float"
|
|
},
|
|
{
|
|
"$type": "RemoveModifier",
|
|
"ModifierName": "PairCheckModifier",
|
|
"Target": "TeamAvatars"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"ModifierName": "PairCheckModifier",
|
|
"Target": "TeamAvatars"
|
|
}
|
|
]
|
|
},
|
|
"Modifiers": {
|
|
"AidAttackTagModifier": {
|
|
"Duration": 0.5,
|
|
"IgnoreTimeScale": false,
|
|
"ModifierStacking": "Refresh",
|
|
"OnAdded": [
|
|
{
|
|
"$type": "HandleAnimatorZoneTagsAction",
|
|
"AnimatorStateTags": [
|
|
"AidAttack_Common"
|
|
],
|
|
"IsAdd": true,
|
|
"Target": "Self"
|
|
}
|
|
],
|
|
"OnRemoved": [
|
|
{
|
|
"$type": "HandleAnimatorZoneTagsAction",
|
|
"AnimatorStateTags": [
|
|
"AidAttack_Common"
|
|
],
|
|
"IsAdd": false,
|
|
"Target": "Self"
|
|
}
|
|
]
|
|
},
|
|
"ApplyAutoCurseBurstModifier": {
|
|
"Duration": 0.15,
|
|
"IgnoreTimeScale": false,
|
|
"MaxStackingNumber": 12,
|
|
"ModifierStacking": "MultipleAllRefreshNotReplace",
|
|
"OnRemoved": [
|
|
{
|
|
"$type": "BranchOperator",
|
|
"Conditions": [
|
|
{
|
|
"$type": "ByOr",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByPlayerPropertyValue",
|
|
"CompareType": "Greater",
|
|
"CustomNumerator": "EnhanceCount",
|
|
"IsUsePercent": false,
|
|
"Numerator": "Custom",
|
|
"Target": "Self",
|
|
"Val1": 0
|
|
},
|
|
{
|
|
"$type": "ByAbilitySpecial",
|
|
"CompareType": "Greater",
|
|
"Param": 0,
|
|
"ParamName": "AS_Free_CurseBurst",
|
|
"ParamType": "Float"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"SuccessActions": [
|
|
{
|
|
"$type": "BranchOperator",
|
|
"Conditions": [
|
|
{
|
|
"$type": "ByAbilityTargetCount",
|
|
"AbilityTargetKey": "AbilityTarget_Cissia_CurseTarget",
|
|
"CompareType": "Greater",
|
|
"CompareValue": 0,
|
|
"Target": "Self"
|
|
}
|
|
],
|
|
"SuccessActions": [
|
|
{
|
|
"$type": "ApplyActionGroupAction",
|
|
"GroupName": "InstantCurseBurst",
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "BranchOperator",
|
|
"Conditions": [
|
|
{
|
|
"$type": "ByPlayerPropertyValue",
|
|
"CompareType": "Greater",
|
|
"CustomNumerator": "EnhanceCount",
|
|
"IsUsePercent": false,
|
|
"Numerator": "Custom",
|
|
"Target": "Self",
|
|
"Val1": 0
|
|
}
|
|
],
|
|
"FailureActions": [
|
|
{
|
|
"$type": "SetAbilitySpecialAction",
|
|
"DoRefresh": true,
|
|
"ModifyFunction": "Add",
|
|
"Param": -1,
|
|
"ParamName": "AS_Free_CurseBurst",
|
|
"ParamType": "Integer",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByAbilitySpecial",
|
|
"CompareType": "Greater",
|
|
"Param": 0,
|
|
"ParamName": "AS_Free_CurseBurst",
|
|
"ParamType": "Float"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"SuccessActions": [
|
|
{
|
|
"$type": "ModifyProperty",
|
|
"Amount": -1,
|
|
"CustomPropertyType": "EnhanceCount",
|
|
"IsUsePercentage": false,
|
|
"Percentage": 0,
|
|
"PropertyModifyFunction": "Add",
|
|
"PropertyType": "Custom"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "SetModifierDurationAction",
|
|
"ModifierName": "ApplyAutoCurseBurstModifier",
|
|
"ModifyType": "Replace",
|
|
"Target": "Self",
|
|
"Value": 0.15
|
|
}
|
|
]
|
|
},
|
|
"ApplyAutoCurseBurstModifier_Special": {
|
|
"Duration": 0.15,
|
|
"IgnoreTimeScale": false,
|
|
"MaxStackingNumber": 12,
|
|
"ModifierStacking": "MultipleAllRefreshNotReplace",
|
|
"OnRemoved": [
|
|
{
|
|
"$type": "BranchOperator",
|
|
"Conditions": [
|
|
{
|
|
"$type": "ByAbilityTargetCount",
|
|
"AbilityTargetKey": "AbilityTarget_Cissia_CurseTarget",
|
|
"CompareType": "Greater",
|
|
"CompareValue": 0,
|
|
"Target": "Self"
|
|
}
|
|
],
|
|
"SuccessActions": [
|
|
{
|
|
"$type": "ApplyActionGroupAction",
|
|
"GroupName": "InstantCurseBurst_Special",
|
|
"Target": "Self"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "SetModifierDurationAction",
|
|
"ModifierName": "ApplyAutoCurseBurstModifier_Special",
|
|
"ModifyType": "Replace",
|
|
"Target": "Self",
|
|
"Value": 0.15
|
|
}
|
|
]
|
|
},
|
|
"ApplyAutoCurseBurstModifier_Talent_04": {
|
|
"Duration": 0.15,
|
|
"IgnoreTimeScale": false,
|
|
"MaxStackingNumber": 12,
|
|
"ModifierStacking": "MultipleAllRefreshNotReplace",
|
|
"OnRemoved": [
|
|
{
|
|
"$type": "BranchOperator",
|
|
"Conditions": [
|
|
{
|
|
"$type": "ByAbilityTargetCount",
|
|
"AbilityTargetKey": "AbilityTarget_Cissia_CurseTarget",
|
|
"CompareType": "Greater",
|
|
"CompareValue": 0,
|
|
"Target": "Self"
|
|
}
|
|
],
|
|
"SuccessActions": [
|
|
{
|
|
"$type": "ApplyActionGroupAction",
|
|
"GroupName": "InstantCurseBurst_Talent_04",
|
|
"Target": "Self"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "SetModifierDurationAction",
|
|
"ModifierName": "ApplyAutoCurseBurstModifier_Talent_04",
|
|
"ModifyType": "Replace",
|
|
"Target": "Self",
|
|
"Value": 0.15
|
|
}
|
|
]
|
|
},
|
|
"ApplyCurseManageModifier": {
|
|
"Duration": -1,
|
|
"IgnoreTimeScale": false,
|
|
"ModifierStacking": "Unique",
|
|
"OnRemoved": [
|
|
{
|
|
"$type": "ModifyProperty",
|
|
"Amount": "%AS_AddedCurseStack",
|
|
"CustomPropertyType": "EnhanceCount",
|
|
"IsUsePercentage": false,
|
|
"Percentage": 0,
|
|
"PropertyModifyFunction": "Add",
|
|
"PropertyType": "Custom"
|
|
}
|
|
]
|
|
},
|
|
"AttackNormal04Modifier": {
|
|
"Duration": -1,
|
|
"IgnoreTimeScale": false,
|
|
"ModifierStacking": "Unique",
|
|
"OnRemoved": [
|
|
{
|
|
"$type": "ModifyProperty",
|
|
"Amount": 2,
|
|
"CustomPropertyType": "EnhanceCount",
|
|
"IsUsePercentage": true,
|
|
"PropertyModifyFunction": "Add",
|
|
"PropertyType": "Custom"
|
|
}
|
|
]
|
|
},
|
|
"AttackNormal04StunModifier": {
|
|
"Duration": -1,
|
|
"IgnoreTimeScale": false,
|
|
"ModifierStacking": "Unique",
|
|
"OnRemoved": [
|
|
{
|
|
"$type": "ModifyProperty",
|
|
"Amount": 1,
|
|
"CustomPropertyType": "EnhanceCount",
|
|
"IsUsePercentage": true,
|
|
"PropertyModifyFunction": "Add",
|
|
"PropertyType": "Custom"
|
|
}
|
|
]
|
|
},
|
|
"BranchHitModifier": {
|
|
"Duration": 5,
|
|
"IgnoreTimeScale": false,
|
|
"ModifierStacking": "Unique"
|
|
},
|
|
"BuffIconModifier": {
|
|
"Buff": {
|
|
"BuffID": 3000535,
|
|
"IsOverrideDuration": true
|
|
},
|
|
"Duration": -1,
|
|
"IgnoreTimeScale": false,
|
|
"ModifierStacking": "Replace"
|
|
},
|
|
"CurseBuffModifier": {
|
|
"Duration": -1,
|
|
"IgnoreTimeScale": false,
|
|
"ModifierStacking": "Replace",
|
|
"OnAdded": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"ModifierName": "BuffIconModifier",
|
|
"Target": "Self"
|
|
}
|
|
],
|
|
"OnHitOther": [
|
|
{
|
|
"$type": "ModifyAttackDataAction",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByOr",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByDamageElementType",
|
|
"DamageElement": "Elec",
|
|
"Target": "Self"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"PropertyKey": "Actor_DefenceRatio",
|
|
"PropertyValue": "%AS_DefenceRatio",
|
|
"Target": "Other"
|
|
},
|
|
{
|
|
"$type": "ModifyAttackDataAction",
|
|
"PropertyKey": "Actor_ElecDamageResist",
|
|
"PropertyValue": "%AS_ResistIgnoreRatio_Elec_Team",
|
|
"Target": "Other"
|
|
}
|
|
],
|
|
"OnRemoved": [
|
|
{
|
|
"$type": "RemoveModifier",
|
|
"ModifierName": "BuffIconModifier",
|
|
"Target": "Self"
|
|
}
|
|
],
|
|
"Properties": {
|
|
"Actor_CriticalDamageRatioDelta": "%AS_AddedCritDmgRatioDelta"
|
|
}
|
|
},
|
|
"CurseBurstEffectModifier01": {
|
|
"Duration": 0.1,
|
|
"IgnoreTimeScale": false,
|
|
"ModifierStacking": "Unique",
|
|
"OnAdded": [
|
|
{
|
|
"$type": "FireEffect",
|
|
"EffectPattern": "Eff_Cissia_Common_01_Burst",
|
|
"FireEffectPosRot": {
|
|
"CoordsOption": "ReferTarget",
|
|
"Offset": {
|
|
"AngleOffset": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"z": 0
|
|
},
|
|
"IsUseRotationXZ": false,
|
|
"IsUseRotationY": true,
|
|
"PositionOffset": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"z": 0
|
|
}
|
|
},
|
|
"TargetOption": {
|
|
"$type": "ConfigPosRotReferTarget",
|
|
"AttachPoint": "MiddlePoint",
|
|
"FeaturePointFirst": true,
|
|
"IsUseAttachPointPos": true,
|
|
"IsUseAttachPointRotation": false,
|
|
"OffsetReferTarget": "Self"
|
|
}
|
|
},
|
|
"Target": "Self"
|
|
}
|
|
]
|
|
},
|
|
"CurseBurstEffectModifier02": {
|
|
"Duration": 0.1,
|
|
"IgnoreTimeScale": false,
|
|
"ModifierStacking": "Unique",
|
|
"OnAdded": [
|
|
{
|
|
"$type": "FireEffect",
|
|
"EffectPattern": "Eff_Cissia_Common_03_Burst",
|
|
"FireEffectPosRot": {
|
|
"CoordsOption": "ReferTarget",
|
|
"Offset": {
|
|
"AngleOffset": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"z": 0
|
|
},
|
|
"IsUseRotationXZ": false,
|
|
"IsUseRotationY": true,
|
|
"PositionOffset": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"z": 0
|
|
}
|
|
},
|
|
"TargetOption": {
|
|
"$type": "ConfigPosRotReferTarget",
|
|
"AttachPoint": "MiddlePoint",
|
|
"FeaturePointFirst": true,
|
|
"IsUseAttachPointPos": true,
|
|
"IsUseAttachPointRotation": false,
|
|
"OffsetReferTarget": "Self"
|
|
}
|
|
},
|
|
"Target": "Self"
|
|
}
|
|
]
|
|
},
|
|
"CurseEffectBallModifier01": {
|
|
"Duration": 1.5,
|
|
"IgnoreTimeScale": false,
|
|
"ModifierStacking": "Unique",
|
|
"OnAdded": [
|
|
{
|
|
"$type": "AttachEffect",
|
|
"AttachEffectPosRot": {
|
|
"CoordsOption": "ReferTarget",
|
|
"Offset": {
|
|
"AngleOffset": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"z": 0
|
|
},
|
|
"IsUseRotationXZ": true,
|
|
"IsUseRotationY": true,
|
|
"PositionOffset": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"z": 0
|
|
}
|
|
},
|
|
"TargetOption": {
|
|
"$type": "ConfigPosRotReferTarget",
|
|
"AttachPoint": "MiddlePoint",
|
|
"IsUseAttachPointPos": true,
|
|
"IsUseAttachPointRotation": true,
|
|
"OffsetReferTarget": "Self"
|
|
}
|
|
},
|
|
"EffectPattern": "Eff_Cissia_Common_01_Buff",
|
|
"Target": "Self"
|
|
}
|
|
]
|
|
},
|
|
"CurseEffectBallModifier02": {
|
|
"Duration": 1.5,
|
|
"IgnoreTimeScale": false,
|
|
"ModifierStacking": "Unique"
|
|
},
|
|
"CurseEffectBallModifier03": {
|
|
"Duration": 1.5,
|
|
"IgnoreTimeScale": false,
|
|
"ModifierStacking": "Unique"
|
|
},
|
|
"CurseEffectModifier": {
|
|
"Duration": -1,
|
|
"IgnoreTimeScale": false,
|
|
"ModifierMixins": [
|
|
{
|
|
"$type": "AttachPointFollowMixin",
|
|
"AttachPointName": "Cissia_CursePoint",
|
|
"FollowPos": {
|
|
"CoordsOption": "ReferTarget",
|
|
"Offset": {
|
|
"AngleOffset": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"z": 0
|
|
},
|
|
"IsUseRotationXZ": false,
|
|
"IsUseRotationY": true,
|
|
"PositionOffset": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"z": 0
|
|
}
|
|
},
|
|
"TargetOption": {
|
|
"$type": "ConfigPosRotReferTarget",
|
|
"AttachPoint": "MiddlePoint",
|
|
"IsUseAttachPointPos": true,
|
|
"IsUseAttachPointRotation": true,
|
|
"OffsetReferTarget": "Self"
|
|
}
|
|
},
|
|
"FollowRot": {
|
|
"CoordsOption": "ReferTarget",
|
|
"Offset": {
|
|
"AngleOffset": {
|
|
"x": 0,
|
|
"y": 1,
|
|
"z": 0
|
|
},
|
|
"IsUseRotationXZ": false,
|
|
"IsUseRotationY": true,
|
|
"PositionOffset": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"z": 0
|
|
}
|
|
},
|
|
"TargetOption": {
|
|
"$type": "ConfigPosRotReferTarget",
|
|
"AttachPoint": "Cissia_CursePoint",
|
|
"IsUseAttachPointPos": true,
|
|
"IsUseAttachPointRotation": true,
|
|
"OffsetReferTarget": "Self"
|
|
}
|
|
},
|
|
"RotSpeed": 5,
|
|
"RotType": "Fixed"
|
|
}
|
|
],
|
|
"ModifierStacking": "MultipleAllRefreshNotReplace",
|
|
"OnAdded": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"ModifierName": "CurseEffectBallModifier01",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByModifierStackCount",
|
|
"CompareType": "GreaterEqual",
|
|
"ModifierName": "CurseManageModifier",
|
|
"StackCount": 1,
|
|
"Target": "Caster"
|
|
}
|
|
],
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"ModifierName": "CurseEffectBallModifier02",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByModifierStackCount",
|
|
"CompareType": "GreaterEqual",
|
|
"ModifierName": "CurseManageModifier",
|
|
"StackCount": 1,
|
|
"Target": "Caster"
|
|
}
|
|
],
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"ModifierName": "CurseEffectBallModifier03",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByModifierStackCount",
|
|
"CompareType": "GreaterEqual",
|
|
"ModifierName": "CurseManageModifier",
|
|
"StackCount": 1,
|
|
"Target": "Caster"
|
|
}
|
|
],
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "ProcessAttachPointAction",
|
|
"AttachPointName": "Cissia_CursePoint",
|
|
"HierarchyType": "Self",
|
|
"PosRot": {
|
|
"CoordsOption": "ReferTarget",
|
|
"Offset": {
|
|
"AngleOffset": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"z": 0
|
|
},
|
|
"IsUseRotationXZ": false,
|
|
"IsUseRotationY": true,
|
|
"PositionOffset": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"z": 0
|
|
}
|
|
},
|
|
"TargetOption": {
|
|
"$type": "ConfigPosRotReferTarget",
|
|
"AttachPoint": "MiddlePoint",
|
|
"FeaturePointFirst": true,
|
|
"IsUseAttachPointPos": true,
|
|
"IsUseAttachPointRotation": false,
|
|
"OffsetReferTarget": "Self"
|
|
}
|
|
},
|
|
"ProcessType": "Create",
|
|
"Target": "Self"
|
|
}
|
|
],
|
|
"OnCustomEventReceived": [
|
|
{
|
|
"$type": "BranchOperator",
|
|
"Conditions": [
|
|
{
|
|
"$type": "ByCustomEvent",
|
|
"EventKey": "Cissia_ShowCurseEffect"
|
|
}
|
|
],
|
|
"SuccessActions": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"ModifierName": "CurseEffectBallModifier01",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByModifierStackCount",
|
|
"CompareType": "GreaterEqual",
|
|
"ModifierName": "CurseManageModifier",
|
|
"StackCount": 1,
|
|
"Target": "Caster"
|
|
}
|
|
],
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"ModifierName": "CurseEffectBallModifier02",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByModifierStackCount",
|
|
"CompareType": "GreaterEqual",
|
|
"ModifierName": "CurseManageModifier",
|
|
"StackCount": 1,
|
|
"Target": "Caster"
|
|
}
|
|
],
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"ModifierName": "CurseEffectBallModifier03",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByModifierStackCount",
|
|
"CompareType": "GreaterEqual",
|
|
"ModifierName": "CurseManageModifier",
|
|
"StackCount": 1,
|
|
"Target": "Caster"
|
|
}
|
|
],
|
|
"Target": "Self"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"OnRemoved": [
|
|
{
|
|
"$type": "RemoveModifier",
|
|
"ModifierName": "CurseEffectBallModifier01",
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "RemoveModifier",
|
|
"ModifierName": "CurseEffectBallModifier02",
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "RemoveModifier",
|
|
"ModifierName": "CurseEffectBallModifier03",
|
|
"Target": "Self"
|
|
}
|
|
]
|
|
},
|
|
"CurseManageModifier": {
|
|
"Duration": -1,
|
|
"IgnoreTimeScale": false,
|
|
"ModifierStacking": "Replace",
|
|
"OnAdded": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"ModifierName": "CurseBuffModifier",
|
|
"Target": "TeamAvatars"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"ModifierName": "CurseSelfBuffModifier",
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "SetAbilitySpecialByExpression",
|
|
"Expression": "max(0,(property(SPRecover)-specials(AS_SPRecover_Threshold))\/specials(AS_SPRecover_Unit))",
|
|
"ParamName": "AS_DefenceRatio_Multiplier",
|
|
"Target": "Self",
|
|
"ValueType": "Float"
|
|
},
|
|
{
|
|
"$type": "SetAbilitySpecialByExpression",
|
|
"Expression": "max((specials(AS_DefenceRatio_Multiplier)*specials(AS_DefenceRatio_PerUnit)+specials(AS_DefenceRatio_Base)),specials(AS_DefenceRatio_Max))*specials(AS_DefenceRatio_ExtraRatio)",
|
|
"ParamName": "AS_DefenceRatio",
|
|
"Target": "Self",
|
|
"ValueType": "Float"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"CustomKey": "AbilityTarget_Cissia_CurseTarget",
|
|
"ModifierName": "CurseModifier",
|
|
"Target": "Custom"
|
|
}
|
|
],
|
|
"OnRemoved": [
|
|
{
|
|
"$type": "ModifyProperty",
|
|
"Amount": 0,
|
|
"CustomPropertyType": "CurseTimer",
|
|
"IsUsePercentage": false,
|
|
"Percentage": 0,
|
|
"PropertyModifyFunction": "Replace",
|
|
"PropertyType": "Custom"
|
|
}
|
|
],
|
|
"OnThinkInterval": [
|
|
{
|
|
"$type": "ModifyProperty",
|
|
"Amount": -0.02,
|
|
"CustomPropertyType": "CurseTimer",
|
|
"IsUsePercentage": false,
|
|
"Percentage": 0,
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByAliveState",
|
|
"AliveState": "Alive"
|
|
}
|
|
],
|
|
"PropertyModifyFunction": "Add",
|
|
"PropertyType": "Custom"
|
|
},
|
|
{
|
|
"$type": "BranchOperator",
|
|
"Conditions": [
|
|
{
|
|
"$type": "ByPlayerPropertyValue",
|
|
"CompareType": "LessEqual",
|
|
"CustomNumerator": "CurseTimer",
|
|
"IsUsePercent": false,
|
|
"Numerator": "Custom",
|
|
"Target": "Self",
|
|
"Val1": 0
|
|
},
|
|
{
|
|
"$type": "ByAbilityTargetCount",
|
|
"AbilityTargetKey": "AbilityTarget_Cissia_CurseTarget",
|
|
"CompareType": "Greater",
|
|
"CompareValue": 0,
|
|
"Target": "Self"
|
|
}
|
|
],
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByAliveState",
|
|
"AliveState": "Alive"
|
|
},
|
|
{
|
|
"$type": "ByInOutBattleStatus",
|
|
"IsInBattle": true,
|
|
"Target": "Self"
|
|
}
|
|
],
|
|
"SuccessActions": [
|
|
{
|
|
"$type": "BranchOperator",
|
|
"Conditions": [
|
|
{
|
|
"$type": "ByPlayerPropertyValue",
|
|
"CompareType": "Greater",
|
|
"CustomNumerator": "EnhanceCount",
|
|
"IsUsePercent": false,
|
|
"Numerator": "Custom",
|
|
"Target": "Self",
|
|
"Val1": 0
|
|
}
|
|
],
|
|
"FailureActions": [
|
|
{
|
|
"$type": "RemoveModifier",
|
|
"ModifierName": "CurseManageModifier",
|
|
"Target": "Self"
|
|
}
|
|
],
|
|
"SuccessActions": [
|
|
{
|
|
"$type": "ModifyProperty",
|
|
"Amount": 1,
|
|
"CustomPropertyType": "CurseTimer",
|
|
"IsUsePercentage": false,
|
|
"Percentage": 0,
|
|
"PropertyModifyFunction": "Replace",
|
|
"PropertyType": "Custom"
|
|
},
|
|
{
|
|
"$type": "ApplyActionGroupAction",
|
|
"GroupName": "DelayCurstBurst",
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "ModifyProperty",
|
|
"Amount": -1,
|
|
"CustomPropertyType": "EnhanceCount",
|
|
"IsUsePercentage": false,
|
|
"Percentage": 0,
|
|
"PropertyModifyFunction": "Add",
|
|
"PropertyType": "Custom"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"ThinkInterval": 0.1
|
|
},
|
|
"CurseModifier": {
|
|
"Duration": -1,
|
|
"IgnoreTimeScale": false,
|
|
"ModifierStacking": "Refresh",
|
|
"OnAdded": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"ModifierName": "CurseEffectModifier",
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "SetAbilitySpecialAction",
|
|
"DoRefresh": true,
|
|
"ModifyFunction": "Replace",
|
|
"Param": 0,
|
|
"ParamName": "AS_CurseEnemyCount",
|
|
"ParamType": "Integer",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByAbilitySpecial",
|
|
"CompareType": "Less",
|
|
"Param": 0,
|
|
"ParamName": "AS_CurseEnemyCount",
|
|
"ParamType": "Integer",
|
|
"Target": "Caster"
|
|
}
|
|
],
|
|
"Target": "Caster"
|
|
},
|
|
{
|
|
"$type": "SetAbilitySpecialAction",
|
|
"DoRefresh": true,
|
|
"ModifyFunction": "Add",
|
|
"Param": 1,
|
|
"ParamName": "AS_CurseEnemyCount",
|
|
"ParamType": "Integer",
|
|
"Target": "Caster"
|
|
},
|
|
{
|
|
"$type": "HandleAnimatorZoneTagsAction",
|
|
"AnimatorStateTags": [
|
|
"Cissia_Curse"
|
|
],
|
|
"IsAdd": true
|
|
}
|
|
],
|
|
"OnBattleExit": [
|
|
{
|
|
"$type": "RemoveModifier",
|
|
"ModifierName": "CurseModifier",
|
|
"Target": "Self"
|
|
}
|
|
],
|
|
"OnCustomEventReceived": [
|
|
{
|
|
"$type": "BranchOperator",
|
|
"Conditions": [
|
|
{
|
|
"$type": "ByCustomEvent",
|
|
"CompareParam": true,
|
|
"CompareType": "Equal",
|
|
"EventKey": "Cissia_CurseBurst",
|
|
"StrValue": "Passive",
|
|
"Target": "Self",
|
|
"ValueType": "String"
|
|
}
|
|
],
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByCustomEvent",
|
|
"EventKey": "Cissia_CurseBurst"
|
|
}
|
|
],
|
|
"SuccessActions": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"ModifierName": "DelayCurseBurstModifier",
|
|
"Target": "Self"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "BranchOperator",
|
|
"Conditions": [
|
|
{
|
|
"$type": "ByCustomEvent",
|
|
"CompareParam": true,
|
|
"CompareType": "Equal",
|
|
"EventKey": "Cissia_CurseBurst",
|
|
"StrValue": "Instant",
|
|
"Target": "Self",
|
|
"ValueType": "String"
|
|
}
|
|
],
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByCustomEvent",
|
|
"EventKey": "Cissia_CurseBurst"
|
|
}
|
|
],
|
|
"SuccessActions": [
|
|
{
|
|
"$type": "DamageByAttackPropertyAction",
|
|
"AnimEventID": "Cissia_Curse_AttackProperty_01",
|
|
"Attacker": "Caster",
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"ModifierName": "CurseBurstEffectModifier01",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByHasModifier",
|
|
"ModifierNameList": [
|
|
"CurseBurstEffectModifier02"
|
|
],
|
|
"OperatorType": "Not"
|
|
}
|
|
],
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "SendCustomEvent",
|
|
"EventKey": "Cissia_ShowCurseEffect",
|
|
"IsInstant": true,
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "TriggerSoundAction",
|
|
"Target": "Self",
|
|
"soundActionKey": "SA_Cissia_Dot_A"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "BranchOperator",
|
|
"Conditions": [
|
|
{
|
|
"$type": "ByCustomEvent",
|
|
"CompareParam": true,
|
|
"CompareType": "Equal",
|
|
"EventKey": "Cissia_CurseBurst",
|
|
"StrValue": "Special",
|
|
"Target": "Self",
|
|
"ValueType": "String"
|
|
}
|
|
],
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByCustomEvent",
|
|
"EventKey": "Cissia_CurseBurst"
|
|
}
|
|
],
|
|
"SuccessActions": [
|
|
{
|
|
"$type": "DamageByAttackPropertyAction",
|
|
"AnimEventID": "Cissia_Curse_AttackProperty_03",
|
|
"Attacker": "Caster",
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"ModifierName": "CurseBurstEffectModifier01",
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "SendCustomEvent",
|
|
"EventKey": "Cissia_ShowCurseEffect",
|
|
"IsInstant": true,
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "TriggerSoundAction",
|
|
"Target": "Self",
|
|
"soundActionKey": "SA_Cissia_Dot_A"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "BranchOperator",
|
|
"Conditions": [
|
|
{
|
|
"$type": "ByCustomEvent",
|
|
"CompareParam": true,
|
|
"CompareType": "Equal",
|
|
"EventKey": "Cissia_CurseBurst",
|
|
"StrValue": "Talent_04",
|
|
"Target": "Self",
|
|
"ValueType": "String"
|
|
}
|
|
],
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByCustomEvent",
|
|
"EventKey": "Cissia_CurseBurst"
|
|
}
|
|
],
|
|
"SuccessActions": [
|
|
{
|
|
"$type": "DamageByAttackPropertyAction",
|
|
"AnimEventID": "Cissia_Curse_AttackProperty_03",
|
|
"Attacker": "Caster",
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"ModifierName": "CurseBurstEffectModifier02",
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "SendCustomEvent",
|
|
"EventKey": "Cissia_ShowCurseEffect",
|
|
"IsInstant": true,
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "TriggerSoundAction",
|
|
"Target": "Self",
|
|
"soundActionKey": "SA_Cissia_Dot_A"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"OnKilled": [
|
|
{
|
|
"$type": "RemoveModifier",
|
|
"ModifierName": "CurseModifier",
|
|
"Target": "Self"
|
|
}
|
|
],
|
|
"OnRefresh": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"ModifierName": "CurseEffectModifier",
|
|
"Target": "Self"
|
|
}
|
|
],
|
|
"OnRemoved": [
|
|
{
|
|
"$type": "RemoveModifier",
|
|
"ModifierName": "CurseEffectModifier",
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "HandleAnimatorZoneTagsAction",
|
|
"AnimatorStateTags": [
|
|
"Cissia_Curse"
|
|
],
|
|
"IsAdd": false
|
|
},
|
|
{
|
|
"$type": "SetAbilitySpecialAction",
|
|
"DoRefresh": true,
|
|
"ModifyFunction": "Add",
|
|
"Param": -1,
|
|
"ParamName": "AS_CurseEnemyCount",
|
|
"ParamType": "Integer",
|
|
"Target": "Caster"
|
|
},
|
|
{
|
|
"$type": "SetAbilitySpecialAction",
|
|
"DoRefresh": true,
|
|
"ModifyFunction": "Replace",
|
|
"Param": 0,
|
|
"ParamName": "AS_CurseEnemyCount",
|
|
"ParamType": "Integer",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByAbilitySpecial",
|
|
"CompareType": "Less",
|
|
"Param": 0,
|
|
"ParamName": "AS_CurseEnemyCount",
|
|
"ParamType": "Integer",
|
|
"Target": "Caster"
|
|
}
|
|
],
|
|
"Target": "Caster"
|
|
}
|
|
]
|
|
},
|
|
"CurseSelfBuffModifier": {
|
|
"Duration": -1,
|
|
"IgnoreTimeScale": false,
|
|
"ModifierStacking": "Replace",
|
|
"Properties": {
|
|
"Actor_CriticalDamageRatioDelta": "%AS_AddedCritDmgRatioDelta_Self"
|
|
}
|
|
},
|
|
"DelayCurseBurstModifier": {
|
|
"Duration": "%AS_CurseBurst_Interval",
|
|
"IgnoreTimeScale": false,
|
|
"ModifierStacking": "Unique",
|
|
"OnAdded": [
|
|
{
|
|
"$type": "SetAbilitySpecialAction",
|
|
"ModifyFunction": "Add",
|
|
"Param": "%AS_CurseBurst_Interval_Default",
|
|
"ParamName": "AS_CurseBurst_Interval",
|
|
"ParamType": "Float",
|
|
"Target": "Caster"
|
|
}
|
|
],
|
|
"OnRemoved": [
|
|
{
|
|
"$type": "TriggerSoundAction",
|
|
"Target": "Self",
|
|
"soundActionKey": "SA_Cissia_Dot_B"
|
|
},
|
|
{
|
|
"$type": "DamageByAttackPropertyAction",
|
|
"AnimEventID": "Cissia_Curse_AttackProperty_02",
|
|
"Attacker": "Caster",
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "FireEffect",
|
|
"EffectPattern": "Eff_Cissia_Common_01_Burst",
|
|
"FireEffectPosRot": {
|
|
"CoordsOption": "ReferTarget",
|
|
"Offset": {
|
|
"AngleOffset": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"z": 0
|
|
},
|
|
"IsUseRotationXZ": false,
|
|
"IsUseRotationY": true,
|
|
"PositionOffset": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"z": 0
|
|
}
|
|
},
|
|
"TargetOption": {
|
|
"$type": "ConfigPosRotReferTarget",
|
|
"AttachPoint": "MiddlePoint",
|
|
"FeaturePointFirst": true,
|
|
"IsUseAttachPointPos": true,
|
|
"IsUseAttachPointRotation": false,
|
|
"OffsetReferTarget": "Self"
|
|
}
|
|
},
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "SendCustomEvent",
|
|
"EventKey": "Cissia_ShowCurseEffect",
|
|
"IsInstant": true,
|
|
"Target": "Self"
|
|
}
|
|
]
|
|
},
|
|
"OverflowEnhanceCountModifier": {
|
|
"Duration": 0.15,
|
|
"IgnoreTimeScale": false,
|
|
"MaxStackingNumber": 12,
|
|
"ModifierStacking": "MultipleAllRefreshNotReplace",
|
|
"OnRemoved": [
|
|
{
|
|
"$type": "SetModifierDurationAction",
|
|
"ModifierName": "OverflowEnhanceCountModifier",
|
|
"ModifyType": "Replace",
|
|
"Target": "Self",
|
|
"Value": 0.15
|
|
},
|
|
{
|
|
"$type": "ApplyActionGroupAction",
|
|
"GroupName": "InstantCurseBurst",
|
|
"Target": "Self"
|
|
}
|
|
]
|
|
},
|
|
"PairCheckModifier": {
|
|
"Duration": 1,
|
|
"IgnoreTimeScale": false,
|
|
"ModifierStacking": "Unique",
|
|
"OnAdded": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"ModifierName": "PairModifier",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByAvatarElementType",
|
|
"ElementType": 203,
|
|
"Target": "Self"
|
|
}
|
|
],
|
|
"Target": "Caster"
|
|
}
|
|
]
|
|
},
|
|
"PairModifier": {
|
|
"Duration": 1,
|
|
"IgnoreTimeScale": false,
|
|
"ModifierStacking": "MultipleRefresh",
|
|
"OnAdded": [
|
|
{
|
|
"$type": "SetAbilitySpecialAction",
|
|
"ModifyFunction": "Add",
|
|
"Param": 1,
|
|
"ParamName": "AS_PairACount",
|
|
"ParamType": "Float"
|
|
}
|
|
]
|
|
},
|
|
"RemoveApplyCurseManageModifier": {
|
|
"Duration": -1,
|
|
"IgnoreTimeScale": false,
|
|
"ModifierStacking": "Unique",
|
|
"OnRemoved": [
|
|
{
|
|
"$type": "SetModifierDurationAction",
|
|
"ModifierName": "ApplyCurseManageModifier",
|
|
"ModifyType": "Replace",
|
|
"Target": "Self",
|
|
"Value": 0.1
|
|
}
|
|
]
|
|
},
|
|
"RemoveAttackBranch01Modifier": {
|
|
"Duration": -1,
|
|
"IgnoreTimeScale": false,
|
|
"ModifierStacking": "Unique",
|
|
"OnRemoved": [
|
|
{
|
|
"$type": "BranchOperator",
|
|
"Conditions": [
|
|
{
|
|
"$type": "ByHasModifier",
|
|
"ModifierNameList": [
|
|
"BranchHitModifier"
|
|
],
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "ByHasModifier",
|
|
"ModifierNameList": [
|
|
"CurseManageModifier"
|
|
],
|
|
"Target": "Self"
|
|
}
|
|
],
|
|
"SuccessActions": [
|
|
{
|
|
"$type": "SetAbilitySpecialByExpression",
|
|
"Expression": "property(EnhanceCount)",
|
|
"ParamName": "AS_AutoCurseBurst_Times",
|
|
"Target": "Self",
|
|
"ValueType": "Float"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"ModifierName": "ApplyAutoCurseBurstModifier",
|
|
"StackCount": "%AS_AutoCurseBurst_Times",
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "SetTargetAbilitySpecialAction",
|
|
"DoRefresh": true,
|
|
"Params": [
|
|
{
|
|
"AbilityName": "Cissia_Talent_04",
|
|
"AbilitySpecials": [
|
|
{
|
|
"ModifyFunction": "Replace",
|
|
"Param": "%AS_AutoCurseBurst_Times",
|
|
"ParamName": "AS_AutoCurseBurst_Times",
|
|
"ParamType": "Integer"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByAvatarTalentIndex",
|
|
"TalentIndex": 6
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "SendCustomEvent",
|
|
"EventKey": "Cissia_AutoCurseBurst",
|
|
"IsInstant": true,
|
|
"Target": "Self"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "RemoveModifier",
|
|
"ModifierName": "BranchHitModifier",
|
|
"Target": "Self"
|
|
}
|
|
]
|
|
},
|
|
"RemoveAttackNormal04Modifier": {
|
|
"Duration": -1,
|
|
"IgnoreTimeScale": false,
|
|
"ModifierStacking": "Unique",
|
|
"OnRemoved": [
|
|
{
|
|
"$type": "SetModifierDurationAction",
|
|
"ModifierName": "AttackNormal04Modifier",
|
|
"ModifyType": "Replace",
|
|
"Value": 0.05
|
|
},
|
|
{
|
|
"$type": "SetModifierDurationAction",
|
|
"ModifierName": "AttackNormal04StunModifier",
|
|
"ModifyType": "Replace",
|
|
"Value": 0.05
|
|
}
|
|
]
|
|
}
|
|
}
|
|
} |