{
  "Nodes": [
    {
      "$type": "EasyBehaviourTree.Start, EasyBehaviourTree",
      "Child": 1,
      "Id": 0
    },
    {
      "$type": "EasyBehaviourTree.Sequence, EasyBehaviourTree",
      "Children": [
        2,
        8,
        4,
        12,
        3,
        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": 1,
      "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": "EasyBehaviourTree.Abort, EasyBehaviourTree",
      "Child": 33,
      "Id": 7
    },
    {
      "$type": "EasyBehaviourTree.Inverter, EasyBehaviourTree",
      "Child": 9,
      "Parent": 1,
      "Id": 8
    },
    {
      "$type": "Game.World.AnimaStateConditional, Game.World",
      "TargetParam": {
        "Value": 0,
        "Name": "Myself"
      },
      "AnimaStateType": {
        "Value": 1,
        "Name": null
      },
      "Parent": 8,
      "Id": 9
    },
    {
      "$type": "Game.World.ReleaseSkillAction, Game.World",
      "TargetParam": {
        "Value": 0,
        "Name": "Enemy"
      },
      "CheckType": {
        "Value": 1,
        "Name": null
      },
      "ParamID": {
        "Value": 0,
        "Name": null
      },
      "Parent": 18,
      "Id": 10
    },
    {
      "$type": "Game.World.ReleaseSkillAction, Game.World",
      "TargetParam": {
        "Value": 0,
        "Name": "Enemy"
      },
      "CheckType": {
        "Value": 2,
        "Name": null
      },
      "ParamID": {
        "Value": 1,
        "Name": null
      },
      "Parent": 25,
      "Id": 11
    },
    {
      "$type": "Game.World.AreaMoveAction, Game.World",
      "Duration": {
        "Value": {
          "RawValue": 0
        },
        "Name": null
      },
      "IsRandom": {
        "Value": false,
        "Name": null
      },
      "AbortNode": 7,
      "Parent": 1,
      "Id": 12
    },
    {
      "$type": "EasyBehaviourTree.Selector, EasyBehaviourTree",
      "Children": [
        14,
        15,
        16
      ],
      "Parent": 33,
      "Id": 13
    },
    {
      "$type": "Game.World.SkillOwnConditional, Game.World",
      "TargetParam": {
        "Value": 0,
        "Name": "Myself"
      },
      "CheckType": {
        "Value": 1,
        "Name": null
      },
      "ParamID": {
        "Value": 0,
        "Name": null
      },
      "Parent": 13,
      "Id": 14
    },
    {
      "$type": "Game.World.SkillOwnConditional, Game.World",
      "TargetParam": {
        "Value": 0,
        "Name": "Myself"
      },
      "CheckType": {
        "Value": 2,
        "Name": null
      },
      "ParamID": {
        "Value": 1,
        "Name": null
      },
      "Parent": 13,
      "Id": 15
    },
    {
      "$type": "Game.World.SkillOwnConditional, Game.World",
      "TargetParam": {
        "Value": 0,
        "Name": "Myself"
      },
      "CheckType": {
        "Value": 2,
        "Name": null
      },
      "ParamID": {
        "Value": 2,
        "Name": null
      },
      "Parent": 13,
      "Id": 16
    },
    {
      "$type": "EasyBehaviourTree.Selector, EasyBehaviourTree",
      "Children": [
        18,
        25,
        26
      ],
      "Parent": 1,
      "Id": 17
    },
    {
      "$type": "EasyBehaviourTree.Sequence, EasyBehaviourTree",
      "Children": [
        10,
        21,
        22
      ],
      "Parent": 17,
      "Id": 18
    },
    {
      "$type": "Game.World.ReadFrameSyncTimeAction, Game.World",
      "Time": {
        "Value": 0,
        "Name": "Time"
      },
      "Parent": 32,
      "Id": 19
    },
    {
      "$type": "EasyBehaviourTree.IntComparison, EasyBehaviourTree",
      "Param1": {
        "Value": 0,
        "Name": "Time"
      },
      "CompareType": {
        "Value": 4,
        "Name": null
      },
      "Param2": {
        "Value": 0,
        "Name": "WaitTime"
      },
      "Parent": 32,
      "Id": 20
    },
    {
      "$type": "Game.World.ReadFrameSyncTimeAction, Game.World",
      "Time": {
        "Value": 0,
        "Name": "Time"
      },
      "Parent": 18,
      "Id": 21
    },
    {
      "$type": "EasyBehaviourTree.IntOperator, EasyBehaviourTree",
      "Param1": {
        "Value": 0,
        "Name": "Time"
      },
      "OperateType": {
        "Value": 0,
        "Name": null
      },
      "Param2": {
        "Value": 2000,
        "Name": null
      },
      "Result": {
        "Value": 0,
        "Name": "WaitTime"
      },
      "Parent": 18,
      "Id": 22
    },
    {
      "$type": "Game.World.ReadFrameSyncTimeAction, Game.World",
      "Time": {
        "Value": 0,
        "Name": "Time"
      },
      "Parent": 25,
      "Id": 23
    },
    {
      "$type": "EasyBehaviourTree.IntOperator, EasyBehaviourTree",
      "Param1": {
        "Value": 0,
        "Name": "Time"
      },
      "OperateType": {
        "Value": 0,
        "Name": null
      },
      "Param2": {
        "Value": 2000,
        "Name": null
      },
      "Result": {
        "Value": 0,
        "Name": "WaitTime"
      },
      "Parent": 25,
      "Id": 24
    },
    {
      "$type": "EasyBehaviourTree.Sequence, EasyBehaviourTree",
      "Children": [
        11,
        23,
        24
      ],
      "Parent": 17,
      "Id": 25
    },
    {
      "$type": "EasyBehaviourTree.Sequence, EasyBehaviourTree",
      "Children": [
        31,
        27,
        28
      ],
      "Parent": 17,
      "Id": 26
    },
    {
      "$type": "Game.World.ReadFrameSyncTimeAction, Game.World",
      "Time": {
        "Value": 0,
        "Name": "Time"
      },
      "Parent": 26,
      "Id": 27
    },
    {
      "$type": "EasyBehaviourTree.IntOperator, EasyBehaviourTree",
      "Param1": {
        "Value": 0,
        "Name": "Time"
      },
      "OperateType": {
        "Value": 0,
        "Name": null
      },
      "Param2": {
        "Value": 2000,
        "Name": null
      },
      "Result": {
        "Value": 0,
        "Name": "WaitTime"
      },
      "Parent": 26,
      "Id": 28
    },
    {
      "$type": "Game.World.ReleaseSkillAction, Game.World",
      "TargetParam": {
        "Value": 0,
        "Name": "Enemy"
      },
      "CheckType": {
        "Value": 2,
        "Name": null
      },
      "ParamID": {
        "Value": 2,
        "Name": null
      },
      "Parent": 34,
      "Id": 29
    },
    {
      "$type": "Game.World.FrameSyncWaitAction, Game.World",
      "Duration": {
        "Value": {
          "RawValue": 1288490240
        },
        "Name": null
      },
      "IsRandomDuration": {
        "Value": false,
        "Name": null
      },
      "RandomDurationRange": {
        "Value": {
          "x": {
            "RawValue": 4294967296
          },
          "y": {
            "RawValue": 4294967296
          }
        },
        "Name": null
      },
      "AbortNode": -1,
      "Parent": 34,
      "Id": 30
    },
    {
      "$type": "EasyBehaviourTree.Repeater, EasyBehaviourTree",
      "LoopCount": 3,
      "FailureInterrupt": false,
      "Children": [
        34
      ],
      "Parent": 26,
      "Id": 31
    },
    {
      "$type": "EasyBehaviourTree.Sequence, EasyBehaviourTree",
      "Children": [
        19,
        20
      ],
      "Parent": 33,
      "Id": 32
    },
    {
      "$type": "EasyBehaviourTree.Sequence, EasyBehaviourTree",
      "Children": [
        32,
        13
      ],
      "Parent": 7,
      "Id": 33
    },
    {
      "$type": "EasyBehaviourTree.Sequence, EasyBehaviourTree",
      "Children": [
        29,
        30
      ],
      "Parent": 31,
      "Id": 34
    }
  ],
  "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": "Time"
    },
    {
      "$type": "EasyBehaviourTree.Variable`1[[System.Int32, mscorlib]], EasyBehaviourTree",
      "Value": 0,
      "Name": "WaitTime"
    }
  ],
  "NodeViewInfos": [
    {
      "Id": 1,
      "Position": {
        "x": 310.0,
        "y": 219.0
      },
      "Tips": null
    },
    {
      "Id": 2,
      "Position": {
        "x": -479.0,
        "y": 405.0
      },
      "Tips": "自己"
    },
    {
      "Id": 3,
      "Position": {
        "x": 1177.0,
        "y": 405.0
      },
      "Tips": "找最近玩家"
    },
    {
      "Id": 4,
      "Position": {
        "x": 187.0,
        "y": 405.0
      },
      "Tips": "自身是否在待机或移动状态"
    },
    {
      "Id": 5,
      "Position": {
        "x": 21.0,
        "y": 585.0
      },
      "Tips": "待机"
    },
    {
      "Id": 6,
      "Position": {
        "x": 283.0,
        "y": 585.0
      },
      "Tips": "移动"
    },
    {
      "Id": 7,
      "Position": {
        "x": 1080.0,
        "y": -819.0
      },
      "Tips": "普攻/技能1/技能2打断"
    },
    {
      "Id": 8,
      "Position": {
        "x": -226.0,
        "y": 405.0
      },
      "Tips": null
    },
    {
      "Id": 9,
      "Position": {
        "x": -264.0,
        "y": 587.0
      },
      "Tips": "自身是否在Enter状态"
    },
    {
      "Id": 10,
      "Position": {
        "x": 736.0,
        "y": 972.0
      },
      "Tips": "普攻"
    },
    {
      "Id": 11,
      "Position": {
        "x": 1443.0,
        "y": 973.0
      },
      "Tips": "技能1"
    },
    {
      "Id": 0,
      "Position": {
        "x": 129.0,
        "y": 10.0
      },
      "Tips": "①在自身AI行走区域内有序移动\r\n②如果有技能CD同时好，按照普攻>技能组1>(技能组2*3)优先级顺序释放，且每个技能间隔2秒"
    },
    {
      "Id": 12,
      "Position": {
        "x": 436.0,
        "y": 405.0
      },
      "Tips": "区域有序移动（普攻、技能1、技能2可打断）"
    },
    {
      "Id": 13,
      "Position": {
        "x": 1357.0,
        "y": -458.0
      },
      "Tips": null
    },
    {
      "Id": 14,
      "Position": {
        "x": 1123.0,
        "y": -272.0
      },
      "Tips": "普攻"
    },
    {
      "Id": 15,
      "Position": {
        "x": 1332.0,
        "y": -272.0
      },
      "Tips": "技能1"
    },
    {
      "Id": 16,
      "Position": {
        "x": 1548.0,
        "y": -272.0
      },
      "Tips": "技能2"
    },
    {
      "Id": 17,
      "Position": {
        "x": 1667.0,
        "y": 405.0
      },
      "Tips": "判断释放技能（2s等待期间允许移动）"
    },
    {
      "Id": 18,
      "Position": {
        "x": 1005.0,
        "y": 760.0
      },
      "Tips": "普攻检查释放"
    },
    {
      "Id": 19,
      "Position": {
        "x": 629.0,
        "y": -272.0
      },
      "Tips": "获取当前时间"
    },
    {
      "Id": 20,
      "Position": {
        "x": 912.0,
        "y": -272.0
      },
      "Tips": "判断是否过了2s间隔"
    },
    {
      "Id": 21,
      "Position": {
        "x": 946.0,
        "y": 972.0
      },
      "Tips": "获取当前时间"
    },
    {
      "Id": 22,
      "Position": {
        "x": 1232.0,
        "y": 972.0
      },
      "Tips": "+2秒间隔"
    },
    {
      "Id": 23,
      "Position": {
        "x": 1657.0,
        "y": 972.0
      },
      "Tips": "获取当前时间"
    },
    {
      "Id": 24,
      "Position": {
        "x": 1944.0,
        "y": 973.0
      },
      "Tips": "+2s间隔"
    },
    {
      "Id": 25,
      "Position": {
        "x": 1707.0,
        "y": 760.0
      },
      "Tips": "技能1检查释放"
    },
    {
      "Id": 26,
      "Position": {
        "x": 2393.0,
        "y": 760.0
      },
      "Tips": "技能2检查释放（*3，0.3s）"
    },
    {
      "Id": 27,
      "Position": {
        "x": 2351.0,
        "y": 971.0
      },
      "Tips": "获取当前时间"
    },
    {
      "Id": 28,
      "Position": {
        "x": 2648.0,
        "y": 974.0
      },
      "Tips": "+2s间隔"
    },
    {
      "Id": 29,
      "Position": {
        "x": 2019.0,
        "y": 1387.0
      },
      "Tips": "技能2"
    },
    {
      "Id": 30,
      "Position": {
        "x": 2222.0,
        "y": 1387.0
      },
      "Tips": "0.3s间隔"
    },
    {
      "Id": 31,
      "Position": {
        "x": 2159.0,
        "y": 974.0
      },
      "Tips": "技能2*3，0.3s"
    },
    {
      "Id": 32,
      "Position": {
        "x": 800.0,
        "y": -458.0
      },
      "Tips": null
    },
    {
      "Id": 33,
      "Position": {
        "x": 1080.0,
        "y": -625.0
      },
      "Tips": null
    },
    {
      "Id": 34,
      "Position": {
        "x": 2159.0,
        "y": 1166.0
      },
      "Tips": null
    }
  ]
}