turnbasedgamedata/Config/ConfigAI/Adventure/MazeNPC_FollowPlayer_101020201.json
2024-10-21 03:16:22 -03:00

71 lines
1.7 KiB
JSON

{
"AIName": "MazeNPC_FollowPlayer",
"VariableList": [],
"DecisionList": [
{
"$type": "RPG.GameCore.AIDecisionConfig",
"DecisionName": "Follow Player",
"RootTask": {
"$type": "RPG.GameCore.AdvNpcFollowPlayer",
"WaitProtectTime": 1,
"WaitActionTime": 5,
"KeepDistance": 5,
"FollowDistance": 8
},
"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"
},
"ScoreEvaluatorType": "DefaultDSE",
"Weight": {
"Value": 4
},
"ConsiderAxisList": [
{
"$type": "RPG.GameCore.CheckPredicateAxis",
"Predicate": {
"$type": "RPG.GameCore.ByNPCStatus",
"NPCStatus": "FollowByPlayer"
},
"SuccessScore": {
"Value": 1
}
}
]
}
],
"OnDisable": {
"$type": "RPG.GameCore.AdvNPCIdle"
},
"OnInit": {
"$type": "RPG.GameCore.SetNpcWaypath",
"TargetType": {
"$type": "RPG.GameCore.TargetFetchAdvNpcEx"
},
"UsageType": "TaskFollow"
}
}