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

130 lines
4.0 KiB
JSON

{
"AIName": "MazeMonster_Patrol_Loop",
"VariableList": [],
"DecisionList": [
{
"$type": "RPG.GameCore.AIDecisionConfig",
"DecisionName": "Patrol",
"RootTask": {
"$type": "RPG.GameCore.SequenceConfig",
"TaskList": [
{
"$type": "RPG.GameCore.AdvNPCPatrol",
"TaskMode": "PerWaypointTask",
"StayOnWaypoint": true,
"StayOnWaypointDuration": 1,
"PerWaypointTask": {
"0": {
"$type": "RPG.GameCore.SequenceConfig",
"TaskList": [
{
"$type": "RPG.GameCore.CharacterTriggerFreeStyle",
"TargetAlias": {
"$type": "RPG.GameCore.TargetFetchAdvNpcEx"
},
"AutoExitToDefault": true,
"StoryAvatarID": "NPC_Male",
"StoryMotionID": 100010230
},
{
"$type": "RPG.GameCore.WaitSecond",
"WaitTime": {
"FixedValue": {
"Value": 30
}
}
},
{
"$type": "RPG.GameCore.CharacterStopFreeStyle",
"TargetType": {
"$type": "RPG.GameCore.TargetFetchAdvNpcEx"
}
}
]
},
"1": {
"$type": "RPG.GameCore.SequenceConfig",
"TaskList": [
{
"$type": "RPG.GameCore.CharacterTriggerFreeStyle",
"TargetAlias": {
"$type": "RPG.GameCore.TargetFetchAdvNpcEx"
},
"AutoExitToDefault": true,
"StoryAvatarID": "NPC_Male",
"StoryMotionID": 100010209
},
{
"$type": "RPG.GameCore.WaitRandomSecond",
"MinWaitTime": 10,
"MaxWaitTime": 15
},
{
"$type": "RPG.GameCore.CharacterStopFreeStyle",
"TargetType": {
"$type": "RPG.GameCore.TargetFetchAdvNpcEx"
}
}
]
},
"2": {
"$type": "RPG.GameCore.SequenceConfig",
"TaskList": [
{
"$type": "RPG.GameCore.CharacterTriggerFreeStyle",
"TargetAlias": {
"$type": "RPG.GameCore.TargetFetchAdvNpcEx"
},
"AutoExitToDefault": true,
"StoryAvatarID": "NPC_Male",
"StoryMotionID": 100010216
},
{
"$type": "RPG.GameCore.WaitRandomSecond",
"MinWaitTime": 10,
"MaxWaitTime": 15
},
{
"$type": "RPG.GameCore.CharacterStopFreeStyle",
"TargetType": {
"$type": "RPG.GameCore.TargetFetchAdvNpcEx"
}
}
]
}
}
}
]
},
"ScoreEvaluatorType": "DefaultDSE",
"ConsiderAxisList": [
{
"$type": "RPG.GameCore.CheckPredicateAxis",
"Predicate": {
"$type": "RPG.GameCore.ByAny",
"PredicateList": []
},
"SuccessScore": {
"Value": 1
},
"FailScore": {
"Value": 1
}
}
]
}
],
"OnDisable": {
"$type": "RPG.GameCore.AdvNPCIdle"
},
"OnInit": {
"$type": "RPG.GameCore.AdvSetNpcAlertConfig",
"TargetType": {
"$type": "RPG.GameCore.TargetFetchAdvNpcEx"
},
"AlertLimitMax": 45,
"AlertGuardLimitMin": 5,
"AlertGuardLimitMax": 20,
"AlertDeclineProtectTime": 10
}
}