{
  "Nodes": [
    {
      "$type": "EasyBehaviourTree.Start, EasyBehaviourTree",
      "Child": 1,
      "Id": 0
    },
    {
      "$type": "EasyBehaviourTree.Sequence, EasyBehaviourTree",
      "Children": [
        25,
        2,
        10,
        3,
        12,
        17
      ],
      "Parent": 0,
      "Id": 1
    },
    {
      "$type": "Game.World.TargetFilterAction, Game.World",
      "Camp": {
        "Value": 3,
        "Name": null
      },
      "Type": {
        "Value": 0,
        "Name": null
      },
      "Case": {
        "Value": 1,
        "Name": null
      },
      "CaseParam": {
        "Value": 0,
        "Name": null
      },
      "TargetParam": {
        "Value": 0,
        "Name": "Myself"
      },
      "SearchInPlayer": false,
      "Parent": 1,
      "Id": 2
    },
    {
      "$type": "Game.World.TargetFilterAction, Game.World",
      "Camp": {
        "Value": 0,
        "Name": null
      },
      "Type": {
        "Value": 0,
        "Name": null
      },
      "Case": {
        "Value": 1,
        "Name": null
      },
      "CaseParam": {
        "Value": 0,
        "Name": null
      },
      "TargetParam": {
        "Value": 0,
        "Name": "Enemy"
      },
      "SearchInPlayer": true,
      "Parent": 1,
      "Id": 3
    },
    {
      "$type": "EasyBehaviourTree.Selector, EasyBehaviourTree",
      "Children": [
        5,
        6
      ],
      "Parent": 17,
      "Id": 4
    },
    {
      "$type": "Game.World.AnimaStateConditional, Game.World",
      "TargetParam": {
        "Value": 0,
        "Name": "Myself"
      },
      "AnimaStateType": {
        "Value": 2,
        "Name": null
      },
      "Parent": 4,
      "Id": 5
    },
    {
      "$type": "Game.World.AnimaStateConditional, Game.World",
      "TargetParam": {
        "Value": 0,
        "Name": "Myself"
      },
      "AnimaStateType": {
        "Value": 3,
        "Name": null
      },
      "Parent": 4,
      "Id": 6
    },
    {
      "$type": "Game.World.TargetNavigationAction, Game.World",
      "TargetParam": {
        "Value": 0,
        "Name": "Enemy"
      },
      "Duration": {
        "Value": {
          "RawValue": 0
        },
        "Name": null
      },
      "AbortNode": 8,
      "Parent": 31,
      "Id": 7
    },
    {
      "$type": "EasyBehaviourTree.Abort, EasyBehaviourTree",
      "Child": 19,
      "Id": 8
    },
    {
      "$type": "Game.World.RangeDistanceConditional, Game.World",
      "RangeProviderParam": {
        "Value": 0,
        "Name": "Myself"
      },
      "TargetParam": {
        "Value": 0,
        "Name": "Enemy"
      },
      "CompareType": {
        "Value": 4,
        "Name": null
      },
      "Parent": 18,
      "Id": 9
    },
    {
      "$type": "EasyBehaviourTree.Inverter, EasyBehaviourTree",
      "Child": 11,
      "Parent": 1,
      "Id": 10
    },
    {
      "$type": "Game.World.AnimaStateConditional, Game.World",
      "TargetParam": {
        "Value": 0,
        "Name": "Myself"
      },
      "AnimaStateType": {
        "Value": 1,
        "Name": null
      },
      "Parent": 10,
      "Id": 11
    },
    {
      "$type": "EasyBehaviourTree.Sequence, EasyBehaviourTree",
      "Children": [
        13,
        16
      ],
      "Parent": 1,
      "Id": 12
    },
    {
      "$type": "EasyBehaviourTree.Selector, EasyBehaviourTree",
      "Children": [
        14,
        15
      ],
      "Parent": 12,
      "Id": 13
    },
    {
      "$type": "EasyBehaviourTree.BoolComparison, EasyBehaviourTree",
      "Param1": {
        "Value": false,
        "Name": "MoveProbabilityResult"
      },
      "Param2": {
        "Value": true,
        "Name": null
      },
      "Parent": 13,
      "Id": 14
    },
    {
      "$type": "Game.World.ProbabilityConditional, Game.World",
      "Probability": {
        "Value": 50,
        "Name": null
      },
      "Interval": {
        "Value": 5,
        "Name": null
      },
      "Result": {
        "Value": false,
        "Name": "MoveProbabilityResult"
      },
      "Parent": 13,
      "Id": 15
    },
    {
      "$type": "EasyBehaviourTree.SetBool, EasyBehaviourTree",
      "Param": {
        "Value": false,
        "Name": "MoveProbabilityResult"
      },
      "Value": {
        "Value": false,
        "Name": null
      },
      "Parent": 12,
      "Id": 16
    },
    {
      "$type": "EasyBehaviourTree.Sequence, EasyBehaviourTree",
      "Children": [
        4,
        31,
        26
      ],
      "Parent": 1,
      "Id": 17
    },
    {
      "$type": "EasyBehaviourTree.Sequence, EasyBehaviourTree",
      "Children": [
        9,
        20
      ],
      "Parent": 19,
      "Id": 18
    },
    {
      "$type": "EasyBehaviourTree.Selector, EasyBehaviourTree",
      "Children": [
        18,
        21
      ],
      "Parent": 8,
      "Id": 19
    },
    {
      "$type": "EasyBehaviourTree.SetInt, EasyBehaviourTree",
      "Param": {
        "Value": 0,
        "Name": "NavAbortedResult"
      },
      "Value": {
        "Value": 1,
        "Name": null
      },
      "Parent": 18,
      "Id": 20
    },
    {
      "$type": "EasyBehaviourTree.Sequence, EasyBehaviourTree",
      "Children": [
        22,
        23,
        24
      ],
      "Parent": 19,
      "Id": 21
    },
    {
      "$type": "Game.World.ReadAvoideCountAction, Game.World",
      "Target": {
        "Value": 0,
        "Name": "Myself"
      },
      "Result": {
        "Value": 0,
        "Name": "AvoideCount"
      },
      "Parent": 21,
      "Id": 22
    },
    {
      "$type": "EasyBehaviourTree.IntComparison, EasyBehaviourTree",
      "Param1": {
        "Value": 0,
        "Name": "AvoideCount"
      },
      "CompareType": {
        "Value": 5,
        "Name": null
      },
      "Param2": {
        "Value": 3,
        "Name": null
      },
      "Parent": 21,
      "Id": 23
    },
    {
      "$type": "EasyBehaviourTree.SetInt, EasyBehaviourTree",
      "Param": {
        "Value": 0,
        "Name": "NavAbortedResult"
      },
      "Value": {
        "Value": 2,
        "Name": null
      },
      "Parent": 21,
      "Id": 24
    },
    {
      "$type": "EasyBehaviourTree.SetInt, EasyBehaviourTree",
      "Param": {
        "Value": 0,
        "Name": "NavAbortedResult"
      },
      "Value": {
        "Value": 0,
        "Name": null
      },
      "Parent": 1,
      "Id": 25
    },
    {
      "$type": "EasyBehaviourTree.Sequence, EasyBehaviourTree",
      "Children": [
        27,
        28,
        29
      ],
      "Parent": 17,
      "Id": 26
    },
    {
      "$type": "EasyBehaviourTree.IntComparison, EasyBehaviourTree",
      "Param1": {
        "Value": 0,
        "Name": "NavAbortedResult"
      },
      "CompareType": {
        "Value": 0,
        "Name": null
      },
      "Param2": {
        "Value": 2,
        "Name": null
      },
      "Parent": 26,
      "Id": 27
    },
    {
      "$type": "Game.World.DirectionMoveAction, Game.World",
      "TargetParam": {
        "Value": 0,
        "Name": "Enemy"
      },
      "IsBackwards": {
        "Value": true,
        "Name": null
      },
      "Duration": {
        "Value": {
          "RawValue": 1288490240
        },
        "Name": null
      },
      "RandomAngle": {
        "Value": false,
        "Name": null
      },
      "RandomAngleMin": {
        "Value": 0,
        "Name": null
      },
      "RandomAngleMax": {
        "Value": 0,
        "Name": null
      },
      "AbortNode": -1,
      "Parent": 26,
      "Id": 28
    },
    {
      "$type": "Game.World.FrameSyncWaitAction, Game.World",
      "Duration": {
        "Value": {
          "RawValue": 4294967296
        },
        "Name": null
      },
      "IsRandomDuration": {
        "Value": false,
        "Name": null
      },
      "RandomDurationRange": {
        "Value": {
          "x": {
            "RawValue": 4294967296
          },
          "y": {
            "RawValue": 4294967296
          }
        },
        "Name": null
      },
      "AbortNode": -1,
      "Parent": 26,
      "Id": 29
    },
    {
      "$type": "Game.World.RangeDistanceConditional, Game.World",
      "RangeProviderParam": {
        "Value": 0,
        "Name": "Myself"
      },
      "TargetParam": {
        "Value": 0,
        "Name": "Enemy"
      },
      "CompareType": {
        "Value": 4,
        "Name": null
      },
      "Parent": 31,
      "Id": 30
    },
    {
      "$type": "EasyBehaviourTree.Selector, EasyBehaviourTree",
      "Children": [
        30,
        7
      ],
      "Parent": 17,
      "Id": 31
    }
  ],
  "Variables": [
    {
      "$type": "EasyBehaviourTree.Variable`1[[System.Int32, mscorlib]], EasyBehaviourTree",
      "Value": 0,
      "Name": "Myself"
    },
    {
      "$type": "EasyBehaviourTree.Variable`1[[System.Int32, mscorlib]], EasyBehaviourTree",
      "Value": 0,
      "Name": "Enemy"
    },
    {
      "$type": "EasyBehaviourTree.Variable`1[[System.Int32, mscorlib]], EasyBehaviourTree",
      "Value": 0,
      "Name": "NavAbortedResult"
    },
    {
      "$type": "EasyBehaviourTree.Variable`1[[System.Boolean, mscorlib]], EasyBehaviourTree",
      "Value": false,
      "Name": "AttackProbabilityResult"
    },
    {
      "$type": "EasyBehaviourTree.Variable`1[[System.Boolean, mscorlib]], EasyBehaviourTree",
      "Value": false,
      "Name": "MoveProbabilityResult"
    },
    {
      "$type": "EasyBehaviourTree.Variable`1[[System.Boolean, mscorlib]], EasyBehaviourTree",
      "Value": false,
      "Name": "MoveTag"
    },
    {
      "$type": "EasyBehaviourTree.Variable`1[[System.Int32, mscorlib]], EasyBehaviourTree",
      "Value": 0,
      "Name": "AvoideCount"
    }
  ],
  "NodeViewInfos": [
    {
      "Id": 0,
      "Position": {
        "x": 241.0,
        "y": 21.0
      },
      "Tips": "①每5秒判断50%概率移动\r\n②如移动，则走近敌人至敌人在自身射程范围内停下"
    },
    {
      "Id": 1,
      "Position": {
        "x": 310.0,
        "y": 248.0
      },
      "Tips": null
    },
    {
      "Id": 2,
      "Position": {
        "x": -272.0,
        "y": 496.0
      },
      "Tips": "自己"
    },
    {
      "Id": 3,
      "Position": {
        "x": 220.0,
        "y": 496.0
      },
      "Tips": "找最近玩家"
    },
    {
      "Id": 4,
      "Position": {
        "x": 917.0,
        "y": 696.0
      },
      "Tips": "自身是否在待机或移动状态"
    },
    {
      "Id": 5,
      "Position": {
        "x": 759.0,
        "y": 888.0
      },
      "Tips": "待机"
    },
    {
      "Id": 6,
      "Position": {
        "x": 1005.0,
        "y": 888.0
      },
      "Tips": "移动"
    },
    {
      "Id": 7,
      "Position": {
        "x": 1497.0,
        "y": 888.0
      },
      "Tips": "走到射程内/避让超过3次停下"
    },
    {
      "Id": 8,
      "Position": {
        "x": 979.0,
        "y": -675.0
      },
      "Tips": "走到射程内/避让超过3次停下"
    },
    {
      "Id": 9,
      "Position": {
        "x": 588.0,
        "y": -132.0
      },
      "Tips": null
    },
    {
      "Id": 10,
      "Position": {
        "x": -10.0,
        "y": 496.0
      },
      "Tips": null
    },
    {
      "Id": 11,
      "Position": {
        "x": -49.0,
        "y": 667.0
      },
      "Tips": "自身是否在Enter状态"
    },
    {
      "Id": 12,
      "Position": {
        "x": 488.0,
        "y": 496.0
      },
      "Tips": "每5秒概率计算并保存结果"
    },
    {
      "Id": 13,
      "Position": {
        "x": 338.0,
        "y": 696.0
      },
      "Tips": null
    },
    {
      "Id": 14,
      "Position": {
        "x": 196.0,
        "y": 878.0
      },
      "Tips": "判定是否计算过概率"
    },
    {
      "Id": 15,
      "Position": {
        "x": 433.0,
        "y": 878.0
      },
      "Tips": "50%概率保存结果"
    },
    {
      "Id": 16,
      "Position": {
        "x": 636.0,
        "y": 696.0
      },
      "Tips": "重置随机结果"
    },
    {
      "Id": 17,
      "Position": {
        "x": 1040.0,
        "y": 496.0
      },
      "Tips": "只要不在攻击状态下就靠近目标，\n目标在射程内时停止"
    },
    {
      "Id": 18,
      "Position": {
        "x": 753.0,
        "y": -303.0
      },
      "Tips": "射程内，结果=1"
    },
    {
      "Id": 19,
      "Position": {
        "x": 979.0,
        "y": -521.0
      },
      "Tips": null
    },
    {
      "Id": 20,
      "Position": {
        "x": 884.0,
        "y": -132.0
      },
      "Tips": null
    },
    {
      "Id": 21,
      "Position": {
        "x": 1209.0,
        "y": -303.0
      },
      "Tips": "避让3次打断，结果=2"
    },
    {
      "Id": 22,
      "Position": {
        "x": 1071.0,
        "y": -132.0
      },
      "Tips": null
    },
    {
      "Id": 23,
      "Position": {
        "x": 1336.0,
        "y": -132.0
      },
      "Tips": null
    },
    {
      "Id": 24,
      "Position": {
        "x": 1539.0,
        "y": -132.0
      },
      "Tips": null
    },
    {
      "Id": 25,
      "Position": {
        "x": -538.0,
        "y": 496.0
      },
      "Tips": "重置打断结果"
    },
    {
      "Id": 26,
      "Position": {
        "x": 1918.0,
        "y": 696.0
      },
      "Tips": "如果是避让打断，就往后走0.3s，停1s"
    },
    {
      "Id": 27,
      "Position": {
        "x": 1766.0,
        "y": 888.0
      },
      "Tips": "避让打断？"
    },
    {
      "Id": 28,
      "Position": {
        "x": 1953.0,
        "y": 888.0
      },
      "Tips": "远离0.3s"
    },
    {
      "Id": 29,
      "Position": {
        "x": 2188.0,
        "y": 888.0
      },
      "Tips": "等1s"
    },
    {
      "Id": 30,
      "Position": {
        "x": 1241.0,
        "y": 888.0
      },
      "Tips": "目标在射程内？"
    },
    {
      "Id": 31,
      "Position": {
        "x": 1422.0,
        "y": 696.0
      },
      "Tips": "不在射程内就走近目标"
    }
  ]
}