turnbasedgamedata/Config/ConfigAI/Adventure/MazeNPC_FollowPlayer_Special_Puppy_YanqingMission.json
2025-02-24 07:50:34 -03:00

157 lines
4.0 KiB
JSON

{
"AIName": "MazeNPC_FollowPlayer",
"VariableList": [],
"DecisionList": [
{
"$type": "RPG.GameCore.AIDecisionConfig",
"DecisionName": "Follow Player",
"RootTask": {
"$type": "RPG.GameCore.AdvNpcFollowPlayer",
"Mode": "Puppy",
"WaitActionTime": 5,
"WaitActionTask": {
"$type": "RPG.GameCore.TaskConfig"
},
"TransferDistance": 10,
"ProtectTransferDistance": 3,
"PuppyKeepMax": 1.5,
"PuppyKeepMin": 0.5,
"PuppyKeepAngle": 300,
"PuppyKeepAngleExclude": 200,
"PuppySpeedCurveAsset": "Camera/BlendCurve/PuppySpeedCurve.asset"
},
"ScoreEvaluatorType": "DefaultDSE",
"Weight": {
"Value": 4
},
"ConsiderAxisList": [
{
"$type": "RPG.GameCore.CheckPredicateAxis",
"Predicate": {
"$type": "RPG.GameCore.ByNPCStatus",
"NPCStatus": "FollowPlayer"
},
"SuccessScore": {
"Value": 1
}
}
]
},
{
"$type": "RPG.GameCore.AIDecisionConfig",
"DecisionName": "Follow By Player",
"RootTask": {
"$type": "RPG.GameCore.AdvNpcFollowByPlayer",
"KeepDistance": 10,
"FollowDistance": 4,
"WaitProtectTime": 1,
"WaitActionTime": 5,
"Waypath": "TaskFollow",
"OnReachTask": {
"$type": "RPG.GameCore.TriggerCustomString",
"CustomString": {
"Value": "Yanqing_Sub_Arrived"
}
}
},
"ScoreEvaluatorType": "DefaultDSE",
"Weight": {
"Value": 4
},
"ConsiderAxisList": [
{
"$type": "RPG.GameCore.CheckPredicateAxis",
"Predicate": {
"$type": "RPG.GameCore.ByNPCStatus",
"NPCStatus": "FollowByPlayer"
},
"SuccessScore": {
"Value": 1
}
}
]
},
{
"$type": "RPG.GameCore.AIDecisionConfig",
"DecisionName": "Searching",
"RootTask": {
"$type": "RPG.GameCore.AdvNpcPetSearch",
"OnStartSearchCallback": [
{
"$type": "RPG.GameCore.AnimSetParameter",
"ParameterName": "TriggerSearch",
"ParameterType": "Trigger",
"Value": {
"FixedValue": {
"Value": 1
}
}
}
],
"OnFoundTreatureString": {
"Value": "Maze_Puppy_FoundChest_Success"
},
"OnFoundTreatureCallback": [
{
"$type": "RPG.GameCore.AnimSetParameter",
"ParameterName": "TriggerSearchFinded",
"ParameterType": "Trigger",
"Value": {
"FixedValue": {
"Value": 1
}
}
}
],
"OnLeaveSearchString": {
"Value": "SpecialVisionClose"
},
"OnLeaveSearchCallback": [],
"DistanceProtection": 6,
"TransferDistance": 2,
"ToFarLeaveDistance": 5
},
"ScoreEvaluatorType": "DefaultDSE",
"Weight": {
"Value": 5
},
"ConsiderAxisList": [
{
"$type": "RPG.GameCore.CheckPredicateAxis",
"Predicate": {
"$type": "RPG.GameCore.ByNPCStatus",
"NPCStatus": "PetSearch"
},
"SuccessScore": {
"Value": 1
}
}
]
},
{
"$type": "RPG.GameCore.AIDecisionConfig",
"DecisionName": "None",
"RootTask": {
"$type": "RPG.GameCore.AdvNPCIdle"
},
"ScoreEvaluatorType": "DefaultDSE",
"Weight": {
"Value": 4
},
"ConsiderAxisList": [
{
"$type": "RPG.GameCore.CheckPredicateAxis",
"Predicate": {
"$type": "RPG.GameCore.ByNPCStatus"
},
"SuccessScore": {
"Value": 1
}
}
]
}
],
"OnDisable": {
"$type": "RPG.GameCore.AdvNPCIdle"
}
}