Files
FireflyGo_Resources/Config/ConfigAbility/Monster/Monster_W3_TV_01_Ability.json
2025-08-14 09:04:39 +07:00

745 lines
22 KiB
JSON

{
"AbilityList": [
{
"Name": "Monster_W3_TV_01_PassiveSkill",
"TargetInfo": {
"TargetType": "SkillTargetEntityList"
},
"OnStart": [
{
"$type": "RPG.GameCore.PredicateTaskList",
"Predicate": {
"$type": "RPG.GameCore.ByCompareDynamicValue",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "LevelEntity"
},
"DynamicKey": {
"Value": "TV_01_GroupFlag"
},
"ContextScope": "TargetEntity",
"CompareType": "Equal",
"CompareValue": {
"IsDynamic": false,
"FixedValue": {
"Value": 0
}
}
},
"SuccessTaskList": [
{
"$type": "RPG.GameCore.DefineDynamicValue",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "LevelEntity"
},
"DynamicKey": {
"Value": "TV_01_GroupFlag"
},
"ContextScope": "TargetEntity"
}
]
},
{
"$type": "RPG.GameCore.PredicateTaskList",
"Predicate": {
"$type": "RPG.GameCore.ByCompareDynamicValue",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "LevelEntity"
},
"DynamicKey": {
"Value": "TV_01_EliteFlag"
},
"ContextScope": "TargetEntity",
"CompareType": "Equal",
"CompareValue": {
"IsDynamic": false,
"FixedValue": {
"Value": 0
}
}
},
"SuccessTaskList": [
{
"$type": "RPG.GameCore.DefineDynamicValue",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "LevelEntity"
},
"DynamicKey": {
"Value": "TV_01_EliteFlag"
},
"ContextScope": "TargetEntity"
}
]
},
{
"$type": "RPG.GameCore.PredicateTaskList",
"Predicate": {
"$type": "RPG.GameCore.ByAny",
"PredicateList": [
{
"$type": "RPG.GameCore.ByCompareDynamicValue",
"DynamicKey": {
"Value": "TV_01_EliteChance"
},
"CompareType": "Less",
"CompareValue": {
"IsDynamic": false,
"FixedValue": {
"Value": 0
}
}
},
{
"$type": "RPG.GameCore.ByCompareDynamicValue",
"DynamicKey": {
"Value": "TV_01_EliteChance"
},
"CompareType": "Greater",
"CompareValue": {
"IsDynamic": false,
"FixedValue": {
"Value": 100
}
}
}
]
},
"SuccessTaskList": [
{
"$type": "RPG.GameCore.SetDynamicValue",
"Value": {
"IsDynamic": true,
"PostfixExpr": {
"OpCodes": "AQAR",
"FixedValues": [],
"DynamicHashes": [
-1932462471
]
}
},
"DynamicKey": {
"Value": "TV_01_EliteChance"
}
}
],
"FailedTaskList": [
{
"$type": "RPG.GameCore.SetDynamicValue",
"Value": {
"IsDynamic": true,
"PostfixExpr": {
"OpCodes": "AQAAAAUR",
"FixedValues": [
{
"Value": 100
}
],
"DynamicHashes": [
-568416850
]
}
},
"DynamicKey": {
"Value": "TV_01_EliteChance"
}
}
]
},
{
"$type": "RPG.GameCore.DefineDynamicValue",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "Caster"
},
"DynamicKey": {
"Value": "RandomFlagTemp"
}
},
{
"$type": "RPG.GameCore.SetActionDelay",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "Caster"
},
"NormalizedValue": {
"IsDynamic": false,
"FixedValue": {
"Value": 0
}
}
}
]
},
{
"Name": "Monster_W3_TV_01_Skill01_Phase01",
"TargetInfo": {
"TargetType": "Caster"
},
"OnStart": [
{
"$type": "RPG.GameCore.TriggerAbility",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "Caster"
},
"AbilityName": {
"Value": "Monster_W3_TV_01_Skill01_Phase02"
},
"IsSkillPerform": true
},
{
"$type": "RPG.GameCore.TriggerAbility",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "Caster"
},
"AbilityName": {
"Value": "Monster_W3_TV_01_Skill01_Camera"
},
"IsSkillPerform": true
},
{
"$type": "RPG.GameCore.TriggerAnimState",
"AnimStateName": "Skill01",
"NormalizedTimeEnd": {
"IsDynamic": false,
"FixedValue": {
"Value": 1
}
},
"NormalizedTimeWait": {
"IsDynamic": false,
"FixedValue": {
"Value": 0.7200000006705523
}
},
"NormalizedTransitionDuration": {
"IsDynamic": false,
"FixedValue": {
"Value": 0.1500000001396984
}
}
},
{
"$type": "RPG.GameCore.TriggerAnimState",
"AnimLogicState": "Idle"
}
]
},
{
"Name": "Monster_W3_TV_01_Skill01_Phase02",
"TargetInfo": {
"TargetType": "Caster"
},
"OnStart": [
{
"$type": "RPG.GameCore.SkillExecutionStart"
},
{
"$type": "RPG.GameCore.SetTeamFormation",
"Team": "TeamDark",
"FormationType": "DarkTeamNormal"
},
{
"$type": "RPG.GameCore.MoveToTargetPosition",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "DarkTeamCenter"
},
"IgnoreRadius": true,
"OffsetTargetDistance": {
"IsDynamic": false,
"FixedValue": {
"Value": 0
}
}
},
{
"$type": "RPG.GameCore.WaitAnimState",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "Caster"
},
"AnimStateName": "Skill01",
"NormalizedTimeEnd": {
"IsDynamic": false,
"FixedValue": {
"Value": 0.6620000004768372
}
}
},
{
"$type": "RPG.GameCore.MakeCharacterHUDVisible",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "ModifierOwnerEntity"
},
"IndependentControl": true
},
{
"$type": "RPG.GameCore.PredicateTaskList",
"Predicate": {
"$type": "RPG.GameCore.ByCompareDynamicValue",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "LevelEntity"
},
"DynamicKey": {
"Value": "TV_01_EliteFlag"
},
"ContextScope": "TargetEntity",
"CompareType": "Equal",
"CompareValue": {
"IsDynamic": false,
"FixedValue": {
"Value": 0
}
}
},
"SuccessTaskList": [
{
"$type": "RPG.GameCore.RandomConfig",
"OddsList": [
{
"IsDynamic": true,
"PostfixExpr": {
"OpCodes": "AQAR",
"FixedValues": [],
"DynamicHashes": [
-568416850
]
}
},
{
"IsDynamic": true,
"PostfixExpr": {
"OpCodes": "AAABAAMR",
"FixedValues": [
{
"Value": 1
}
],
"DynamicHashes": [
-568416850
]
}
}
],
"TaskList": [
{
"$type": "RPG.GameCore.SequenceConfig",
"TaskList": [
{
"$type": "RPG.GameCore.RandomSelectMonsterIDFromPool",
"RandomPoolID": {
"IsDynamic": true,
"PostfixExpr": {
"OpCodes": "AQAR",
"FixedValues": [],
"DynamicHashes": [
1007173113
]
}
},
"PoolFilter": [
"Elite"
],
"MonsterIDKey": "MonsterIDKey"
},
{
"$type": "RPG.GameCore.TriggerEffect",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "Caster"
},
"EffectPath": "Effects/Eff_Prefab/Eff_Monster/Eff_W3_TV_01/Eff_Monster_W3_TV_01_Skill01_Change05.prefab"
}
]
},
{
"$type": "RPG.GameCore.SequenceConfig",
"TaskList": [
{
"$type": "RPG.GameCore.RandomSelectMonsterIDFromPool",
"RandomPoolID": {
"IsDynamic": true,
"PostfixExpr": {
"OpCodes": "AQAR",
"FixedValues": [],
"DynamicHashes": [
1007173113
]
}
},
"PoolFilter": [
"Minion"
],
"MonsterIDKey": "MonsterIDKey"
},
{
"$type": "RPG.GameCore.TriggerEffect",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "Caster"
},
"IsAttachToTargetEntity": true,
"EffectPath": "Effects/Eff_Prefab/Eff_Monster/Eff_W3_TV_01/Eff_Monster_W3_TV_01_Skill01_Change03.prefab"
}
]
}
],
"RandomUnique": true
}
],
"FailedTaskList": [
{
"$type": "RPG.GameCore.RandomSelectMonsterIDFromPool",
"RandomPoolID": {
"IsDynamic": true,
"PostfixExpr": {
"OpCodes": "AQAR",
"FixedValues": [],
"DynamicHashes": [
1007173113
]
}
},
"PoolFilter": [
"Minion"
],
"MonsterIDKey": "MonsterIDKey"
},
{
"$type": "RPG.GameCore.TriggerEffect",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "Caster"
},
"IsAttachToTargetEntity": true,
"EffectPath": "Effects/Eff_Prefab/Eff_Monster/Eff_W3_TV_01/Eff_Monster_W3_TV_01_Skill01_Change03.prefab"
}
]
},
{
"$type": "RPG.GameCore.WaitAnimState",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "Caster"
},
"AnimStateName": "Skill01",
"NormalizedTimeEnd": {
"IsDynamic": false,
"FixedValue": {
"Value": 0.6950000002980232
}
}
},
{
"$type": "RPG.GameCore.SetEntityVisible",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "Caster"
}
},
{
"$type": "RPG.GameCore.WaitSecond",
"WaitTime": {
"IsDynamic": false,
"FixedValue": {
"Value": 1.0829999998677522
}
}
},
{
"$type": "RPG.GameCore.RecordEntityFormationIndex",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "Caster"
}
},
{
"$type": "RPG.GameCore.RemoveEntityFromTeamFormation",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "Caster"
}
},
{
"$type": "RPG.GameCore.IncludeGlobalTaskListTemplate",
"Name": "Monster_FormChange",
"DynamicValues": {
"Summon_MonsterIDKey": {
"IsDynamic": true,
"PostfixExpr": {
"OpCodes": "AQAR",
"FixedValues": [],
"DynamicHashes": [
-961108476
]
}
}
}
},
{
"$type": "RPG.GameCore.MoveToTargetPosition",
"PerformerType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "LastSummonMonsters"
},
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "DarkTeamCenter"
},
"IgnoreRadius": true,
"OffsetTargetDistance": {
"IsDynamic": false,
"FixedValue": {
"Value": 0
}
}
},
{
"$type": "RPG.GameCore.TriggerEffect",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "LastSummonMonsters"
},
"EffectPath": "Effects/Eff_Prefab/Eff_Monster/Eff_W3_TV_01/Eff_Monster_W3_TV_01_Skill01_Change04.prefab"
},
{
"$type": "RPG.GameCore.AddModifier",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "LastSummonMonsters"
},
"ModifierName": {
"Value": "Monster_W3_TV_01_SummonMonsterKillTogether"
},
"InheritCaster": "TargetSelf"
},
{
"$type": "RPG.GameCore.ModifyActionDelay",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "LastSummonMonsters"
},
"AddNormalizedValue": {
"IsDynamic": false,
"FixedValue": {
"Value": 1
}
}
},
{
"$type": "RPG.GameCore.PredicateTaskList",
"Predicate": {
"$type": "RPG.GameCore.ByCompareMonsterRank",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "LastSummonMonsters"
},
"CompareType": "GreaterEqual",
"CompareValue": 3
},
"SuccessTaskList": [
{
"$type": "RPG.GameCore.SetDynamicValue",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "LevelEntity"
},
"ContextScope": "TargetEntity",
"Value": {
"IsDynamic": false,
"FixedValue": {
"Value": 1
}
},
"DynamicKey": {
"Value": "TV_01_EliteFlag"
}
}
]
},
{
"$type": "RPG.GameCore.AddModifier",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "Caster"
},
"ModifierName": {
"Value": "Monster_W3_TV_01_SummonMonsterEnd"
}
},
{
"$type": "RPG.GameCore.ClearRecordEntityFormation",
"Team": "TeamDark"
},
{
"$type": "RPG.GameCore.WaitSecond",
"WaitTime": {
"IsDynamic": false,
"FixedValue": {
"Value": 2
}
}
},
{
"$type": "RPG.GameCore.SetTeamFormation",
"Team": "TeamDark",
"FormationType": "DarkTeamNormal"
},
{
"$type": "RPG.GameCore.SkillPerformFinish"
}
],
"Modifiers": {
"Monster_W3_TV_01_SummonMonsterEnd": {
"Stacking": "Replace",
"_CallbackList": [
{
"Event": "OnActionEnd",
"CallbackConfig": [
{
"$type": "RPG.GameCore.CharacterLeaveStage",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "Caster"
},
"AliveOnly": false,
"ReasonKey": "Vanish"
}
]
}
]
},
"Monster_W3_TV_01_SummonMonsterKillTogether": {
"BehaviorFlagList": [
"KeepOnDeathrattle"
],
"_CallbackList": [
{
"Event": "OnBeforeDying",
"CallbackConfig": [
{
"$type": "RPG.GameCore.PredicateTaskList",
"Predicate": {
"$type": "RPG.GameCore.ByCompareMonsterRank",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "ModifierOwnerEntity"
},
"CompareType": "GreaterEqual",
"CompareValue": 3
},
"SuccessTaskList": [
{
"$type": "RPG.GameCore.SetDynamicValue",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "LevelEntity"
},
"ContextScope": "TargetEntity",
"Value": {
"IsDynamic": false,
"FixedValue": {
"Value": 0
}
},
"DynamicKey": {
"Value": "TV_01_EliteFlag"
}
}
]
},
{
"$type": "RPG.GameCore.DestroyBattleCharacter",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "ModifierOwnerSummoner"
}
}
]
},
{
"Event": "OnBeforeEscape",
"CallbackConfig": [
{
"$type": "RPG.GameCore.PredicateTaskList",
"Predicate": {
"$type": "RPG.GameCore.ByCompareMonsterRank",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "ModifierOwnerEntity"
},
"CompareType": "GreaterEqual",
"CompareValue": 3
},
"SuccessTaskList": [
{
"$type": "RPG.GameCore.SetDynamicValue",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "LevelEntity"
},
"ContextScope": "TargetEntity",
"Value": {
"IsDynamic": false,
"FixedValue": {
"Value": 0
}
},
"DynamicKey": {
"Value": "TV_01_EliteFlag"
}
}
]
},
{
"$type": "RPG.GameCore.DestroyBattleCharacter",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "ModifierOwnerSummoner"
}
}
]
}
]
}
}
},
{
"Name": "Monster_W3_TV_01_Skill02_Phase01",
"TargetInfo": {
"TargetType": "SkillTargetEntityList"
},
"OnStart": [
{
"$type": "RPG.GameCore.TriggerAbility",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "Caster"
},
"AbilityName": {
"Value": "Monster_W3_TV_01_Skill02_Phase02"
},
"IsSkillPerform": true
}
]
},
{
"Name": "Monster_W3_TV_01_Skill02_Phase02",
"TargetInfo": {
"TargetType": "SkillTargetEntityList"
},
"OnStart": [
{
"$type": "RPG.GameCore.SkillPerformFinish"
}
]
}
]
}