{ "GroupConfigName": "FollowUnit", "ConfigEntityPath": "Config/ConfigEntity/SummonUnit/SummonUnit_Zhangzhang_00_Entity.json", "ResidentEffects": [], "ShowShadow": true, "OnCreate": [], "OnDestroy": [ { "$type": "RPG.GameCore.HideWaypoint", "TargetType": { "$type": "RPG.GameCore.TargetAlias", "Alias": "Caster" } }, { "$type": "RPG.GameCore.RemoveEffect", "TargetType": { "$type": "RPG.GameCore.TargetAlias", "Alias": "Caster" }, "EffectPath": "Effects/Eff_Prefab/Eff_Avatar/Eff_Topaz_00/Eff_Avatar_Topaz_00_Zhangzhang_Happy.prefab", "IsNeedFadeOut": false, "ForceImmediateFadeOut": false }, { "$type": "RPG.GameCore.RemoveEffect", "TargetType": { "$type": "RPG.GameCore.TargetAlias", "Alias": "Caster" }, "EffectPath": "Effects/Eff_Prefab/Eff_Avatar/Eff_Topaz_00/Eff_Avatar_Topaz_00_IdleShow_01_Appear.prefab", "IsNeedFadeOut": false, "ForceImmediateFadeOut": false }, { "$type": "RPG.GameCore.AdvFireStimulus", "StimulusName": "STIM_SummonUnit_ZhangZhang_NPC_Left", "InstigatorType": { "$type": "RPG.GameCore.TargetAlias", "Alias": "Caster" } } ], "OnHide": [ { "$type": "RPG.GameCore.AdvAddAIHangUpInfo", "TargetType": { "$type": "RPG.GameCore.TargetAlias", "Alias": "Caster" }, "HangUpKey": { "Value": "HideSummonUnit" }, "AITickImmediately": true }, { "$type": "RPG.GameCore.TriggerEffect", "TargetType": { "$type": "RPG.GameCore.TargetAlias", "Alias": "Caster" }, "EffectPath": "Effects/Eff_Prefab/Eff_Avatar/Eff_Topaz_00/Eff_Avatar_Topaz_00_BE_Common_End.prefab", "AttachPoint": "Chest_M", "ForceSimulateImmediately": false }, { "$type": "RPG.GameCore.RemoveEffect", "TargetType": { "$type": "RPG.GameCore.TargetAlias", "Alias": "Caster" }, "EffectPath": "Effects/Eff_Prefab/Eff_Avatar/Eff_Topaz_00/Eff_Avatar_Topaz_00_Zhangzhang_Happy.prefab", "IsNeedFadeOut": false, "ForceImmediateFadeOut": false }, { "$type": "RPG.GameCore.RemoveEffect", "TargetType": { "$type": "RPG.GameCore.TargetAlias", "Alias": "Caster" }, "EffectPath": "Effects/Eff_Prefab/Eff_Avatar/Eff_Topaz_00/Eff_Avatar_Topaz_00_IdleShow_01_Appear.prefab", "IsNeedFadeOut": false, "ForceImmediateFadeOut": false } ], "OnShow": [ { "$type": "RPG.GameCore.AdaptEntityPosition", "PosTargetType": { "$type": "RPG.GameCore.TargetAlias", "Alias": "CasterSummoner" } }, { "$type": "RPG.GameCore.TriggerEffect", "TargetType": { "$type": "RPG.GameCore.TargetAlias", "Alias": "Caster" }, "EffectPath": "Effects/Eff_Prefab/Eff_Avatar/Eff_Topaz_00/Eff_Avatar_Topaz_00_BE_Common_Appear.prefab", "AttachPoint": "Spine", "ForceSimulateImmediately": false }, { "$type": "RPG.GameCore.AdvRemoveAIHangUpInfo", "TargetType": { "$type": "RPG.GameCore.TargetAlias", "Alias": "Caster" }, "HangUpKey": { "Value": "HideSummonUnit" } } ], "OnGroundInvalid": [], "OnSummonerGroundMove": [ { "$type": "RPG.GameCore.PredicateTaskList", "Predicate": { "$type": "RPG.GameCore.ByIsInAnimZone", "TargetType": { "$type": "RPG.GameCore.TargetAlias", "Alias": "Caster" }, "AnimZone": "AnimFollow" }, "FailedTaskList": [ { "$type": "RPG.GameCore.AdaptEntityPosition", "PosTargetType": { "$type": "RPG.GameCore.TargetAlias", "Alias": "CasterSummoner" } }, { "$type": "RPG.GameCore.TriggerEffect", "TargetType": { "$type": "RPG.GameCore.TargetAlias", "Alias": "Caster" }, "EffectPath": "Effects/Eff_Prefab/Eff_Avatar/Eff_Topaz_00/Eff_Avatar_Topaz_00_BE_Common_Appear.prefab", "ForceSimulateImmediately": false }, { "$type": "RPG.GameCore.CharacterTriggerAnimState", "TargetAlias": { "$type": "RPG.GameCore.TargetAlias", "Alias": "Caster" }, "AnimStateName": "Appear" } ] } ], "AnimConfig": { "RootMotionScale": 2, "MaxWalkAnimSpeedRatio": 2, "MaxRunAnimSpeedRatio": 5, "ReferenceWalkSpeed": 0.915, "ReferenceRunSpeed": 3, "AnimEventConfigList": [ "Config/ConfigAnimEvents/SummonUnit/Designer/SummonUnit_Topaz_Designer_AnimEvent.json", "Config/ConfigAnimEvents/SummonUnit/Audio/SummonUnit_Topaz_Audio_AnimEvent.json", "Config/ConfigAnimEvents/SummonUnit/Effect/SummonUnit_Topaz_Effect_AnimEvent.json" ], "CommonAnimZoneConfigPath": "Config/ConfigAnimZone/SummonUnit/SummonUnit_Topaz_AnimZone.json", "DisableAnimEventLayers": [ "Riboon Layer" ], "SummonerAnimEventConfigList": [ "Config/ConfigAnimEvents/SummonUnit/Designer/SummonUnit_Topaz_Summoner_Designer_AnimEvent.json" ], "OverrideMovementStepToGroundCurveName": "StepToGroundCurve_SummonUnit_GroundSmall" }, "MoveConfig": { "NavTurnSpeed": 270, "NavTurnBackTurnSpeed": 540, "AdvAIControllerConfig": { "HasTurn": false } }, "AIConfig": { "AIFile": "Config/ConfigAI/Adventure/SummonUnit/ST_SummonUnit_Topaz_Master.json", "AdvAIConfig": { "MaxWalkScale": 2, "MaxRunScale": 5, "BeforeFollowTeleport": [ { "$type": "RPG.GameCore.TriggerEffect", "TargetType": { "$type": "RPG.GameCore.TargetAlias", "Alias": "Caster" }, "EffectPath": "Effects/Eff_Prefab/Eff_Avatar/Eff_Topaz_00/Eff_Avatar_Topaz_00_BE_Common_End.prefab", "AttachPoint": "Chest_M", "ForceSimulateImmediately": false } ], "AfterFollowTeleport": [ { "$type": "RPG.GameCore.TriggerEffect", "TargetType": { "$type": "RPG.GameCore.TargetAlias", "Alias": "Caster" }, "EffectPath": "Effects/Eff_Prefab/Eff_Avatar/Eff_Topaz_00/Eff_Avatar_Topaz_00_BE_Common_Appear.prefab", "AttachPoint": "Spine", "ForceSimulateImmediately": false } ] }, "AIMemoryStrategy": "ClearOnSwitchMap" }, "SkillConfig": { "SkillList": [ { "Name": "FindTrotterAction", "CanCastWithoutTarget": true, "AdventureSkillType": "CustomSkill", "TargetInfo": { "TargetType": "Caster" }, "EntryAbility": "SummonUnit_Topaz_00_FindTrotterAction", "CoolDown": 1, "CustomSkillAnimStates": [ "Happy" ] }, { "Name": "FindTreasureAction", "CanCastWithoutTarget": true, "AdventureSkillType": "CustomSkill", "TargetInfo": { "TargetType": "Caster" }, "EntryAbility": "SummonUnit_Topaz_00_FindTreasureAction", "CoolDown": 1, "CustomSkillAnimStates": [ "Happy" ] }, { "Name": "FindTreasureFailAction", "CanCastWithoutTarget": true, "AdventureSkillType": "CustomSkill", "TargetInfo": { "TargetType": "Caster" }, "EntryAbility": "SummonUnit_Topaz_00_FindTreasureFailAction", "CoolDown": 1, "CustomSkillAnimStates": [ "Doubt" ] } ], "SkillAbilityList": [], "AbilityList": [ "SummonUnit_Topaz_00_FindTrotterAction", "SummonUnit_Topaz_00_FindTrotterStart", "SummonUnit_Topaz_00_FindTrotterFinish", "SummonUnit_Topaz_00_FindTreasureAction", "SummonUnit_Topaz_00_FindTreasureFailAction", "SummonUnit_Topaz_00_FindTreasureStart", "SummonUnit_Topaz_00_FindTreasureFinish" ] } }