文件概述

TaxiPathNode.dbc 定义了每条飞行路线中的各个路径点——即飞行坐骑在飞行过程中经过的每个 3D 坐标点。每条 TaxiPath(航线)由多个 TaxiPathNode(节点)组成,客户端按节点索引顺序在这些点之间插值移动,形成平滑的飞行轨迹。

列结构

列号字段类型详细说明
1编号整数节点唯一标识符
2路径编号整数节点所在的路径,参考 TaxiPath.dbc
3节点索引整数节点在该路径中的序号(从0开始递增),决定飞行轨迹上的顺序
4地图编号整数飞行点所在的地图,参考 Map.dbc
5X浮点数该节点的 X 坐标位置
6Y浮点数该节点的 Y 坐标位置
7Z浮点数该节点的 Z 坐标位置(飞行高度)
8标识整数节点行为标志位。0x01=路径终点, 0x02=路径起点, 0x04=传送点(触发地图切换)
9时间间隔整数在某个点暂停延迟的时间,单位为秒(不是毫秒)
10到达事件整数飞行坐骑到达此节点时触发的事件ID
11离开事件整数飞行坐骑离开此节点时触发的事件ID

关键字段详解

路径编号与节点索引

路径编号关联 TaxiPath.dbc,节点索引定义节点在路径中的顺序。索引从 0 开始,最大的 NodeIndex 就是路径的终点。客户端在相邻节点之间进行线性插值,创建平滑的飞行动画。典型飞行路径包含 5~20 个节点,跨地图长距离路径可能有更多节点。

时间间隔(列9)

飞行坐骑到达某节点后暂停延迟的时间,单位为秒(注意不是毫秒)。通常为 0,但特定节点(如终点前)可能设置延迟,产生悬停等待效果。

标识(列8)

节点行为标志:

  • 0x01:路径终点 (Arrival)
  • 0x02:路径起点 (Departure)
  • 0x04:传送点(触发地图切换,如飞行途中切换大陆)
到达事件与离开事件(列10、11)

定义飞行坐骑到达和离开该节点时触发的游戏事件。可用于触发音效、视觉效果或其他脚本行为。

使用示例

-- 查询某飞行路径的所有节点
SELECT 节点索引, X, Y, Z, 时间间隔
FROM TaxiPathNode WHERE 路径编号 = 10 ORDER BY 节点索引;