{ "AbilityMixins": [ { "$type": "ActwithStateFrameMixin", "ConfigList": [ { "ActionList": [ { "$type": "ModifyProperty", "Amount": -1, "CustomPropertyType": "QiForce", "IsUsePercentage": false, "Percentage": 0, "PropertyModifyFunction": "Add", "PropertyType": "Custom" }, { "$type": "ApplyModifier", "ModifierName": "Attack_TieShanKao_TalentRecoverSPCount_Modifier", "Predicates": [ { "$type": "ByAvatarTalentIndex", "TalentIndex": 2, "Target": "Caster" } ], "StackCount": 1, "Target": "Self" } ], "AnimatorStateName": "Attack_Special_02_01", "ForceTriggerOnTransitionIn": true, "Frame": 0, "IsLoop": false, "LayerIndex": 0 }, { "ActionList": [ { "$type": "ModifyProperty", "Amount": -1, "CustomPropertyType": "QiForce", "IsUsePercentage": false, "Percentage": 0, "PropertyModifyFunction": "Add", "PropertyType": "Custom" }, { "$type": "ApplyModifier", "ModifierName": "Attack_TieShanKao_TalentRecoverSPCount_Modifier", "Predicates": [ { "$type": "ByAvatarTalentIndex", "TalentIndex": 2, "Target": "Caster" } ], "StackCount": 1, "Target": "Self" } ], "AnimatorStateName": "Attack_Special_02_02", "ForceTriggerOnTransitionIn": true, "Frame": 0, "IsLoop": false, "LayerIndex": 0 }, { "ActionList": [ { "$type": "ModifyProperty", "Amount": -1, "CustomPropertyType": "QiForce", "IsUsePercentage": false, "Percentage": 0, "PropertyModifyFunction": "Add", "PropertyType": "Custom" }, { "$type": "ApplyModifier", "ModifierName": "Attack_TieShanKao_TalentRecoverSPCount_Modifier", "Predicates": [ { "$type": "ByAvatarTalentIndex", "TalentIndex": 2, "Target": "Caster" } ], "StackCount": 1, "Target": "Self" } ], "AnimatorStateName": "Attack_Special_02_03", "ForceTriggerOnTransitionIn": true, "Frame": 0, "IsLoop": false, "LayerIndex": 0 } ] }, { "$type": "AttachStateWithModifierMixin", "ConfigList": [ { "AnimatorStateName": "Attack_Special_02_01", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "Attack_ExSpecial_DimMak_Identify_Modifier" ] }, { "AnimatorStateName": "Attack_Special_02_02", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "Attack_ExSpecial_DimMak_Identify_Modifier" ] }, { "AnimatorStateName": "Attack_Special_02_03", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "Attack_ExSpecial_DimMak_Identify_Modifier" ] }, { "AnimatorStateName": "Attack_ExSpecial_01", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "Attack_TieShanKao_Monitor_Modifier" ] } ], "IsSeam": true }, { "$type": "ActionsOnPropertyChangeMixin", "PropertyActions": [ { "CustomPropertyType": "QiForce", "IsSaveToSpecial": true, "IsUsePercentage": false, "PropertyChangeActions": [ { "$type": "SetAbilitySpecialsByPropertyAction", "CustomPropertyType": "QiForce", "ModifyFunction": "Replace", "ParamName": "AS_DimMak_Count", "Percentage": 1, "PropertyType": "Custom", "Target": "Caster" } ], "PropertyType": "Custom", "ValueRangeActions": [ { "LowToValueActions": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "DimMak_Ready" ], "IsAdd": true, "Target": "Self" }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": true, "ParamName": "Bool_DimMak_Ready", "ParamType": 2, "Target": "Self" } ], "Val": 1 }, { "Val": 1, "ValueToLowActions": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "DimMak_Ready" ], "IsAdd": false, "Target": "Self" }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": false, "ParamName": "Bool_DimMak_Ready", "ParamType": 2, "Target": "Self" }, { "$type": "RemoveTagEffect", "Tag": "DimMak", "Target": "Self" } ] } ] } ] } ], "AbilityName": "PanYinhu_ExSP_DimMak", "AbilitySpecials": { "AS_AddedSkipDefAttackDelta_Base": { "Value": 0, "ValueType": "Float" }, "AS_AddedSkipDefAttackDelta_BaseMax": { "Value": 0, "ValueType": "Float" }, "AS_AddedSkipDefDamageRatio": { "Value": 0, "ValueType": "Float" }, "AS_AddedSkipDefDamageRatio_Talent": { "Value": 0, "ValueType": "Float" }, "AS_DamageTakeRatio": { "Value": 0, "ValueType": "Float" }, "AS_DimMak_Count": { "Value": 0, "ValueType": "Integer" }, "AS_DimMak_Count_UpperLimit": { "Value": 3, "ValueType": "Integer" }, "AS_Duration_TieShanKao_Aid": { "Value": 0, "ValueType": "Float" }, "AS_RecoverSPValue": { "Value": 0, "ValueType": "Float" } }, "AbilityStacking": "Unique", "DefaultModifier": { "OnHitOtherPre": [ { "$type": "ApplyModifier", "ModifierName": "Attack_ExSpecial_EnemyEffect_Modifier", "Predicates": [ { "$type": "ByAnimEventIDs", "AnimEventIDs": [ "PanYinhu_Attack_Special_02_01_AttackProperty_01", "PanYinhu_Attack_Special_02_02_AttackProperty_01", "PanYinhu_Attack_Special_02_02_AttackProperty_02", "PanYinhu_Attack_Special_02_03_AttackProperty_01", "PanYinhu_Attack_Special_02_03_AttackProperty_02" ], "Target": "Self" }, { "$type": "ByMonsterFunctionType", "CompareType": "Equal", "MonsterFunctionType": "Monster", "Target": "Other" } ], "Target": "Other" } ], "OnPatternHitOther": [ { "$type": "ApplyModifier", "ModifierName": "Attack_ExSpecial_SelfEffect_Modifier", "Predicates": [ { "$type": "ByAnimTagList", "TagList": [ "AttackSpecial", "NormalSp" ] }, { "$type": "ByIsInZoneTags", "Tags": [ "PanYinhu_DimMak" ], "Target": "Self" } ], "Target": "Self" } ], "OnSkillStart": [ { "$type": "DecreaseSPAction", "Amount": 60, "Percentage": 0, "Predicates": [ { "$type": "ByFromSkillType", "SkillType": "ExSp", "Target": "Self" } ] }, { "$type": "ModifyProperty", "Amount": 3, "CustomPropertyType": "QiForce", "IsUsePercentage": false, "Percentage": 0, "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Less", "Param": "%AS_DimMak_Count_UpperLimit", "ParamName": "AS_DimMak_Count", "ParamType": "Integer", "Target": "Self" }, { "$type": "ByFromSkillType", "SkillType": "ExSp", "Target": "Self" } ], "PropertyModifyFunction": "Add", "PropertyType": "Custom" }, { "$type": "SetAbilitySpecialsByPropertyAction", "CustomPropertyType": "QiForce", "ModifyFunction": "Replace", "ParamName": "AS_DimMak_Count", "Percentage": 1, "Predicates": [ { "$type": "ByFromSkillType", "SkillType": "ExSp", "Target": "Self" } ], "PropertyType": "Custom", "Target": "Caster" } ] }, "Modifiers": { "Attack_ExSpecial_DimMak_Identify_Modifier": { "Duration": -1, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "PanYinhu_DimMak" ], "IsAdd": true, "Target": "Self" } ], "OnRemoved": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "PanYinhu_DimMak" ], "IsAdd": false, "Target": "Self" } ], "Properties": { "Actor_DamageTakeRatio": "%AS_DamageTakeRatio" } }, "Attack_ExSpecial_EnemyEffect_Modifier": { "Duration": -1, "ModifierStacking": "Replace", "OnAdded": [ { "$type": "AttachEffect", "AttachEffectPosRot": { "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsUseRotationXZ": true, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0.15, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "AttachPoint": "MiddlePoint", "IsUseAttachPointPos": true, "IsUseAttachPointRotation": true, "OffsetReferTarget": "Self" } }, "EffectPattern": "Eff_PanYinhu_Attack_ExSpecial_01_Hit", "Tag": "PanYinhu_Attack_ExSpecial_01_01", "Target": "Self" } ] }, "Attack_ExSpecial_SelfEffect_Modifier": { "Duration": -1, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "AttachEffect", "EffectPattern": "Eff_PanYinhu_Attack_ExSpecial_01_Buff", "Tag": "DimMak", "Target": "Self" } ] }, "Attack_TieShanKao_Monitor_Modifier": { "Duration": -1, "ModifierStacking": "Unique", "OnHitOther": [ { "$type": "ApplyModifier", "ModifierName": "Attack_TieShankao_AidHolder_Self_Modifier", "Predicates": [ { "$type": "ByAnimEventIDs", "AnimEventIDs": [ "PanYinhu_Attack_ExSpecial_01_AttackProperty_01" ] }, { "$type": "ByIsLocalAvatar", "IsLocalAvatar": true, "Target": "Self" } ], "Target": "Self" }, { "$type": "ApplyModifier", "ModifierName": "Attack_TieShankao_AidHolder_Team_Modifier", "Predicates": [ { "$type": "ByAnimEventIDs", "AnimEventIDs": [ "PanYinhu_Attack_ExSpecial_01_AttackProperty_01" ] }, { "$type": "ByIsLocalAvatar", "IsLocalAvatar": true, "Target": "Self" } ], "Target": "TeamAvatars" } ] }, "Attack_TieShanKao_TalentRecoverSPCount_Modifier": { "Duration": -1, "MaxStackingNumber": 6, "ModifierStacking": "Multiple", "OnAdded": [ { "$type": "ApplyModifier", "ModifierName": "Attack_TieShanKao_TalentRecoverSP_Modifier", "Predicates": [ { "$type": "ByModifierStackCount", "CompareType": "Equal", "CountModifierType": "CurTargetAbility", "ModifierName": "Attack_TieShanKao_TalentRecoverSPCount_Modifier", "StackCount": 6, "Target": "Self" } ], "Target": "Self" } ] }, "Attack_TieShanKao_TalentRecoverSP_Modifier": { "Duration": -1, "ModifierStacking": "Replace", "OnAdded": [ { "$type": "RecoverSPAction", "Amount": "%AS_RecoverSPValue", "Target": "Self" }, { "$type": "RemoveModifier", "ModifierName": "Attack_TieShanKao_TalentRecoverSPCount_Modifier", "ModifierTargetType": "CurTargetAbility", "StackCount": 6, "Target": "Self" } ] }, "Attack_TieShanKao_TeamBuff_Modifier": { "Buff": { "BuffID": 3000434, "IsOverrideDuration": true }, "Duration": "%AS_Duration_TieShanKao_Aid", "ModifierStacking": "Replace", "Properties": { "Actor_SkipDefAttackDelta": "%AS_AddedSkipDefAttackDelta_Base" } }, "Attack_TieShankao_AidHolder_Self_Modifier": { "Duration": 1.5, "ModifierStacking": "Replace", "OnAdded": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "AidAttack_Common_Prev" ], "IsAdd": true, "Target": "Self" } ], "OnRemoved": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "AidAttack_Common_Prev" ], "IsAdd": false, "Target": "Self" }, { "$type": "ApplyModifier", "ModifierName": "Attack_TieShankao_AidHolder_Self_RemoveDelay_Modifier", "Target": "Self" } ], "OnSwitchTriggered": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "AidAttack_Common_Prev" ], "IsAdd": false, "Predicates": [ { "$type": "ByIsLocalAvatar", "IsLocalAvatar": false, "Target": "Self" } ], "Target": "Self" } ] }, "Attack_TieShankao_AidHolder_Self_RemoveDelay_Modifier": { "Duration": 1.5, "ModifierStacking": "Replace", "OnRemoved": [ { "$type": "RemoveModifier", "ModifierName": "Attack_TieShankao_AidHolder_Team_Modifier", "ModifierTargetType": "CurTargetAbility", "Target": "TeamAvatars" } ] }, "Attack_TieShankao_AidHolder_Team_Modifier": { "Duration": -1, "ModifierStacking": "Replace", "OnSwitchTriggered": [ { "$type": "SetAbilitySpecialByExpression", "DoRefresh": false, "Expression": "property(Attack)*specials(AS_AddedSkipDefDamageRatio)", "ParamName": "AS_AddedSkipDefAttackDelta_Base", "Predicates": [ { "$type": "ByIsLocalAvatar", "IsLocalAvatar": true, "Target": "Self" } ], "Target": "Caster", "ValueType": "Float" }, { "$type": "SetAbilitySpecialByExpression", "DoRefresh": false, "Expression": "property(Attack)*(specials(AS_AddedSkipDefDamageRatio)+specials(AS_AddedSkipDefDamageRatio_Talent))", "ParamName": "AS_AddedSkipDefAttackDelta_Base", "Predicates": [ { "$type": "ByIsLocalAvatar", "IsLocalAvatar": true, "Target": "Self" }, { "$type": "ByAvatarTalentIndex", "TalentIndex": 1, "Target": "Caster" } ], "Target": "Caster", "ValueType": "Float" }, { "$type": "SetAbilitySpecialAction", "DoRefresh": false, "ModifyFunction": "Replace", "Param": "%AS_AddedSkipDefAttackDelta_BaseMax", "ParamName": "AS_AddedSkipDefAttackDelta_Base", "ParamType": "Float", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Greater", "Param": "%AS_AddedSkipDefAttackDelta_BaseMax", "ParamName": "AS_AddedSkipDefAttackDelta_Base", "ParamType": "Float" }, { "$type": "ByOr", "Predicates": [ { "$type": "ByAvatarSwitchType", "SwitchType": "AidAttack" }, { "$type": "ByAvatarSwitchType", "SwitchType": "QTE" } ] }, { "$type": "ByIsLocalAvatar", "IsLocalAvatar": true, "Target": "Self" } ], "Target": "Caster" }, { "$type": "ApplyModifier", "ModifierName": "Attack_TieShanKao_TeamBuff_Modifier", "Predicates": [ { "$type": "ByOr", "Predicates": [ { "$type": "ByAvatarSwitchType", "SwitchType": "AidAttack" }, { "$type": "ByAvatarSwitchType", "SwitchType": "QTE" } ] }, { "$type": "ByIsLocalAvatar", "IsLocalAvatar": true, "Target": "Self" } ], "Target": "Self" }, { "$type": "RemoveModifier", "ModifierName": "Attack_TieShankao_AidHolder_Team_Modifier", "Predicates": [ { "$type": "ByOr", "Predicates": [ { "$type": "ByAvatarSwitchType", "SwitchType": "AidAttack" }, { "$type": "ByAvatarSwitchType", "SwitchType": "QTE" } ] }, { "$type": "ByIsLocalAvatar", "IsLocalAvatar": true, "Target": "Self" } ], "Target": "TeamAvatars" } ] } } }