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

99 lines
2.4 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": 1,
"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": 100,
"FollowDistance": 100,
"WaitProtectTime": 2,
"WaitActionTime": 6,
"Waypath": "TaskFollow",
"OnReachTask": {
"$type": "RPG.GameCore.TriggerCustomString",
"CustomString": {
"Value": "JingliuArrived_202100210"
}
},
"SwitchMotionFlagList": []
},
"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": "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"
},
"OnInit": {
"$type": "RPG.GameCore.TaskConfig"
}
}