📊 表结构
| 字段名 | 数据类型 | 默认值 | 说明 |
|---|---|---|---|
| DisplayID | MEDIUMINT UNSIGNED | 0 | 模型显示ID (主键) |
| BoundingRadius | FLOAT | 0 | 边界半径 |
| CombatReach | FLOAT | 0 | 战斗距离 |
| Gender | TINYINT UNSIGNED | 2 | 性别(0男1女2无) |
🔑 核心字段详解
🆔 DisplayID - 模型显示ID
详细说明:生物模型的唯一标识符,对应客户端CreatureDisplayInfo.dbc。
取值范围:1 - 16777215
- 主键字段
- 对应3D模型文件和贴图
- 决定生物的外观表现
- 包含动画和特效信息
🔵 BoundingRadius - 边界半径
详细说明:生物模型的边界半径,定义碰撞体积大小。
单位:游戏码(yards)
- 碰撞检测 - 决定生物之间是否会相撞
- 攻击距离 - 影响近战攻击的有效范围
- 移动路径 - 影响寻路算法的计算
- 技能释放 - 影响范围技能的作用区域
- 小型生物 (老鼠、兔子): 0.3 - 0.8
- 人型生物 (人类、兽人): 0.8 - 1.5
- 大型生物 (熊、狼): 1.5 - 3.0
- 巨型生物 (龙、巨人): 3.0 - 10.0+
⚔️ CombatReach - 战斗距离
详细说明:生物的战斗距离,决定近战攻击的有效距离。
单位:游戏码(yards)
- 近战攻击 - 目标必须在此距离内才能攻击
- 技能释放 - 影响近战技能的释放距离
- 追击判断 - 决定何时停止追击并开始攻击
- 通常应大于或等于BoundingRadius
- 小型生物: 1.0 - 1.5
- 人型生物: 1.5 - 2.0
- 大型生物: 2.0 - 4.0
- 巨型生物: 4.0 - 15.0+
👤 Gender - 性别
详细说明:模型的性别属性,影响某些技能效果和交互。
- 0 - 男性(MALE)
- 1 - 女性(FEMALE)
- 2 - 无性别(NONE,默认值)
- 某些魅惑类技能只对特定性别有效
- 影响社交表情和互动选项
- 动物和怪物通常设置为无性别
💡 实际案例
小型生物 设置老鼠模型信息
DisplayID=123, BoundingRadius=0.5, CombatReach=1.0
-- 小型生物模型
INSERT INTO creature_model_info VALUES(
123, 0.5, 1.0, 2
);人型生物 设置人类NPC模型
DisplayID=456, BoundingRadius=1.0, CombatReach=1.5, Gender=0(男性)
-- 男性人类NPC模型
INSERT INTO creature_model_info VALUES(
456, 1.0, 1.5, 0
);大型生物 设置熊模型信息
DisplayID=789, BoundingRadius=2.0, CombatReach=3.0
-- 大型熊模型
INSERT INTO creature_model_info VALUES(
789, 2.0, 3.0, 2
);巨型BOSS 设置龙类BOSS模型
DisplayID=1000, BoundingRadius=8.0, CombatReach=12.0
-- 巨型龙BOSS模型
INSERT INTO creature_model_info VALUES(
1000, 8.0, 12.0, 2
);批量更新 根据边界半径自动设置战斗距离
CombatReach = BoundingRadius * 1.2
-- 批量更新战斗距离
UPDATE creature_model_info
SET CombatReach = BoundingRadius * 1.2
WHERE CombatReach = 0;⚡ 快速参考
边界半径参考
| 小型 | 0.3-0.8 |
| 人型 | 0.8-1.5 |
| 大型 | 1.5-3.0 |
| 巨型 | 3.0-10.0+ |
战斗距离参考
| 小型 | 1.0-1.5 |
| 人型 | 1.5-2.0 |
| 大型 | 2.0-4.0 |
| 巨型 | 4.0-15.0+ |
性别设置
| 0 | 男性 |
| 1 | 女性 |
| 2 | 无性别 |
设计原则
| CombatReach | ≥BoundingRadius |
| 模型越大 | 数值越大 |
| 怪物默认 | Gender=2 |
🔗 相关表格
- creature_template - 生物模板表(引用模型ID)
- creature - 生物实例表
❓ 常见问题
Q1: BoundingRadius和CombatReach的关系?
CombatReach通常应大于或等于BoundingRadius。CombatReach决定攻击距离,BoundingRadius决定碰撞体积。
Q2: 如何为自定义模型设置数值?
参考相似大小的官方模型数值,通过游戏内测试调整。
Q3: 性别设置有什么影响?
主要影响某些魅惑类技能的效果,大部分怪物设置为无性别即可。
Q4: 缺失模型信息会怎样?
游戏会使用默认值,可能导致碰撞检测异常或攻击距离不正确。