gameobject_addon表是AzerothCore中为特定游戏对象实例添加额外属性和行为的表格。它允许为单个游戏对象设置独特的状态、光环效果、可见性等属性,而不影响同类型的其他游戏对象。
字段名 | 数据类型 | 默认值 | 说明 |
---|---|---|---|
guid | INT UNSIGNED | 0 | 游戏对象实例的GUID,对应gameobject.guid |
parent_rotation0 | FLOAT | 0 | 父级旋转四元数X分量 |
parent_rotation1 | FLOAT | 0 | 父级旋转四元数Y分量 |
parent_rotation2 | FLOAT | 0 | 父级旋转四元数Z分量 |
parent_rotation3 | FLOAT | 1 | 父级旋转四元数W分量 |
invisibilityType | TINYINT UNSIGNED | 0 | 隐身类型 |
invisibilityValue | INT UNSIGNED | 0 | 隐身值 |
WorldEffectID | INT UNSIGNED | 0 | 世界效果ID |
AIAnimKitID | INT UNSIGNED | 0 | AI动画套件ID |
指定要添加附加属性的具体游戏对象实例。对应gameobject表中的guid字段。
四元数旋转值,用于精确控制游戏对象的旋转角度:
通常用于门、电梯等需要精确旋转的对象。
设置游戏对象的隐身类型:
配合隐身类型使用,设置隐身的强度或条件。
为游戏对象添加特殊的世界效果,如粒子效果、光效等。
指定游戏对象使用的动画套件,用于播放特定的动画序列。
INSERT INTO gameobject_addon (guid, parent_rotation0, parent_rotation1, parent_rotation2, parent_rotation3)
VALUES (12345, 0, 0, 0.7071068, 0.7071068);
INSERT INTO gameobject_addon (guid, invisibilityType, invisibilityValue)
VALUES (12346, 2, 100);
INSERT INTO gameobject_addon (guid, WorldEffectID)
VALUES (12347, 1234);
为门设置开启/关闭状态的旋转角度:
为传送门、魔法阵等添加视觉效果:
设置任务相关的隐藏物品或机关:
SELECT * FROM gameobject_addon WHERE guid = 对象GUID;
可以使用在线四元数计算器,或者使用以下常见值:
.reload gameobject_addon
DELETE FROM gameobject_addon WHERE guid = 对象GUID;