📊 表结构
| 字段名 | 数据类型 | 默认值 | 说明 |
|---|---|---|---|
| guid | INT UNSIGNED | 0 | 生物实例GUID (主键) |
| 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 | 光环列表(空格分隔) |
🔑 核心字段详解
🆔 guid - 生物实例GUID
详细说明:对应creature表中的guid字段,指定要添加附加属性的具体生物实例。
取值范围:对应creature.guid
- 主键,必须对应存在的生物实例
- 只影响这一个生物实例
- 不影响同模板的其他生物
🛤️ path_id - 移动路径ID
详细说明:指定生物的移动路径,对应waypoint_data表。
- 0 - 无路径
- 正数 - 对应waypoint_data.id
- 设置后生物会沿路径巡逻
🐎 mount - 坐骑显示ID
详细说明:让生物显示为骑乘状态,使用坐骑模型ID。
- 0 - 不骑乘
- 14330 - 军马(联盟)
- 14577 - 死亡战马(部落)
- 2410 - 马
- 6471 - 迅猛龙
- 2404 - 机械陆行鸟
🎭 bytes1 - 状态字节1
详细说明:控制生物的基本状态和姿态。
- 0 - 正常站立
- 1 - 坐下(椅子)
- 2 - 坐在椅子上
- 3 - 睡觉
- 4 - 坐在地上
- 5 - 跪下
- 6 - 躺下
- 7 - 站立
- 8 - 死亡状态
⚔️ bytes2 - 状态字节2
详细说明:控制武器状态。
- 0 - 武器收起
- 1 - 近战武器准备
- 2 - 远程武器准备
😀 emote - 表情动作
详细说明:让生物持续执行某个表情动作。
- 0 - 无表情
- 1 - 说话
- 2 - 鞠躬
- 3 - 挥手
- 10 - 跳舞
- 11 - 大笑
- 14 - 哭泣
- 15 - 愤怒
- 133 - 使用(工作)
- 173 - 锻造工作
- 234 - 阅读
👁️ visibilityDistanceType - 可见距离类型
详细说明:控制生物的可见距离。
- 0 - 正常距离(默认)
- 1 - 微小距离
- 2 - 小距离
- 3 - 大距离
- 4 - 巨大距离
- 5 - 无限距离(总是可见)
✨ auras - 光环列表
详细说明:为生物添加永久光环效果,多个光环用空格分隔。
- 格式: spellid1 spellid2 spellid3
- 生物生成时自动应用
- 通常是永久性效果
- 可以是视觉或属性增益
💡 实际案例
坐下 让NPC坐在椅子上
guid=12345, bytes1=1(坐下状态)
-- 让NPC坐下
INSERT INTO creature_addon VALUES(
12345, 0, 0, 1, 0, 0, 0, NULL
);骑乘 让守卫骑马巡逻
guid=12346, mount=14330(军马), path_id=100(巡逻路径)
-- 骑乘守卫
INSERT INTO creature_addon VALUES(
12346, 100, 14330, 0, 1, 0, 0, NULL
);光环 为BOSS添加光环效果
guid=12347, auras='25780 25781'(多个光环)
-- BOSS光环
INSERT INTO creature_addon VALUES(
12347, 0, 0, 0, 0, 0, 3, '25780 25781'
);表情 让NPC持续工作动作
guid=12348, emote=173(锻造工作)
-- 锻造NPC
INSERT INTO creature_addon VALUES(
12348, 0, 0, 0, 0, 173, 0, NULL
);可见性 设置BOSS远距离可见
guid=12349, visibilityDistanceType=4(巨大距离)
-- BOSS可见性
INSERT INTO creature_addon VALUES(
12349, 0, 0, 0, 0, 0, 4, NULL
);组合 完整配置示例
guid=12350, 坐骑+表情+光环组合
-- 完整配置
INSERT INTO creature_addon VALUES(
12350, 200, 14577, 0, 1, 0, 3, '16093 25780'
);⚡ 快速参考
状态字节1(bytes1)
| 0 | 站立 |
| 1 | 坐下 |
| 3 | 睡觉 |
| 5 | 跪下 |
| 6 | 躺下 |
常用坐骑ID
| 14330 | 军马 |
| 14577 | 死亡战马 |
| 2410 | 马 |
| 6471 | 迅猛龙 |
常用表情ID
| 1 | 说话 |
| 10 | 跳舞 |
| 133 | 工作 |
| 173 | 锻造 |
| 234 | 阅读 |
可见距离类型
| 0 | 正常 |
| 3 | 大距离 |
| 4 | 巨大 |
| 5 | 无限 |
🔗 相关表格
- creature - 生物刷新表
- creature_template - 生物模板表
- creature_template_addon - 生物模板附加数据
- waypoint_data - 路径点数据
❓ 常见问题
Q1: creature_addon和creature_template_addon的区别?
creature_addon影响单个生物实例,creature_template_addon影响所有同模板的生物。
Q2: 如何移除生物的附加属性?
DELETE FROM creature_addon WHERE guid = 生物GUID;
Q3: 修改后需要重启服务器吗?
不需要,使用命令 .reload creature_addon 重新加载。
Q4: 光环ID从哪里获取?
可以从spell_dbc表或wowhead等网站查询法术ID。