TaxiPathNode.dbc
飞行轨迹节点定义文件。定义每个飞行点的飞行轨迹数据,控制飞行坐骑在路径上每个节点的位置和行为
文件概述
TaxiPathNode.dbc 定义了每条飞行路线中的各个路径点——即飞行坐骑在飞行过程中经过的每个 3D 坐标点。每条 TaxiPath(航线)由多个 TaxiPathNode(节点)组成,客户端按节点索引顺序在这些点之间插值移动,形成平滑的飞行轨迹。
列结构
| 列号 | 字段 | 类型 | 详细说明 |
|---|---|---|---|
| 1 | 编号 | 整数 | 节点唯一标识符 |
| 2 | 路径编号 | 整数 | 节点所在的路径,参考 TaxiPath.dbc |
| 3 | 节点索引 | 整数 | 节点在该路径中的序号(从0开始递增),决定飞行轨迹上的顺序 |
| 4 | 地图编号 | 整数 | 飞行点所在的地图,参考 Map.dbc |
| 5 | X | 浮点数 | 该节点的 X 坐标位置 |
| 6 | Y | 浮点数 | 该节点的 Y 坐标位置 |
| 7 | Z | 浮点数 | 该节点的 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 节点索引;