Files
FireflyGo_Resources/Config/ConfigAdventureModifier/AdventureModifier_NPCMonster.json
2025-08-15 08:08:45 +07:00

471 lines
14 KiB
JSON

{
"ModifierMap": {
"ADV_Modifier_XP_Minion04_ListenTopazSkill": {
"ModifierTaskList": [
{
"$type": "RPG.GameCore.ListenTargetUseSkill",
"Owner": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "Caster"
},
"Target": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "AdvLocalPlayer"
},
"ListenSkillType": [
"NormalAtk"
],
"Distance": 8,
"ListenCallback": [
{
"$type": "RPG.GameCore.AddAdventureModifier",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "ModifierOwnerEntity"
},
"ModifierName": "ADV_Modifier_XP_Minion04_MuteIgnoreVision"
}
]
}
]
},
"ADV_Modifier_XP_Minion04_MuteIgnoreVision": {
"Stacking": "Refresh",
"LifeTime": 8,
"OnCreate": [
{
"$type": "RPG.GameCore.ModifyAiVisionExcludeTagRuntime",
"Target": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "Caster"
},
"VisionID": "Default",
"ModifyTag": [
"TrotterLover"
]
}
],
"OnDestroy": [
{
"$type": "RPG.GameCore.ModifyAiVisionExcludeTagRuntime",
"Target": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "Caster"
},
"VisionID": "Default",
"IsAdd": true,
"ModifyTag": [
"TrotterLover"
]
}
]
},
"ADV_Modifier_W3_Junk_Passive": {
"BehaviorFlagList": [
"BeHitWithoutBattle"
],
"OnBeAttack": [
{
"$type": "RPG.GameCore.AdventureSetAttackTargetWithoutBattle",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "ModifierOwnerEntity"
}
}
]
},
"ADV_Modifier_W3_Junk_Disguise": {
"OnCreate": [
{
"$type": "RPG.GameCore.DebugLog",
"Message": "MDF_On"
}
],
"OnDestroy": [
{
"$type": "RPG.GameCore.DebugLog",
"Message": "MDF_Off"
}
]
},
"ADV_Monster_W3_TV_00_CleanFace": {
"OnDestroy": [
{
"$type": "RPG.GameCore.RemoveEffect",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "Caster"
},
"EffectPath": "Effects/Eff_Prefab/Eff_Monster/Eff_W3_TV_00/Eff_Monster_W3_TV_00_Break_Occur_Blank.prefab",
"ForceImmediateFadeOut": false
}
],
"OnModifierAdd": [
{
"$type": "RPG.GameCore.PredicateTaskList",
"Predicate": {
"$type": "RPG.GameCore.ByCheckAdvModifierCallBackBehaviorFlag",
"Flag": "Freeze"
},
"SuccessTaskList": [
{
"$type": "RPG.GameCore.RemoveEffect",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "Caster"
},
"EffectPath": "Effects/Eff_Prefab/Eff_Monster/Eff_W3_TV_00/Eff_Monster_W3_TV_00_BeingHit02.prefab",
"ForceImmediateFadeOut": false
},
{
"$type": "RPG.GameCore.TriggerEffect",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "Caster"
},
"EffectPath": "Effects/Eff_Prefab/Eff_Monster/Eff_W3_TV_00/Eff_Monster_W3_TV_00_Break_Occur_Blank.prefab",
"ForceSimulateImmediately": false
}
]
}
],
"OnModifierRemove": [
{
"$type": "RPG.GameCore.PredicateTaskList",
"Predicate": {
"$type": "RPG.GameCore.ByAnd",
"PredicateList": [
{
"$type": "RPG.GameCore.ByCheckAdvModifierCallBackBehaviorFlag",
"Flag": "Freeze"
},
{
"$type": "RPG.GameCore.AdvByContainBehaviorFlag",
"Inverse": true,
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "Caster"
},
"Flag": "Freeze"
},
{
"$type": "RPG.GameCore.AdvByContainBehaviorFlag",
"Inverse": true,
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "Caster"
},
"Flag": "Stun"
},
{
"$type": "RPG.GameCore.ByAnimatorParam",
"ParamType": "Int",
"ParamName": "Side",
"ParamCompareType": "NotEqual",
"IntegerValue": 2
}
]
},
"SuccessTaskList": [
{
"$type": "RPG.GameCore.RemoveEffect",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "Caster"
},
"EffectPath": "Effects/Eff_Prefab/Eff_Monster/Eff_W3_TV_00/Eff_Monster_W3_TV_00_Break_Occur_Blank.prefab",
"ForceImmediateFadeOut": false
}
]
}
]
},
"ADV_Monster_W3_Figure_02_FireInHead": {
"OnModifierAdd": [
{
"$type": "RPG.GameCore.ModifierAttachEffect",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "ModifierOwnerEntity"
},
"EffectPath": "Effects/Eff_Prefab/Eff_Monster/Eff_W3_Figure_02/Eff_Monster_W3_Figure_02_Fire_Loop.prefab",
"MinMutexTime": -1,
"MutexType": "Entity"
}
]
},
"ADV_Monster_W1_Mecha01_02_CleanEffect": {
"OnDestroy": [
{
"$type": "RPG.GameCore.RemoveEffect",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "Caster"
},
"EffectPath": "Effects/Eff_Prefab/Eff_Monster/Eff_W1_Mecha01_02/Eff_Monster_W1_Mecha01_02_StandBy_Light.prefab",
"IsNeedFadeOut": false,
"ForceImmediateFadeOut": false
},
{
"$type": "RPG.GameCore.RemoveEffect",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "Caster"
},
"EffectPath": "Effects/Eff_Prefab/Eff_Monster/Eff_W1_Mecha01_02/Eff_Monster_W1_Mecha01_02_MazeStandBy01_Light.prefab",
"IsNeedFadeOut": false,
"ForceImmediateFadeOut": false
}
],
"OnModifierAdd": [
{
"$type": "RPG.GameCore.PredicateTaskList",
"Predicate": {
"$type": "RPG.GameCore.ByCheckAdvModifierCallBackBehaviorFlag",
"Flag": "Freeze"
},
"SuccessTaskList": [
{
"$type": "RPG.GameCore.RemoveEffect",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "Caster"
},
"EffectPath": "Effects/Eff_Prefab/Eff_Monster/Eff_W1_Mecha01_02/Eff_Monster_W1_Mecha01_02_StandBy_Light.prefab",
"IsNeedFadeOut": false,
"ForceImmediateFadeOut": false
},
{
"$type": "RPG.GameCore.RemoveEffect",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "Caster"
},
"EffectPath": "Effects/Eff_Prefab/Eff_Monster/Eff_W1_Mecha01_02/Eff_Monster_W1_Mecha01_02_MazeStandBy01_Light.prefab",
"IsNeedFadeOut": false,
"ForceImmediateFadeOut": false
}
]
}
]
},
"ADV_Monster_W3_Dinosaur_02_CleanFace": {
"OnDestroy": [
{
"$type": "RPG.GameCore.RemoveEffect",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "Caster"
},
"EffectPath": "Effects/Eff_Prefab/Eff_Monster/Eff_W3_Dinosaur_02/Eff_Monster_W3_Dinosaur_02_Break_Occur_Blank.prefab",
"ForceImmediateFadeOut": false
}
],
"OnModifierAdd": [
{
"$type": "RPG.GameCore.PredicateTaskList",
"Predicate": {
"$type": "RPG.GameCore.ByCheckAdvModifierCallBackBehaviorFlag",
"Flag": "Freeze"
},
"SuccessTaskList": [
{
"$type": "RPG.GameCore.RemoveEffect",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "Caster"
},
"EffectPath": "Effects/Eff_Prefab/Eff_Monster/Eff_W3_Dinosaur_02/Eff_Monster_W3_Dinosaur_02_BeingHit02.prefab",
"ForceImmediateFadeOut": false
},
{
"$type": "RPG.GameCore.TriggerEffect",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "Caster"
},
"EffectPath": "Effects/Eff_Prefab/Eff_Monster/Eff_W3_Dinosaur_02/Eff_Monster_W3_Dinosaur_02_Break_Occur_Blank.prefab",
"ForceSimulateImmediately": false
}
]
}
],
"OnModifierRemove": [
{
"$type": "RPG.GameCore.PredicateTaskList",
"Predicate": {
"$type": "RPG.GameCore.ByAnd",
"PredicateList": [
{
"$type": "RPG.GameCore.ByCheckAdvModifierCallBackBehaviorFlag",
"Flag": "Freeze"
},
{
"$type": "RPG.GameCore.AdvByContainBehaviorFlag",
"Inverse": true,
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "Caster"
},
"Flag": "Freeze"
},
{
"$type": "RPG.GameCore.AdvByContainBehaviorFlag",
"Inverse": true,
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "Caster"
},
"Flag": "Stun"
},
{
"$type": "RPG.GameCore.ByAnimatorParam",
"ParamType": "Int",
"ParamName": "Side",
"ParamCompareType": "NotEqual",
"IntegerValue": 2
}
]
},
"SuccessTaskList": [
{
"$type": "RPG.GameCore.RemoveEffect",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "Caster"
},
"EffectPath": "Effects/Eff_Prefab/Eff_Monster/Eff_W3_Dinosaur_02/Eff_Monster_W3_Dinosaur_02_Break_Occur_Blank.prefab",
"ForceImmediateFadeOut": false
}
]
}
]
},
"ADV_Monster_Common_HuntNPC": {
"Count": 1,
"Stacking": "Merge",
"BehaviorFlagList": [
"NpcChase"
],
"OnCreate": [
{
"$type": "RPG.GameCore.AdvModifierOverrideFeatureFlagParam",
"OverrideAlertLevelClamp": "Combat"
}
],
"OnDestroy": []
},
"ADV_Monster_W4_Shooter_00_FreezeStopAim": {
"OnModifierAdd": [
{
"$type": "RPG.GameCore.PredicateTaskList",
"Predicate": {
"$type": "RPG.GameCore.ByAny",
"PredicateList": [
{
"$type": "RPG.GameCore.ByCheckAdvModifierCallBackBehaviorFlag",
"Flag": "Freeze"
},
{
"$type": "RPG.GameCore.ByCheckAdvModifierCallBackBehaviorFlag",
"Flag": "TimeLock"
}
]
},
"SuccessTaskList": [
{
"$type": "RPG.GameCore.StopAim",
"TransitTime": 0
}
]
}
]
},
"ADV_Monster_Common_NoMove": {
"BehaviorFlagList": [
"NoMove"
],
"OnModifierAdd": [
{
"$type": "RPG.GameCore.PredicateTaskList",
"Predicate": {
"$type": "RPG.GameCore.ByAny",
"PredicateList": [
{
"$type": "RPG.GameCore.AdvByContainBehaviorFlag",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "ModifierOwnerEntity"
},
"Flag": "Fear"
},
{
"$type": "RPG.GameCore.AdvByContainBehaviorFlag",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "ModifierOwnerEntity"
},
"Flag": "Enchanted"
}
]
},
"SuccessTaskList": [
{
"$type": "RPG.GameCore.AdvSetNpcAlertConfig",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "ModifierOwnerEntity"
},
"AlertSystemEnable": false
},
{
"$type": "RPG.GameCore.AbortTargetSkill",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "ModifierOwnerEntity"
},
"ResetToIdle": true
}
]
}
],
"OnModifierRemove": [
{
"$type": "RPG.GameCore.PredicateTaskList",
"Predicate": {
"$type": "RPG.GameCore.ByAnd",
"PredicateList": [
{
"$type": "RPG.GameCore.AdvByContainBehaviorFlag",
"Inverse": true,
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "ModifierOwnerEntity"
},
"Flag": "Fear"
},
{
"$type": "RPG.GameCore.AdvByContainBehaviorFlag",
"Inverse": true,
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "ModifierOwnerEntity"
},
"Flag": "Enchanted"
}
]
},
"SuccessTaskList": [
{
"$type": "RPG.GameCore.AdvSetNpcAlertConfig",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "ModifierOwnerEntity"
}
}
]
}
]
}
}
}