HollowPS_TV_experiments/extras/zzz-0.1-jsons/Caesar_SpecialSkill.json

933 lines
No EOL
37 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
//凯撒防守反击
"AbilityName" : "Caesar_SpecialSkill",
"AbilityStacking": "Unique",
"DefaultModifier" :
{
"OnAdded" :
[
{
"$type": "MoleMole.SetUIArrowAction",
"position": 40,
"IsVisible": true,
}
],
},
"AbilityMixins" :
[
//全程均有DefenseBuffModifier防御力提升效果包括格挡开始、格挡循环、格挡受击、格挡反击
//流弹不会触发格挡受击流弹即枪兵的子弹Guardian的子弹
//格挡时有ReduceDamageModifier针对正面攻击或远程攻击的百分比伤害减免效果对流弹有大幅百分比伤害减免
//格挡开始前20帧有DamageTakeRatioModifier_01百分比伤害减免效果期间受击则触发完美格挡
//完美格挡时额外附加PerfectGuardSuccessModifier反击伤害提升效果与DamageTakeRatioModifier_02百分比伤害减免效果持续到格挡受击动作结束格挡受击动作共80帧
{
"$type" : "MoleMole.AttachStateWithModifierMixin",
"ConfigList":
[
{
"AnimatorStateName": "Attack_Branch_01_Guard_Start",
"LayerIndex": 0,
"NormalizedTimeLow": 0.0,
"NormalizedTimeHigh": 1.0,
"ModifierNameList":
[
"GuardModifier",
"DefenseBuffModifier",
"ReduceDamageModifier",
"AudioModifier",
]
},
{
"AnimatorStateName": "Attack_Branch_01_Guard_Start",
"LayerIndex": 0,
"NormalizedTimeLow": 0.0,
"NormalizedTimeHigh": 0.244, //此处仍然是定值不受专属卡牌影响超出20帧没有完美格挡减伤
"ModifierNameList":
[
"DamageTakeRatioModifier_01",
]
},
{
"AnimatorStateName": "Attack_Branch_01_Guard_Loop",
"LayerIndex": 0,
"NormalizedTimeLow": 0.0,
"NormalizedTimeHigh": 1.0,
"IsLoop": true,
"ModifierNameList":
[
"GuardModifier",
"DefenseBuffModifier",
"ReduceDamageModifier",
"AudioModifier",
]
},
{
"AnimatorStateName": "Attack_Branch_01_Guard_Hit_F_Perfect",
"LayerIndex": 0,
"NormalizedTimeLow": 0.0,
"NormalizedTimeHigh": 1.0,
"ModifierNameList":
[
"GuardModifier",
"RemovePerfectGuardSuccessModifier",
"DefenseBuffModifier",
"ReduceDamageModifier",
"AudioModifier",
]
},
{
"AnimatorStateName": "Attack_Branch_01_Guard_Hit_F",
"LayerIndex": 0,
"NormalizedTimeLow": 0.0,
"NormalizedTimeHigh": 1.0,
"ModifierNameList":
[
"GuardModifier",
"RemovePerfectGuardSuccessModifier",
"DefenseBuffModifier",
"ReduceDamageModifier",
"AudioModifier",
]
},
{
"AnimatorStateName": "Attack_Branch_01_CounterAttack_01",
"LayerIndex": 0,
"NormalizedTimeLow": 0.0,
"NormalizedTimeHigh": 0.75,
"ModifierNameList":
[
"RemovePerfectGuardSuccessModifier",
"DefenseBuffModifier",
]
},
{
"AnimatorStateName": "Attack_Branch_01_CounterAttack_02",
"LayerIndex": 0,
"NormalizedTimeLow": 0.0,
"NormalizedTimeHigh": 0.7,
"ModifierNameList":
[
"RemovePerfectGuardSuccessModifier",
"DefenseBuffModifier",
]
},
{
"AnimatorStateName": "Attack_Branch_01_CounterAttack_03_01_01",
"LayerIndex": 0,
"NormalizedTimeLow": 0.0,
"NormalizedTimeHigh": 0.7,
"ModifierNameList":
[
"RemovePerfectGuardSuccessModifier",
"DefenseBuffModifier",
]
},
{
"AnimatorStateName": "Attack_Branch_01_CounterAttack_03_01_02",
"LayerIndex": 0,
"NormalizedTimeLow": 0.0,
"NormalizedTimeHigh": 0.7,
"ModifierNameList":
[
"RemovePerfectGuardSuccessModifier",
"DefenseBuffModifier",
]
},
{
"AnimatorStateName": "Attack_Branch_01_CounterAttack_03_02",
"LayerIndex": 0,
"NormalizedTimeLow": 0.0,
"NormalizedTimeHigh": 0.7,
"ModifierNameList":
[
"RemovePerfectGuardSuccessModifier",
"DefenseBuffModifier",
]
},
{
"AnimatorStateName": "Attack_Branch_01_CounterAttack_04_01",
"LayerIndex": 0,
"NormalizedTimeLow": 0.0,
"NormalizedTimeHigh": 0.7,
"ModifierNameList":
[
"RemovePerfectGuardSuccessModifier",
"DefenseBuffModifier",
]
},
{
"AnimatorStateName": "Attack_Branch_01_CounterAttack_04_02",
"LayerIndex": 0,
"NormalizedTimeLow": 0.0,
"NormalizedTimeHigh": 0.7,
"ModifierNameList":
[
"RemovePerfectGuardSuccessModifier",
"DefenseBuffModifier",
]
},
//发动盾击时伤害提升至多连续发动2次
{
"AnimatorStateName": "Attack_Branch_01_CounterAttack_03_01_01",
"LayerIndex": 0,
"NormalizedTimeLow": 0.0,
"NormalizedTimeHigh": 1.0,
"ModifierNameList":
[
"AttackStackingModifier",
]
},
{
"AnimatorStateName": "Attack_Branch_01_CounterAttack_03_01_02",
"LayerIndex": 0,
"NormalizedTimeLow": 0.0,
"NormalizedTimeHigh": 1.0,
"ModifierNameList":
[
"AttackStackingModifier",
]
},
{
"AnimatorStateName": "Attack_Branch_01_CounterAttack_03_02",
"LayerIndex": 0,
"NormalizedTimeLow": 0.0,
"NormalizedTimeHigh": 1.0,
"ModifierNameList":
[
"AttackStackingModifier",
]
},
{
"AnimatorStateName": "Attack_Branch_01_CounterAttack_04_01",
"LayerIndex": 0,
"NormalizedTimeLow": 0.0,
"NormalizedTimeHigh": 1.0,
"ModifierNameList":
[
"AttackStackingModifier",
]
},
{
"AnimatorStateName": "Attack_Branch_01_CounterAttack_04_02",
"LayerIndex": 0,
"NormalizedTimeLow": 0.0,
"NormalizedTimeHigh": 1.0,
"ModifierNameList":
[
"AttackStackingModifier",
]
},
]
},
//监听能量,设置状态机参数(是否能够发动盾击)
{
"$type": "MoleMole.ActionsOnPropertyChangeMixin",
"PropertyActions":
[
{
"PropertyType": "CurSP",
// "CustomPropertyType": "EnhanceNum",
"ReferMaxPropertyType": "MaxSP",
// "CustomReferMaxPropertyType": "MaxEnhanceNum",
"IsUsePercentage": false,
"ValueRangeActions":
[
{
"Val": 40,
"LowToValueActions":
[
{
"$type" : "MoleMole.SetAnimCtrlerParamAction",
"ParamType" : 2,
"ParamName" : "Bool_EnoughEnergy",
"Target" : "Self",
"BoolVal" : true
},
],
},
{
"Val": 40,
"ValueToLowActions":
[
{
"$type" : "MoleMole.SetAnimCtrlerParamAction",
"ParamType" : 2,
"ParamName" : "Bool_EnoughEnergy",
"Target" : "Self",
"BoolVal" : false
},
],
},
],
},
],
},
],
"Modifiers" :
{
"GuardModifier":
{
"ModifierStacking": "Unique",
"Duration": -1,
"IgnoreTimeScale" : false,
"OnBeingHit" :
[
{
"$type":"MoleMole.ApplyModifier",
"ModifierName":"PerfectGuardModifier",
"Target":"Self",
"Predicates" :
[
{
"$type": "MoleMole.ByOr",
"Target" : "Self",
"Predicates":
[
{
"$type": "MoleMole.ByAnimatorStateNormalizedTime",
"AnimatorStateName": "Attack_Branch_01_Guard_Start",
"LayerIndex": 0,
"NormalizedTimeLow" : 0.0,
"NormalizedTimeHigh" : "%AS_NormalizedTime_Start",
"Target":"Self",
},
{
"$type": "MoleMole.ByAnimatorStateNormalizedTime",
"AnimatorStateName": "Attack_Branch_01_Guard_Loop",
"LayerIndex": 0,
"NormalizedTimeLow" : 0.0,
"NormalizedTimeHigh" : "%AS_NormalizedTime_Loop",
"IsLoop": true,
"Target":"Self",
},
]
},
{
"$type": "MoleMole.ByNot",
"Predicates":
[
{
"$type" : "MoleMole.ByAnimTagList",
"TagList" :
[
"Stray"
]
}
]
}
]
},
{
"$type":"MoleMole.ApplyModifier",
"ModifierName":"NormalGuardModifier",
"Target":"Self",
"Predicates" :
[
{
"$type": "MoleMole.ByNot",
"Target" : "Self",
"Predicates":
[
{
"$type": "MoleMole.ByOr",
"Target" : "Self",
"Predicates":
[
{
"$type": "MoleMole.ByAnimatorStateNormalizedTime",
"AnimatorStateName": "Attack_Branch_01_Guard_Start",
"LayerIndex": 0,
"NormalizedTimeLow" : 0.0,
"NormalizedTimeHigh" : "%AS_NormalizedTime_Start",
"Target":"Self",
},
{
"$type": "MoleMole.ByAnimatorStateNormalizedTime",
"AnimatorStateName": "Attack_Branch_01_Guard_Loop",
"LayerIndex": 0,
"NormalizedTimeLow" : 0.0,
"NormalizedTimeHigh" : "%AS_NormalizedTime_Loop",
"IsLoop": true,
"Target":"Self",
},
]
},
]
},
{
"$type": "MoleMole.ByNot",
"Predicates":
[
{
"$type" : "MoleMole.ByAnimTagList",
"TagList" :
[
"Stray"
]
}
]
}
]
},
//触发状态机Trigger
{
"$type" : "MoleMole.SetAnimCtrlerParamAction",
"ParamType" : 1,
"ParamName" : "Trigger_GuardHit_Perfect",
"Target" : "Self",
"BoolVal" : true,
"Predicates" :
[
{
"$type": "MoleMole.ByOr",
"Target" : "Self",
"Predicates":
[
{
"$type": "MoleMole.ByAnimatorStateNormalizedTime",
"AnimatorStateName": "Attack_Branch_01_Guard_Start",
"LayerIndex": 0,
"NormalizedTimeLow" : 0.0,
"NormalizedTimeHigh" : "%AS_NormalizedTime_Start",
"Target":"Self",
},
{
"$type": "MoleMole.ByAnimatorStateNormalizedTime",
"AnimatorStateName": "Attack_Branch_01_Guard_Loop",
"LayerIndex": 0,
"NormalizedTimeLow" : 0.0,
"NormalizedTimeHigh" : "%AS_NormalizedTime_Loop",
"IsLoop": true,
"Target":"Self",
},
]
},
{
"$type": "MoleMole.ByNot",
"Predicates":
[
{
"$type" : "MoleMole.ByAnimTagList",
"TagList" :
[
"Stray"
]
}
]
}
]
},
{
"$type" : "MoleMole.SetAnimCtrlerParamAction",
"ParamType" : 1,
"ParamName" : "Trigger_GuardHit_Normal",
"Target" : "Self",
"BoolVal" : true,
"Predicates" :
[
{
"$type": "MoleMole.ByNot",
"Target" : "Self",
"Predicates":
[
{
"$type": "MoleMole.ByOr",
"Target" : "Self",
"Predicates":
[
{
"$type": "MoleMole.ByAnimatorStateNormalizedTime",
"AnimatorStateName": "Attack_Branch_01_Guard_Start",
"LayerIndex": 0,
"NormalizedTimeLow" : 0.0,
"NormalizedTimeHigh" : "%AS_NormalizedTime_Start",
"Target":"Self",
},
{
"$type": "MoleMole.ByAnimatorStateNormalizedTime",
"AnimatorStateName": "Attack_Branch_01_Guard_Loop",
"LayerIndex": 0,
"NormalizedTimeLow" : 0.0,
"NormalizedTimeHigh" : "%AS_NormalizedTime_Loop",
"IsLoop": true,
"Target":"Self",
},
]
},
]
},
{
"$type": "MoleMole.ByNot",
"Predicates":
[
{
"$type" : "MoleMole.ByAnimTagList",
"TagList" :
[
"Stray"
]
}
]
}
]
},
//强制旋转朝向
{
"$type": "MoleMole.ApplyLogicMoveAction",
"Target": "Self",
"RotationConfig" :
{
"$type" : "MoleMole.ConfigRotationToTarget",
"Duration" : 0.1,
"TargetPosRot" :
{
"CoordsOption" : "Relative",
"TargetOption" :
{
"$type" : "MoleMole.ConfigPosRotReferTarget",
"OffsetReferTarget" : "Other",
"BackupOffsetReferTarget" : "None"
},
"Offset" :
{
"PositionOffset" : {"x":0.0, "y":0.0, "z":0.0},
"AngleOffset" : {"x":0.0, "y":0.0, "z":0.0},
}
},
"RotateType" : "Instant",
"RotateSpeed" : 1,
"TargetUpdateMode" : "OnStart",
"ReachTargetStop" : true
},
"Predicates" :
[
{
"$type": "MoleMole.ByNot",
"Predicates":
[
{
"$type" : "MoleMole.ByAnimTagList",
"TagList" :
[
"Stray"
]
}
]
}
]
},
],
},
"NormalGuardModifier":
{
"ModifierStacking": "MultipleRefresh",
"Duration": 0.1,
"IgnoreTimeScale" : false,
"OnAdded" :
[
{
"$type" : "MoleMole.FireEffect",
"EffectPattern" : "Eff_Caesar_Guard_Hit_01",
"Target" : "Self",
},
],
},
"PerfectGuardModifier":
{
"ModifierStacking": "MultipleRefresh",
"Duration": 0.1,
"IgnoreTimeScale" : false,
"OnAdded" :
[
{
"$type" : "MoleMole.FireEffect",
"EffectPattern" : "Eff_Caesar_Guard_Hit_03",
"Target" : "Self",
},
{
"$type": "MoleMole.RecoverSPAction",
"Target" : "Self",
"Percentage": 0,
"Amount": "%AS_RecoverSp",
"IgnoreRatio": false,
},
{
"$type":"MoleMole.ApplyModifier",
"ModifierName":"PerfectGuardSuccessModifier",
"Target":"Self",
}
],
},
"PerfectGuardSuccessModifier":
{
"ModifierStacking": "Refresh",
"Duration": -1,
"IgnoreTimeScale" : false,
"OnAdded" :
[
//目前完美格挡时直接触发反击反击动作本身无敌DamageTakeRatioModifier_02必要性不高2021.07.20
{
"$type":"MoleMole.ApplyModifier",
"ModifierName":"DamageTakeRatioModifier_02",
"Target":"Self",
},
{
"$type": "MoleMole.SetAbilitySpecialAction",
"Target": "Self",
"ParamName": "PerfectDamageRatio_Cur",
"ParamType": "abilitySpecial_float",
"ModifyFunction": "Replace",
"Param": "PerfectDamageRatio"
},
],
"OnRemoved" :
[
{
"$type" : "MoleMole.RemoveModifier",
"ModifierName" : "DamageTakeRatioModifier_02",
"Target" : "Self"
},
{
"$type": "MoleMole.SetAbilitySpecialAction",
"Target": "Self",
"ParamName": "PerfectDamageRatio_Cur",
"ParamType": "float",
"ModifyFunction": "Replace",
"Param": 1.0
},
],
"OnHitOther":
[
{
"$type": "MoleMole.ModifyAttackDataAction",
"Target" : "Self",
"PropertyKey": "Actor_AddedDamageRatio",
"PropertyValue": "%AS_AddedDamageRatio_Perfect",
"Predicates" :
[
{
"$type" : "MoleMole.ByAnimatorEventIDs",
"AnimatorEventIDs" :
[
"Caesar_Attack_Branch_01_Counter_01_AttackProperty_01",
"Caesar_Attack_Branch_01_Counter_01_AttackProperty_02",
"Caesar_Attack_Branch_01_Counter_02_AttackProperty_01",
"Caesar_Attack_Branch_01_Counter_02_AttackProperty_02",
"Caesar_Attack_Branch_01_Counter_03_AttackProperty_01",
"Caesar_Attack_Branch_01_Counter_04_AttackProperty_01",
"Caesar_Attack_Branch_01_Counter_04_AttackProperty_02",
]
}
]
},
{
"$type": "MoleMole.ModifyAttackDataAction",
"Target" : "Self",
"PropertyKey": "BreakLevel_Delta",
"PropertyValue": 2,
"Predicates" :
[
{
"$type" : "MoleMole.ByAnimatorEventIDs",
"AnimatorEventIDs" :
[
"Caesar_Attack_Branch_01_Counter_01_AttackProperty_01",
"Caesar_Attack_Branch_01_Counter_01_AttackProperty_02",
"Caesar_Attack_Branch_01_Counter_02_AttackProperty_01",
"Caesar_Attack_Branch_01_Counter_02_AttackProperty_02",
"Caesar_Attack_Branch_01_Counter_03_AttackProperty_01",
"Caesar_Attack_Branch_01_Counter_04_AttackProperty_01",
"Caesar_Attack_Branch_01_Counter_04_AttackProperty_02",
]
}
]
}
]
},
"RemovePerfectGuardSuccessModifier":
{
"ModifierStacking": "Unique",
"Duration": -1,
"IgnoreTimeScale" : false,
"OnRemoved":
[
{
"$type" : "MoleMole.RemoveModifier",
"ModifierName" : "PerfectGuardSuccessModifier",
"Target" : "Self"
}
]
},
"DefenseBuffModifier":
{
"ModifierStacking": "Refresh",
"Duration": -1,
"IgnoreTimeScale" : false,
"Buff":
{
"BuffID" : 115000,
"IsOverrideDuration" : true
}
},
//正面攻击或远程攻击,百分比伤害减免
//对流弹有大幅百分比伤害减免
"ReduceDamageModifier":
{
"ModifierStacking":"Refresh",
"Duration": -1,
"IgnoreTimeScale" : false,
"OnBeingHitPre":
[
{
"$type": "MoleMole.ModifyAttackDataAction",
"Target" : "Self",
"PropertyKey": "Actor_DamageTakeRatio",
"PropertyValue": "%AS_DamageTakeRatio_Common",
"Predicates":
[
{
"$type": "MoleMole.ByOr",
"Target" : "Self",
"Predicates" :
[
{
"$type": "MoleMole.ByHitAngleRange",
"AngleMin": 0,
"AngleMax": 180
},
{
"$type": "MoleMole.ByHitDataType",
"TheHitDataType": "Range"
}
],
},
{
"$type": "MoleMole.ByNot",
"Target" : "Self",
"Predicates" :
[
{
"$type" : "MoleMole.ByAnimTagList",
"TagList" :
[
"Stray"
]
}
],
},
]
},
{
"$type": "MoleMole.ModifyAttackDataAction",
"Target" : "Self",
"PropertyKey": "Actor_DamageTakeRatio",
"PropertyValue": "%AS_DamageTakeRatio_Stray",
"Predicates":
[
{
"$type" : "MoleMole.ByAnimTagList",
"TagList" :
[
"Stray"
]
}
]
},
]
},
"DamageTakeRatioModifier_01":
{
"ModifierStacking":"Refresh",
"Duration": -1,
"IgnoreTimeScale" : false,
"Properties" :
{
"Actor_DamageTakeRatio" : "%AS_DamageTakeRatio_Perfect"
}
},
"DamageTakeRatioModifier_02":
{
"ModifierStacking":"Refresh",
"Duration": -1,
"IgnoreTimeScale" : false,
"Properties" :
{
"Actor_DamageTakeRatio" : "%AS_DamageTakeRatio_Perfect"
}
},
"AudioModifier":
{
"ModifierStacking":"Unique",
"Duration": -1,
"IgnoreTimeScale" : false,
"OnAdded" :
[
{
"$type" : "MoleMole.FireAudio",
"AudioPattern" : "Set_Volume_Monster_Impact",
},
],
"OnRemoved" :
[
{
"$type" : "MoleMole.FireAudio",
"AudioPattern" : "Reset_Volume_Monster_Impact",
},
],
},
//发动盾击时伤害提升至多连续发动2次
"AttackStackingModifier":
{
"ModifierStacking":"Unique",
"Duration": -1,
"IgnoreTimeScale" : false,
"OnAdded" :
[
{
"$type": "MoleMole.SetAbilitySpecialAction",
"ParamName": "AS_AddedDamageRatio_Stack_Current",
"ParamType": "float",
"ModifyFunction": "Replace",
"Param": 0
},
],
"OnHitOtherResolved":
[
{
"$type": "MoleMole.SetAbilitySpecialAction",
"ParamName": "AS_AddedDamageRatio_Stack_Current",
"ParamType": "abilitySpecial_float",
"ModifyFunction": "Add",
"Param": "AS_AddedDamageRatio_Stack",
"Predicates" :
[
{
"$type" : "MoleMole.ByAnimatorEventIDs",
"Target" : "Self",
"AnimatorEventIDs" :
[
"Caesar_Attack_Branch_01_Counter_03_AttackProperty_01",
]
}
],
},
],
"OnHitOther":
[
{
"$type": "MoleMole.ModifyAttackDataAction",
"Target" : "Self",
"PropertyKey": "Actor_AddedDamageRatio",
"PropertyValue": "%AS_AddedDamageRatio_Stack_Current",
"Predicates" :
[
{
"$type" : "MoleMole.ByAnimatorEventIDs",
"AnimatorEventIDs" :
[
"Caesar_Attack_Branch_01_Counter_03_AttackProperty_01",
"Caesar_Attack_Branch_01_Counter_04_AttackProperty_01",
"Caesar_Attack_Branch_01_Counter_04_AttackProperty_02",
]
}
]
}
],
},
},
"AbilitySpecials" :
{
//完美格挡时增加后继伤害1.0 = 增伤100%
"AS_AddedDamageRatio_Perfect" :
{
"Value" : 1.0
},
//完美格挡窗口中及完美格挡发动后,百分比伤害减免
"AS_DamageTakeRatio_Perfect":
{
"Value" : -1.0
},
//格挡时常驻,针对正面攻击与远程攻击,百分比伤害减免
"AS_DamageTakeRatio_Common":
{
"Value" : -0.5
},
//格挡时常驻,针对流弹,百分比伤害减免
"AS_DamageTakeRatio_Stray":
{
"Value" : -1.0
},
//完美格挡额外回复SP
"AS_RecoverSp" :
{
"Value" : 0
},
//连续攻击额外增伤每次盾击提升50%
//目前与完美格挡增伤之间是加算
//举例(按临时配置值):
//0次盾击非完美35*2完美68*2不消耗能量
//1次盾击非完美35+51*2完美68+85*2消耗40点能量
//2次盾击非完美35+51+68*2完美68+85+102*2消耗80点能量
"AS_AddedDamageRatio_Stack" :
{
"Value" : 0.5
},
//实际值(脚本计算用,无需修改)
"AS_AddedDamageRatio_Stack_Current" :
{
"Value" : 0.0
},
//按临时配置值:
//0次盾击非完美35*2完美68*2不消耗能量
//1次盾击非完美35+51*2完美68+85*2消耗40点能量
//2次盾击非完美35+51+68*2完美68+85+102*2消耗80点能量
//专属卡牌效果,直接触发完美格挡
"AS_NormalizedTime_Start" :
{
"Value" : 0.244
},
"AS_NormalizedTime_Loop" :
{
"Value" : 0.0
},
}
}