creature_addon表

概述

creature_addon表是AzerothCore中为特定生物实例添加额外属性和行为的表格。它允许为单个生物设置独特的光环、移动路径、状态等,而不影响同类型的其他生物。

表格结构

字段名 数据类型 默认值 说明
guid INT UNSIGNED 0 生物实例的GUID,对应creature.guid
path_id INT UNSIGNED 0 移动路径ID,对应waypoint_data表
mount MEDIUMINT UNSIGNED 0 坐骑显示ID,0表示不骑乘
bytes1 INT UNSIGNED 0 状态字节1,控制站立/坐下等状态
bytes2 INT UNSIGNED 0 状态字节2,控制武器状态等
emote INT UNSIGNED 0 表情动作ID,0表示无表情
visibilityDistanceType TINYINT UNSIGNED 0 可见距离类型
auras TEXT NULL 光环列表,多个光环用空格分隔

字段详细说明

guid (生物GUID)

指定要添加附加属性的具体生物实例。对应creature表中的guid字段。

path_id (路径ID)

指定生物的移动路径。对应waypoint_data表中的路径配置。

mount (坐骑显示ID)

让生物显示为骑乘状态。常见的坐骑显示ID:

bytes1 (状态字节1)

控制生物的基本状态:

bytes2 (状态字节2)

控制武器和其他状态:

emote (表情动作)

让生物持续执行某个表情动作:

auras (光环列表)

为生物添加永久光环效果。多个光环ID用空格分隔。

使用示例

让NPC坐下

INSERT INTO creature_addon (guid, bytes1)
VALUES (12345, 1);

让NPC骑马

INSERT INTO creature_addon (guid, mount)
VALUES (12345, 14330);

为NPC添加光环

INSERT INTO creature_addon (guid, auras)
VALUES (12345, '1234 5678');

让NPC执行工作动作

INSERT INTO creature_addon (guid, emote)
VALUES (12345, 173);

常见问题

如何查看某个生物的附加属性?

SELECT * FROM creature_addon WHERE guid = 生物GUID;

如何移除生物的附加属性?

DELETE FROM creature_addon WHERE guid = 生物GUID;

修改后需要重启服务器吗?

.reload creature_addon

相关表格