creature_template_addon表是AzerothCore中为生物模板提供额外属性和行为配置的表格。它为creature_template表中的生物模板添加了额外的视觉效果、移动路径、状态信息等扩展属性。
字段名 | 数据类型 | 默认值 | 说明 |
---|---|---|---|
entry | MEDIUMINT UNSIGNED | 0 | 生物模板ID,对应creature_template.entry |
详细说明:生物模板的唯一标识符,必须对应creature_template表中存在的entry值。这是表的主键,确保每个生物模板只能有一个附加配置记录。
取值范围:1 - 16777215 (mediumint unsigned的最大值) 关联关系:
|
|||
path_id | INT UNSIGNED | 0 | 移动路径ID,对应waypoint_data表 |
详细说明:指定该生物模板使用的默认移动路径。当生物实例没有在creature_addon表中单独配置路径时,将使用此模板路径。
取值范围:0 - 4294967295 (0表示无路径) 路径系统:
|
|||
mount | MEDIUMINT UNSIGNED | 0 | 坐骑显示ID,0表示不骑乘 |
详细说明:设置生物的坐骑外观,使生物显示为骑乘状态。坐骑ID对应客户端的坐骑模型数据。
取值范围:0 - 16777215 (0表示不使用坐骑) 坐骑效果:
|
|||
bytes1 | INT UNSIGNED | 0 | 状态字节1,控制站立/坐下等状态 |
详细说明:控制生物的基本状态和姿态。这是一个位掩码字段,包含多个状态信息。
字节分解:
常用值:
|
|||
bytes2 | INT UNSIGNED | 0 | 状态字节2,控制武器状态等 |
详细说明:控制生物的武器状态和其他扩展状态信息。
字节分解:
武器状态:
|
|||
emote | INT UNSIGNED | 0 | 表情动作ID,0表示无表情 |
详细说明:设置生物的默认表情动作,生物会持续播放这个动作直到被其他行为打断。
取值范围:0 - 4294967295 (0表示无表情) 常用表情ID:
|
|||
visibilityDistanceType | TINYINT UNSIGNED | 0 | 可见距离类型 |
详细说明:控制生物的可见距离类型,影响玩家在多远的距离能看到这个生物。
取值范围:0 - 5 距离类型:
应用场景:
|
|||
auras | TEXT | NULL | 光环列表,多个光环用空格分隔 |
详细说明:为生物添加永久性的光环效果。可以设置多个光环,用空格分隔。光环会在生物生成时自动应用。
格式:spellid1 spellid2 spellid3 (用空格分隔) 光环特点:
示例:
注意:光环ID必须是有效的法术ID,错误的ID可能导致服务器错误 |
INSERT INTO creature_template_addon (entry, path_id, mount, bytes1, bytes2, emote, visibilityDistanceType, auras)
VALUES (12345, 0, 0, 0, 0, 0, 0, NULL);
INSERT INTO creature_template_addon (entry, mount, bytes2, auras)
VALUES (12346, 14577, 1, '25780 25781');
INSERT INTO creature_template_addon (entry, bytes1, emote)
VALUES (12347, 1, 0);
设置bytes1字段为1:
UPDATE creature_template_addon SET bytes1 = 1 WHERE entry = 生物模板ID;
在auras字段中添加法术ID:
UPDATE creature_template_addon SET auras = '25780 25781' WHERE entry = 生物模板ID;
creature_addon表中的实例配置会覆盖creature_template_addon表中的模板配置。