文件概述

VehicleSeat.dbc 定义了载具每个座位的详细属性。包括座位在载具模型上的附着点偏移、进入/乘坐/离开的动画序列、乘客的俯仰和翻滚朝向、以及UI皮肤和声音等设置。每个载具的每个座位对应一条独立记录。

列结构

列号字段类型详细说明
1编号整数座位唯一标识符
2标识整数座位行为标志位(见详解)
3附件整数座位的附件/附着点ID(模型上的挂载位置)
4附件 X 坐标偏移浮点数座位的 X 轴偏移量
5附件 Y 坐标偏移浮点数座位的 Y 轴偏移量
6附件 Z 坐标偏移浮点数座位的 Z 轴偏移量
7进入预延迟浮点数进入载具前的预延迟时间
8进入速度浮点数进入载具的动画速度
9进入重力浮点数进入时的重力影响参数
10进入最小持续时间浮点数进入动画的最短持续时间
11进入最大持续时间浮点数进入动画的最长持续时间
12进入最小弧度高度浮点数进入时弧形跳跃的最小高度
13进入最大弧度高度浮点数进入时弧形跳跃的最大高度
14进入动画开始整数进入动画的起始帧编号
15进入动画循环整数进入动画的循环动画
16乘骑动画开始整数乘坐在载具上的起始动画
17乘骑动画循环整数乘坐在载具上的循环动画
18骑上动画开始整数骑上载具的起始动画
19骑上动画循环整数骑上载具的循环动画
20退出预延迟浮点数退出载具前的预延迟时间
21退出速度浮点数退出载具的动画速度
22退出重力浮点数退出时的重力影响参数
23退出最小持续时间浮点数退出动画的最短持续时间
24退出最大持续时间浮点数退出动画的最长持续时间
25退出最小弧度高度浮点数退出时弧形跳跃的最小高度
26退出最大弧度高度浮点数退出时弧形跳跃的最大高度
27退出动画开始整数退出动画的起始帧编号
28退出动画循环整数退出动画的循环动画
29退出动画结束整数退出动画的结束帧编号
30乘客整数乘客的附加数据或类型
31乘客俯冲浮点数乘客在座位上的俯仰角(Pitch)
32乘客翻滚浮点数乘客在座位上的翻滚角(Roll)
33乘客附件编号整数乘客在载具模型上的附件挂载点编号
34交通工具进入动画整数载具自身的进入动画
35交通工具结束动画整数载具自身的退出/结束动画
36交通工具骑乘动画循环整数载具自身的乘坐循环动画
37交通工具进入骨骼动画整数载具进入时的骨骼动画
38交通工具结束骨骼动画整数载具退出时的骨骼动画
39交通工具骑乘骨骼动画循环整数载具乘坐时的骨骼循环动画
40交通工具进入动画延迟浮点数载具进入动画的延迟时间
41交通工具结束动画延迟浮点数载具退出动画的延迟时间
42交通工具属性显示整数UI上显示的载具技能/属性
43进入用户界面声音编号整数进入载具时播放的UI音效
44结束用户界面声音编号整数退出载具时播放的UI音效
45用户界面皮肤字符串载具UI的皮肤文件路径
46标识(额外)整数额外的座位行为标志
47~58(预留)整数(用途待确认)

关键字段详解

标识(列2)—— 座位行为标志
标志值说明
0x0001可使用 —— 玩家可主动进入此座位
0x0004可施法 —— 乘客可以施放法术
0x0008可攻击 —— 乘客可以攻击
0x0020有进入动画
0x0200强制允许转向
0x0400强制允许俯仰
0x4000允许座位切换
0x01000000保持宠物 —— 乘员的宠物保持出现
0x02000000无控制 —— 乘客无法控制载具(如乘客座位)
0x20000000可施法最大范围
0x40000000目标光环显示
进入/退出动画系统

座位的进入和退出动画系统非常详细,包括:

  • 预延迟:动画开始前的等待时间
  • 速度:动画播放速度
  • 重力:影响跳跃/弧形移动的重力参数
  • 弧度高度:控制乘客进入/退出时的弧线跳跃高度
  • 动画序列:进入的起始/循环动画,乘骑的起始/循环动画,退出的起始/循环/结束动画
乘客朝向

乘客在座位上的姿态由以下参数控制:

  • 乘客俯冲(Pitch):乘客的俯仰角度
  • 乘客翻滚(Roll):乘客的侧翻滚角度
  • 乘客附件编号:指定乘客挂载在载具模型的哪个骨骼节点上
座椅权限模式
  • 驾驶员:标识不设置无控制标志,可控制载具移动和转向
  • 乘客:标识设置无控制(0x02000000),无法控制载具
  • 炮手:乘客中拥有独立技能栏的特殊座位
UI与声音
  • 进入/结束UI声音编号:上下载具时播放的界面音效
  • UI皮肤:载具操作界面的皮肤文件
  • 载具属性显示:座位可使用的技能/动作按钮

常见示例