creature_template_addon表

概述

creature_template_addon表是AzerothCore中为生物模板提供额外属性和行为配置的表格。它为creature_template表中的生物模板添加了额外的视觉效果、移动路径、状态信息等扩展属性。

表格作用

表格结构

字段名 数据类型 默认值 说明
entry MEDIUMINT UNSIGNED 0 生物模板ID,对应creature_template.entry
详细说明:生物模板的唯一标识符,必须对应creature_template表中存在的entry值。这是表的主键,确保每个生物模板只能有一个附加配置记录。
取值范围:1 - 16777215 (mediumint unsigned的最大值)
关联关系:
  • 必须在creature_template表中存在对应记录
  • 一对一关系,每个模板最多一个附加配置
  • 删除creature_template记录时应同时删除此表对应记录
path_id INT UNSIGNED 0 移动路径ID,对应waypoint_data表
详细说明:指定该生物模板使用的默认移动路径。当生物实例没有在creature_addon表中单独配置路径时,将使用此模板路径。
取值范围:0 - 4294967295 (0表示无路径)
路径系统:
  • 链接到waypoint_data表的id字段
  • 定义生物的巡逻或移动轨迹
  • 支持循环路径和往返路径
  • 可以包含等待时间和脚本触发
mount MEDIUMINT UNSIGNED 0 坐骑显示ID,0表示不骑乘
详细说明:设置生物的坐骑外观,使生物显示为骑乘状态。坐骑ID对应客户端的坐骑模型数据。
取值范围:0 - 16777215 (0表示不使用坐骑)
坐骑效果:
  • 改变生物的视觉外观
  • 通常会增加生物的高度
  • 不影响生物的实际属性
  • 常用于骑兵、守卫等角色
bytes1 INT UNSIGNED 0 状态字节1,控制站立/坐下等状态
详细说明:控制生物的基本状态和姿态。这是一个位掩码字段,包含多个状态信息。
字节分解:
  • 字节0 (0-7位):站立状态 (0=站立, 1=坐下, 2=睡觉, 3=跪下, 4=使用, 5=晕眩, 6=死亡, 7=躺下)
  • 字节1 (8-15位):宠物天赋点数
  • 字节2 (16-23位):变形状态
  • 字节3 (24-31位):可见物品槽位

常用值:
  • 0 - 正常站立
  • 1 - 坐下
  • 3 - 跪下
  • 7 - 躺下
bytes2 INT UNSIGNED 0 状态字节2,控制武器状态等
详细说明:控制生物的武器状态和其他扩展状态信息。
字节分解:
  • 字节0 (0-7位):武器状态 (0=收起, 1=近战, 2=远程)
  • 字节1 (8-15位):宠物标志
  • 字节2 (16-23位):变形显示ID
  • 字节3 (24-31位):保留字段

武器状态:
  • 0 - 武器收起
  • 1 - 近战武器准备
  • 2 - 远程武器准备
emote INT UNSIGNED 0 表情动作ID,0表示无表情
详细说明:设置生物的默认表情动作,生物会持续播放这个动作直到被其他行为打断。
取值范围:0 - 4294967295 (0表示无表情)
常用表情ID:
  • 0 - 无表情
  • 1 - 说话
  • 2 - 鞠躬
  • 3 - 挥手
  • 4 - 欢呼
  • 5 - 感叹
  • 6 - 疑问
  • 10 - 跳舞
  • 11 - 大笑
  • 14 - 哭泣
  • 15 - 愤怒
visibilityDistanceType TINYINT UNSIGNED 0 可见距离类型
详细说明:控制生物的可见距离类型,影响玩家在多远的距离能看到这个生物。
取值范围:0 - 5
距离类型:
  • 0 - 正常距离 (默认)
  • 1 - 微小距离 (很近才能看到)
  • 2 - 小距离
  • 3 - 大距离
  • 4 - 巨大距离 (很远就能看到)
  • 5 - 无限距离 (总是可见)

应用场景:
  • 重要BOSS使用大距离或无限距离
  • 隐藏或伏击怪物使用微小距离
  • 普通怪物使用正常距离
auras TEXT NULL 光环列表,多个光环用空格分隔
详细说明:为生物添加永久性的光环效果。可以设置多个光环,用空格分隔。光环会在生物生成时自动应用。
格式:spellid1 spellid2 spellid3 (用空格分隔)
光环特点:
  • 生物生成时自动应用
  • 通常是永久性效果
  • 可以是视觉效果或属性增强
  • 支持多个光环同时存在

示例:
  • "25780" - 单个光环
  • "25780 25781 25782" - 多个光环
  • "" 或 NULL - 无光环

注意:光环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');

设置坐下的NPC

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表中的模板配置。

相关表格