{
  "Nodes": [
    {
      "$type": "EasyBehaviourTree.Start, EasyBehaviourTree",
      "Child": 1,
      "Id": 0
    },
    {
      "$type": "EasyBehaviourTree.Sequence, EasyBehaviourTree",
      "Children": [
        2,
        11,
        13
      ],
      "Parent": 0,
      "Id": 1
    },
    {
      "$type": "EasyBehaviourTree.Sequence, EasyBehaviourTree",
      "Children": [
        3,
        4,
        5,
        24
      ],
      "Parent": 1,
      "Id": 2
    },
    {
      "$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": 2,
      "Id": 3
    },
    {
      "$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": 2,
      "Id": 4
    },
    {
      "$type": "EasyBehaviourTree.Selector, EasyBehaviourTree",
      "Children": [
        6,
        7
      ],
      "Parent": 2,
      "Id": 5
    },
    {
      "$type": "Game.World.AnimaStateConditional, Game.World",
      "TargetParam": {
        "Value": 0,
        "Name": "Myself"
      },
      "AnimaStateType": {
        "Value": 2,
        "Name": null
      },
      "Parent": 5,
      "Id": 6
    },
    {
      "$type": "Game.World.AnimaStateConditional, Game.World",
      "TargetParam": {
        "Value": 0,
        "Name": "Myself"
      },
      "AnimaStateType": {
        "Value": 3,
        "Name": null
      },
      "Parent": 5,
      "Id": 7
    },
    {
      "$type": "EasyBehaviourTree.Abort, EasyBehaviourTree",
      "Child": 9,
      "Id": 8
    },
    {
      "$type": "EasyBehaviourTree.Sequence, EasyBehaviourTree",
      "Children": [
        10
      ],
      "Parent": 8,
      "Id": 9
    },
    {
      "$type": "Game.World.RangeDistanceConditional, Game.World",
      "RangeProviderParam": {
        "Value": 0,
        "Name": "Myself"
      },
      "TargetParam": {
        "Value": 0,
        "Name": "Enemy"
      },
      "CompareType": {
        "Value": 4,
        "Name": null
      },
      "Parent": 9,
      "Id": 10
    },
    {
      "$type": "EasyBehaviourTree.Inverter, EasyBehaviourTree",
      "Child": 12,
      "Parent": 1,
      "Id": 11
    },
    {
      "$type": "Game.World.AnimaStateConditional, Game.World",
      "TargetParam": {
        "Value": 0,
        "Name": "Myself"
      },
      "AnimaStateType": {
        "Value": 1,
        "Name": null
      },
      "Parent": 11,
      "Id": 12
    },
    {
      "$type": "EasyBehaviourTree.Sequence, EasyBehaviourTree",
      "Children": [
        14
      ],
      "Parent": 1,
      "Id": 13
    },
    {
      "$type": "EasyBehaviourTree.Selector, EasyBehaviourTree",
      "Children": [
        15,
        18,
        21
      ],
      "Parent": 13,
      "Id": 14
    },
    {
      "$type": "EasyBehaviourTree.Sequence, EasyBehaviourTree",
      "Children": [
        36,
        16,
        35
      ],
      "Parent": 14,
      "Id": 15
    },
    {
      "$type": "Game.World.ReleaseSkillAction, Game.World",
      "TargetParam": {
        "Value": 0,
        "Name": "Enemy"
      },
      "CheckType": {
        "Value": 2,
        "Name": null
      },
      "ParamID": {
        "Value": 1,
        "Name": null
      },
      "Parent": 15,
      "Id": 16
    },
    {
      "$type": "Game.World.FrameSyncWaitAction, Game.World",
      "Duration": {
        "Value": {
          "RawValue": 12884901888
        },
        "Name": null
      },
      "IsRandomDuration": {
        "Value": false,
        "Name": null
      },
      "RandomDurationRange": {
        "Value": {
          "X": {
            "RawValue": 4294967296
          },
          "Y": {
            "RawValue": 4294967296
          }
        },
        "Name": null
      },
      "AbortNode": -1,
      "Parent": 35,
      "Id": 17
    },
    {
      "$type": "EasyBehaviourTree.Sequence, EasyBehaviourTree",
      "Children": [
        19,
        20
      ],
      "Parent": 14,
      "Id": 18
    },
    {
      "$type": "Game.World.ReleaseSkillAction, Game.World",
      "TargetParam": {
        "Value": 0,
        "Name": "Enemy"
      },
      "CheckType": {
        "Value": 2,
        "Name": null
      },
      "ParamID": {
        "Value": 3,
        "Name": null
      },
      "Parent": 18,
      "Id": 19
    },
    {
      "$type": "Game.World.FrameSyncWaitAction, Game.World",
      "Duration": {
        "Value": {
          "RawValue": 8589934592
        },
        "Name": null
      },
      "IsRandomDuration": {
        "Value": false,
        "Name": null
      },
      "RandomDurationRange": {
        "Value": {
          "X": {
            "RawValue": 4294967296
          },
          "Y": {
            "RawValue": 4294967296
          }
        },
        "Name": null
      },
      "AbortNode": -1,
      "Parent": 18,
      "Id": 20
    },
    {
      "$type": "EasyBehaviourTree.Sequence, EasyBehaviourTree",
      "Children": [
        22,
        23,
        37,
        38
      ],
      "Parent": 14,
      "Id": 21
    },
    {
      "$type": "Game.World.ReleaseSkillAction, Game.World",
      "TargetParam": {
        "Value": 0,
        "Name": "Enemy"
      },
      "CheckType": {
        "Value": 2,
        "Name": null
      },
      "ParamID": {
        "Value": 4,
        "Name": null
      },
      "Parent": 21,
      "Id": 22
    },
    {
      "$type": "Game.World.FrameSyncWaitAction, Game.World",
      "Duration": {
        "Value": {
          "RawValue": 38654705664
        },
        "Name": null
      },
      "IsRandomDuration": {
        "Value": false,
        "Name": null
      },
      "RandomDurationRange": {
        "Value": {
          "X": {
            "RawValue": 4294967296
          },
          "Y": {
            "RawValue": 4294967296
          }
        },
        "Name": null
      },
      "AbortNode": -1,
      "Parent": 21,
      "Id": 23
    },
    {
      "$type": "EasyBehaviourTree.Selector, EasyBehaviourTree",
      "Children": [
        27,
        33
      ],
      "Parent": 2,
      "Id": 24
    },
    {
      "$type": "Game.World.CalculateDistanceAction, Game.World",
      "TargetParam": {
        "Value": 0,
        "Name": "Enemy"
      },
      "Distance": {
        "Value": {
          "RawValue": 0
        },
        "Name": "Distance"
      },
      "Parent": 27,
      "Id": 25
    },
    {
      "$type": "Game.World.Fix64Comparison, Game.World",
      "Param1": {
        "Value": {
          "RawValue": 0
        },
        "Name": "Distance"
      },
      "CompareType": {
        "Value": 2,
        "Name": null
      },
      "Param2": {
        "Value": {
          "RawValue": 21474836480
        },
        "Name": null
      },
      "Parent": 27,
      "Id": 26
    },
    {
      "$type": "EasyBehaviourTree.Sequence, EasyBehaviourTree",
      "Children": [
        25,
        26,
        28
      ],
      "Parent": 24,
      "Id": 27
    },
    {
      "$type": "Game.World.DirectionMoveAction, Game.World",
      "TargetParam": {
        "Value": 0,
        "Name": "Enemy"
      },
      "IsBackwards": {
        "Value": true,
        "Name": null
      },
      "Duration": {
        "Value": {
          "RawValue": 0
        },
        "Name": null
      },
      "RandomAngle": {
        "Value": false,
        "Name": null
      },
      "RandomAngleMin": {
        "Value": 0,
        "Name": null
      },
      "RandomAngleMax": {
        "Value": 0,
        "Name": null
      },
      "AbortNode": 29,
      "Parent": 27,
      "Id": 28
    },
    {
      "$type": "EasyBehaviourTree.Abort, EasyBehaviourTree",
      "Child": 32,
      "Id": 29
    },
    {
      "$type": "Game.World.CalculateDistanceAction, Game.World",
      "TargetParam": {
        "Value": 0,
        "Name": "Enemy"
      },
      "Distance": {
        "Value": {
          "RawValue": 0
        },
        "Name": "Distance"
      },
      "Parent": 32,
      "Id": 30
    },
    {
      "$type": "Game.World.Fix64Comparison, Game.World",
      "Param1": {
        "Value": {
          "RawValue": 0
        },
        "Name": "Distance"
      },
      "CompareType": {
        "Value": 4,
        "Name": null
      },
      "Param2": {
        "Value": {
          "RawValue": 21474836480
        },
        "Name": null
      },
      "Parent": 32,
      "Id": 31
    },
    {
      "$type": "EasyBehaviourTree.Sequence, EasyBehaviourTree",
      "Children": [
        30,
        31
      ],
      "Parent": 29,
      "Id": 32
    },
    {
      "$type": "Game.World.TargetNavigationAction, Game.World",
      "TargetParam": {
        "Value": 0,
        "Name": "Enemy"
      },
      "Duration": {
        "Value": {
          "RawValue": 0
        },
        "Name": null
      },
      "AbortNode": 8,
      "Parent": 24,
      "Id": 33
    },
    {
      "$type": "Game.World.ReleaseSkillAction, Game.World",
      "TargetParam": {
        "Value": 0,
        "Name": "Enemy"
      },
      "CheckType": {
        "Value": 2,
        "Name": null
      },
      "ParamID": {
        "Value": 2,
        "Name": null
      },
      "Parent": 35,
      "Id": 34
    },
    {
      "$type": "EasyBehaviourTree.Repeater, EasyBehaviourTree",
      "LoopCount": 2,
      "FailureInterrupt": false,
      "LoopTotalCount": {
        "Value": 0,
        "Name": null
      },
      "Children": [
        34,
        17
      ],
      "Parent": 15,
      "Id": 35
    },
    {
      "$type": "Game.World.SkillOwnConditional, Game.World",
      "TargetParam": {
        "Value": 0,
        "Name": "Myself"
      },
      "CheckType": {
        "Value": 2,
        "Name": null
      },
      "ParamID": {
        "Value": 2,
        "Name": null
      },
      "Parent": 15,
      "Id": 36
    },
    {
      "$type": "Game.World.ReleaseSkillAction, Game.World",
      "TargetParam": {
        "Value": 0,
        "Name": "Enemy"
      },
      "CheckType": {
        "Value": 2,
        "Name": null
      },
      "ParamID": {
        "Value": 4,
        "Name": null
      },
      "Parent": 21,
      "Id": 37
    },
    {
      "$type": "Game.World.FrameSyncWaitAction, Game.World",
      "Duration": {
        "Value": {
          "RawValue": 8589934592
        },
        "Name": null
      },
      "IsRandomDuration": {
        "Value": false,
        "Name": null
      },
      "RandomDurationRange": {
        "Value": {
          "X": {
            "RawValue": 4294967296
          },
          "Y": {
            "RawValue": 4294967296
          }
        },
        "Name": null
      },
      "AbortNode": -1,
      "Parent": 21,
      "Id": 38
    }
  ],
  "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[[FixMath.NET.Fix64, BEPUPhysicsint]], EasyBehaviourTree",
      "Value": {
        "RawValue": 0
      },
      "Name": "Distance"
    }
  ],
  "NodeViewInfos": [
    {
      "Id": 0,
      "Position": {
        "x": 97.0,
        "y": -4.0
      },
      "Tips": "①走近敌人至敌人在自身射程范围内停下且保持在5米距离外，技能CD好时释放技能\r\n②技能释放优先级：（技能组1+技能组2*2,间隔3秒）>技能组3>（技能组4*2,间隔9s），每个间隔2秒"
    },
    {
      "Id": 1,
      "Position": {
        "x": 310.0,
        "y": 219.0
      },
      "Tips": null
    },
    {
      "Id": 2,
      "Position": {
        "x": 78.0,
        "y": 401.0
      },
      "Tips": "只要不在攻击状态下就靠近目标，\n目标在射程内时停止"
    },
    {
      "Id": 3,
      "Position": {
        "x": -576.0,
        "y": 617.0
      },
      "Tips": "自己"
    },
    {
      "Id": 4,
      "Position": {
        "x": -364.0,
        "y": 617.0
      },
      "Tips": "找最近玩家"
    },
    {
      "Id": 5,
      "Position": {
        "x": -143.0,
        "y": 617.0
      },
      "Tips": "自身是否在待机或移动状态"
    },
    {
      "Id": 6,
      "Position": {
        "x": -291.0,
        "y": 797.0
      },
      "Tips": "待机"
    },
    {
      "Id": 7,
      "Position": {
        "x": -58.0,
        "y": 797.0
      },
      "Tips": "移动"
    },
    {
      "Id": 8,
      "Position": {
        "x": 1343.0,
        "y": -816.0
      },
      "Tips": "走到射程内停下"
    },
    {
      "Id": 9,
      "Position": {
        "x": 1343.0,
        "y": -628.0
      },
      "Tips": "射程内打断"
    },
    {
      "Id": 10,
      "Position": {
        "x": 1290.0,
        "y": -432.0
      },
      "Tips": null
    },
    {
      "Id": 11,
      "Position": {
        "x": 996.0,
        "y": 401.0
      },
      "Tips": null
    },
    {
      "Id": 12,
      "Position": {
        "x": 958.0,
        "y": 583.0
      },
      "Tips": "自身是否在Enter状态"
    },
    {
      "Id": 13,
      "Position": {
        "x": 1544.0,
        "y": 401.0
      },
      "Tips": "（技能组1+技能组2*2,间隔3秒）>技能组3>（技能组4*2,间隔9s），每个间隔2秒"
    },
    {
      "Id": 14,
      "Position": {
        "x": 1692.0,
        "y": 600.0
      },
      "Tips": null
    },
    {
      "Id": 15,
      "Position": {
        "x": 1273.0,
        "y": 797.0
      },
      "Tips": "技能组1+（技能组2*2，3s）"
    },
    {
      "Id": 16,
      "Position": {
        "x": 1272.0,
        "y": 994.0
      },
      "Tips": "技能组1"
    },
    {
      "Id": 17,
      "Position": {
        "x": 1588.0,
        "y": 1206.0
      },
      "Tips": "3s间隔"
    },
    {
      "Id": 18,
      "Position": {
        "x": 1842.0,
        "y": 803.0
      },
      "Tips": "技能3"
    },
    {
      "Id": 19,
      "Position": {
        "x": 1732.0,
        "y": 994.0
      },
      "Tips": "技能3"
    },
    {
      "Id": 20,
      "Position": {
        "x": 1957.0,
        "y": 994.0
      },
      "Tips": "2s间隔"
    },
    {
      "Id": 21,
      "Position": {
        "x": 2611.0,
        "y": 804.0
      },
      "Tips": "技能4*2，9s"
    },
    {
      "Id": 22,
      "Position": {
        "x": 2246.0,
        "y": 994.0
      },
      "Tips": "技能4"
    },
    {
      "Id": 23,
      "Position": {
        "x": 2450.0,
        "y": 994.0
      },
      "Tips": "9s间隔"
    },
    {
      "Id": 24,
      "Position": {
        "x": 550.0,
        "y": 616.0
      },
      "Tips": "不在射程内就朝目标移动"
    },
    {
      "Id": 25,
      "Position": {
        "x": 80.0,
        "y": 999.0
      },
      "Tips": "读取和目标距离"
    },
    {
      "Id": 26,
      "Position": {
        "x": 364.0,
        "y": 999.0
      },
      "Tips": "距离<5?"
    },
    {
      "Id": 27,
      "Position": {
        "x": 377.0,
        "y": 803.0
      },
      "Tips": null
    },
    {
      "Id": 28,
      "Position": {
        "x": 569.0,
        "y": 999.0
      },
      "Tips": "远离目标，保持距离"
    },
    {
      "Id": 29,
      "Position": {
        "x": 1910.0,
        "y": -816.0
      },
      "Tips": "距离超过5米打断"
    },
    {
      "Id": 30,
      "Position": {
        "x": 1774.0,
        "y": -432.0
      },
      "Tips": null
    },
    {
      "Id": 31,
      "Position": {
        "x": 2043.0,
        "y": -432.0
      },
      "Tips": null
    },
    {
      "Id": 32,
      "Position": {
        "x": 1910.0,
        "y": -628.0
      },
      "Tips": null
    },
    {
      "Id": 33,
      "Position": {
        "x": 728.0,
        "y": 797.0
      },
      "Tips": "靠近目标至射程内"
    },
    {
      "Id": 34,
      "Position": {
        "x": 1395.0,
        "y": 1207.0
      },
      "Tips": "技能组2"
    },
    {
      "Id": 35,
      "Position": {
        "x": 1511.0,
        "y": 994.0
      },
      "Tips": "技能2*2，3s"
    },
    {
      "Id": 36,
      "Position": {
        "x": 1048.0,
        "y": 994.0
      },
      "Tips": "技能2ok？"
    },
    {
      "Id": 37,
      "Position": {
        "x": 2686.0,
        "y": 994.0
      },
      "Tips": "技能4"
    },
    {
      "Id": 38,
      "Position": {
        "x": 2899.0,
        "y": 994.0
      },
      "Tips": "2s间隔"
    }
  ]
}