mirror of
https://gitlab.com/Dimbreath/turnbasedgamedata.git
synced 2025-05-11 22:45:53 +08:00
130 lines
4.0 KiB
JSON
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
|
|
}
|
|
} |