📊 表结构
| 字段名 | 数据类型 | 默认值 | 说明 |
|---|---|---|---|
| entry | MEDIUMINT UNSIGNED | 0 | 生物模板ID (主键) |
| path_id | INT UNSIGNED | 0 | 移动路径ID |
| mount | MEDIUMINT UNSIGNED | 0 | 坐骑显示ID |
| bytes1 | INT UNSIGNED | 0 | 状态字节1(站立/坐下) |
| bytes2 | INT UNSIGNED | 0 | 状态字节2(武器状态) |
| emote | INT UNSIGNED | 0 | 表情动作ID |
| visibilityDistanceType | TINYINT UNSIGNED | 0 | 可见距离类型 |
| auras | TEXT | NULL | 光环列表(空格分隔) |
🔑 核心字段详解
🆔 entry - 生物模板ID
详细说明:对应creature_template表的entry字段,为该模板添加附加属性。
取值范围:对应creature_template.entry
- 主键,必须对应存在的模板
- 影响所有使用该模板的生物实例
- 与creature_addon的区别:模板级配置
🛤️ path_id - 移动路径ID
详细说明:为该模板所有生物设置默认移动路径。
- 0 - 无路径
- 正数 - 对应waypoint_data.id
- 可被creature_addon的实例配置覆盖
🐎 mount - 坐骑显示ID
详细说明:让该模板所有生物显示为骑乘状态。
- 0 - 不骑乘
- 14330 - 军马(联盟)
- 14577 - 死亡战马(部落)
- 2410 - 马
- 6471 - 迅猛龙
🎭 bytes1 - 状态字节1
详细说明:控制该模板所有生物的默认状态。
- 0 - 正常站立
- 1 - 坐下
- 3 - 睡觉
- 5 - 跪下
- 6 - 躺下
- 8 - 死亡状态
⚔️ bytes2 - 状态字节2
详细说明:控制武器状态。
- 0 - 武器收起
- 1 - 近战武器准备
- 2 - 远程武器准备
😀 emote - 表情动作
详细说明:让该模板所有生物持续执行表情动作。
- 0 - 无表情
- 1 - 说话
- 10 - 跳舞
- 133 - 工作
- 173 - 锻造工作
- 234 - 阅读
👁️ visibilityDistanceType - 可见距离类型
详细说明:控制该模板所有生物的可见距离。
- 0 - 正常距离(默认)
- 3 - 大距离(BOSS常用)
- 4 - 巨大距离
- 5 - 无限距离(总是可见)
✨ auras - 光环列表
详细说明:为该模板所有生物添加永久光环效果。
- 格式: spellid1 spellid2 spellid3
- 生物生成时自动应用
- 常用于BOSS光环、NPC增益等
💡 实际案例
骑乘NPC 创建骑马守卫模板
entry=100001, mount=14330(军马), bytes2=1(武器准备)
-- 骑马守卫模板
INSERT INTO creature_template_addon VALUES(
100001, 0, 14330, 0, 1, 0, 0, NULL
);坐下NPC 创建坐着NPC模板
entry=100002, bytes1=1(坐下), emote=0(无表情)
-- 坐着NPC模板
INSERT INTO creature_template_addon VALUES(
100002, 0, 0, 1, 0, 0, 0, NULL
);BOSS光环 创建带光环BOSS模板
entry=100003, visibilityDistanceType=4(巨大距离), auras='25780 25781'
-- BOSS模板配置
INSERT INTO creature_template_addon VALUES(
100003, 0, 0, 0, 0, 0, 4, '25780 25781'
);工作NPC 创建锻造NPC模板
entry=100004, emote=173(锻造工作), bytes1=0(站立)
-- 锻造NPC模板
INSERT INTO creature_template_addon VALUES(
100004, 0, 0, 0, 0, 173, 0, NULL
);巡逻NPC 创建巡逻守卫模板
entry=100005, path_id=100(巡逻路径), mount=14577(死亡战马)
-- 巡逻守卫模板
INSERT INTO creature_template_addon VALUES(
100005, 100, 14577, 0, 1, 0, 3, NULL
);睡觉NPC 创建睡觉NPC模板
entry=100006, bytes1=3(睡觉状态)
-- 睡觉NPC模板
INSERT INTO creature_template_addon VALUES(
100006, 0, 0, 3, 0, 0, 0, NULL
);⚡ 快速参考
状态字节1(bytes1)
| 0 | 站立 |
| 1 | 坐下 |
| 3 | 睡觉 |
| 5 | 跪下 |
| 6 | 躺下 |
常用坐骑ID
| 14330 | 军马 |
| 14577 | 死亡战马 |
| 2410 | 马 |
| 6471 | 迅猛龙 |
常用表情ID
| 1 | 说话 |
| 10 | 跳舞 |
| 133 | 工作 |
| 173 | 锻造 |
可见距离类型
| 0 | 正常 |
| 3 | 大距离 |
| 4 | 巨大 |
| 5 | 无限 |
🔗 相关表格
- creature_template - 生物模板表
- creature - 生物刷新表
- creature_addon - 生物实例附加数据
- waypoint_data - 路径点数据
❓ 常见问题
Q1: 模板配置和实例配置的优先级?
creature_addon(实例配置)会覆盖creature_template_addon(模板配置)。
Q2: 如何让所有同模板生物都有光环?
在creature_template_addon的auras字段添加光环ID即可。
Q3: 修改后需要重启服务器吗?
不需要,使用命令 .reload creature_template_addon 重新加载。
Q4: 一个模板可以有多条记录吗?
不可以,entry是主键,每个模板只能有一条附加配置。