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

85 lines
2.1 KiB
JSON

{
"AIName": "MazeNPC_FollowPlayer",
"VariableList": [],
"DecisionList": [
{
"$type": "RPG.GameCore.AIDecisionConfig",
"DecisionName": "Follow Player",
"RootTask": {
"$type": "RPG.GameCore.AdvNpcFollowPlayer",
"WaitProtectTime": 1,
"TransferDistance": 10,
"EnterRushDistance": 4,
"ExitRushDistance": 3,
"RushChangeProtectTime": 1,
"KeepDistance": 2.5,
"FollowDistance": 3
},
"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": 3,
"WaitProtectTime": 1,
"WaitActionTime": 6,
"Waypath": "TaskFollow",
"OnReachTask": {
"$type": "RPG.GameCore.SequenceConfig",
"TaskList": [
{
"$type": "RPG.GameCore.TriggerCustomString",
"CustomString": {
"Value": "Mission_1021201"
}
},
{
"$type": "RPG.GameCore.AdvNPCIdle"
}
]
},
"IsNpcMaster": true
},
"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.TaskConfig"
}
}