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

265 lines
No EOL
7.7 KiB
JSON

{
"AbilityName": "NPC_Domain",
"AbilityMixins": [
{
"$type": "MoleMole.DomainFieldMixin",
"Radius": "%InteractRadius",
"FieldType": "Sphere",
"Follow": true,
"IncludeSelf": false,
"Targetting": "All",
"OccupyDuration": "%ODuration",
"TargetResource": "%TResource",
"OccupyNormalRatio": "%NormalRatio",
"OccupyExitInteractionTime": "%ExitTime",
"OccupyInterruptRatio": "%ExitRatio",
"monsterInteractionTime": "%MonsterTime",
"monsterInterruptMaxRatio": "%MInterruptMaxRatio",
"monsterInterruptRatio": "%MInterruptRatio",
"redLightSparkGapTime": "%SparkGapTime",
// Start
"OnOccupyStartActions": [
{
"$type": "MoleMole.FireEffect",
"EffectPattern": "Eff_NPC_DomainOccupy_Domaining_Start",
"Target": "Self",
},
{
"$type": "MoleMole.SetAnimCtrlerParamAction",
"ParamType": 1,
"ParamName": "Trigger_Open",
"Target": "Self",
"BoolVal": true,
}
],
//变化率监控
"OccupyRatioChangeActions": [
{
"Val": 0, //float类型变量,需要监控的当前OccupyRatio数值
"LowToValueActions": [
//低值进入value时引发的action
],
"HighToValueActions": [
{
"$type": "MoleMole.ModifyLayeredEffectAction",
"layersIndex": [
1,
],
"effectName": "Eff_NPC_DomainOccupy_Idle_Domaining_Loop",
"isActive": "false"
}
],
},
{
"Val": 0.1, //float类型变量,需要监控的当前OccupyRatio数值
"LowToValueActions": [
//低值进入value时引发的action
{
"$type": "MoleMole.ModifyLayeredEffectAction",
"layersIndex": [
1,
],
"effectName": "Eff_NPC_DomainOccupy_Idle_Domaining_Loop",
"isActive": "true"
}
],
"HighToValueActions": [
],
}
],
// Resource Change
"ResourceRangeActions": [
{
"Val": 0.03, //百分比
"LowToValueActions": [
//由低值进入value时引发的action
{
"$type": "MoleMole.ModifyLayeredEffectAction",
"layersIndex": [
0,
1
],
"effectName": "Eff_NPC_DomainOccupy_Idle_Domaining_Loop",
"isActive": "true"
}
],
"HighToValueActions": [
//由高值进入value时引发的action
],
},
{
"Val": 0.1, //百分比
"LowToValueActions": [
//由低值进入value时引发的action
{
"$type": "MoleMole.FireEffect",
"EffectPattern": "Eff_NPC_DomainOccupy_Domaining_Progress",
"Target": "Self",
}
],
"HighToValueActions": [
//由高值进入value时引发的action
],
},
{
"Val": 0.20, //百分比
"LowToValueActions": [
//由低值进入value时引发的action
{
"$type": "MoleMole.FireEffect",
"EffectPattern": "Eff_NPC_DomainOccupy_Domaining_Progress",
"Target": "Self",
}
]
},
{
"Val": 0.3, //百分比
"LowToValueActions": [
//由低值进入value时引发的action
{
"$type": "MoleMole.FireEffect",
"EffectPattern": "Eff_NPC_DomainOccupy_Domaining_Progress",
"Target": "Self",
},
{
"$type": "MoleMole.ModifyLayeredEffectAction",
"layersIndex": [
0,
1,
2
],
"effectName": "Eff_NPC_DomainOccupy_Idle_Domaining_Loop",
"isActive": "true"
}
]
},
{
"Val": 0.4, //百分比
"LowToValueActions": [
//由低值进入value时引发的action
{
"$type": "MoleMole.FireEffect",
"EffectPattern": "Eff_NPC_DomainOccupy_Domaining_Progress",
"Target": "Self",
}
]
},
{
"Val": 0.5, //百分比
"LowToValueActions": [
//由低值进入value时引发的action
{
"$type": "MoleMole.FireEffect",
"EffectPattern": "Eff_NPC_DomainOccupy_Domaining_Progress",
"Target": "Self",
}
]
},
{
"Val": 0.6, //百分比
"LowToValueActions": [
//由低值进入value时引发的action
{
"$type": "MoleMole.FireEffect",
"EffectPattern": "Eff_NPC_DomainOccupy_Domaining_Progress",
"Target": "Self",
}
]
},
{
"Val": 0.7, //百分比
"LowToValueActions": [
//由低值进入value时引发的action
{
"$type": "MoleMole.FireEffect",
"EffectPattern": "Eff_NPC_DomainOccupy_Domaining_Progress",
"Target": "Self",
},
{
"$type": "MoleMole.ModifyLayeredEffectAction",
"layersIndex": [
0,
1,
2,
3
],
"effectName": "Eff_NPC_DomainOccupy_Idle_Domaining_Loop",
"isActive": "true"
}
]
},
{
"Val": 0.8, //百分比
"LowToValueActions": [
//由低值进入value时引发的action
{
"$type": "MoleMole.FireEffect",
"EffectPattern": "Eff_NPC_DomainOccupy_Domaining_Progress",
"Target": "Self",
}
]
},
{
"Val": 0.9, //百分比
"LowToValueActions": [
//由低值进入value时引发的action
{
"$type": "MoleMole.FireEffect",
"EffectPattern": "Eff_NPC_DomainOccupy_Domaining_Progress",
"Target": "Self",
}
]
},
],
"OnSuccessActions": [
{
"$type": "MoleMole.FireEffect",
"EffectPattern": "Eff_NPC_DomainOccupy_Domaining_End",
"Target": "Self",
},
{
"$type": "MoleMole.SetAnimCtrlerParamAction",
"ParamType": 1,
"ParamName": "Trigger_Close",
"Target": "Self",
"BoolVal": true,
}
],
"OnFailureActions": []
},
],
"AbilitySpecials": {
"TResource": {
"Value": 10,
},
"NormalRatio": {
"Value": 5,
},
"ODuration": {
"Value": 90,
},
"ExitRatio": {
"Value": 0,
},
"ExitTime": {
"Value": 1,
},
"MonsterTime": {
"Value": 1,
},
"MInterruptRatio": {
"Value": 2,
},
"MInterruptMaxRatio": {
"Value": 10,
},
"InteractRadius": {
"Value": 10,
},
"SparkGapTime": {
"Value": 1,
}
}
}