Tabla `creature_addon`
Las tablas creature_addon y creature_template_addon definen distintas cosas que se aplican a las criaturas cuando se cargan. Estas "distintas cosas" pueden ser, por ejemplo, hacer que la criatura vaya montada, que haga un emote, que muestre un efecto de aura, etc. Mediante el uso de los campos de esta tabla se pueden cambiar muchas cosas sobre la apariencia visual externa de la criatura. La tabla creature_template_addon afecta a todas las criaturas con ese ID de plantilla de criatura, mientras que la tabla creature_addon afecta a criaturas generadas individualmente (de modo que dos criaturas que usan la misma plantilla puedan verse diferentes).
NOTA: un registro de creature_addon sobrescribirá a un registro de creature_template_addon si se solapan en la misma criatura.
AVISO: los datos de esta tabla están en gran parte incompletos y son en su mayoría una simple repetición de lo que el cliente recibe del servidor. Este artículo es un WIP en cuanto a cuáles son todos los valores posibles.
Estructura
| Field | Type | Attributes | Key | Null | Default | Extra | Comment |
|---|---|---|---|---|---|---|---|
| guid/entry | INT/MEDIUMINT | UNSIGNED | PRI | NO | |||
| path_id | INT | UNSIGNED | NO | ||||
| mount | MEDIUMINT | UNSIGNED | NO | ||||
| bytes1 | INT | UNSIGNED | NO | ||||
| bytes2 | INT | UNSIGNED | NO | ||||
| emote | INT | UNSIGNED | NO | ||||
| aiAnimKit | SMALLINT | SIGNED | NO | ||||
| movementAnimKit | SMALLINT | SIGNED | NO | ||||
| meleeAnimKit | SMALLINT | SIGNED | NO | ||||
| visibilityDistanceType | TINYINT | UNSIGNED | NO | ||||
| auras | text | YES |
Descripción de los campos
Para creature_addon, este campo indica un guid de criatura único. Afectará solo a la criatura cuyo GUID coincida con el especificado aquí. Para creature_template_addon, este campo indica el creature_template.entry. Afectará a todas las criaturas generadas que usen ese entry de plantilla.
Si una criatura tiene movimiento por waypoints, este campo contiene el waypoint_data.id de la ruta que la criatura debe seguir.
El ID de modelo de la montura que se usará para que la criatura aparezca montada. El valor de aquí sobrescribe el valor del campo de unidad UNIT_FIELD_MOUNTDISPLAYID de la criatura.
El valor de aquí sobrescribe el valor del campo de unidad UNIT_FIELD_BYTES_1 de la criatura.
Lista de valores conocidos y sus efectos visuales en la criatura:
El valor de aquí sobrescribe el valor del campo de unidad UNIT_FIELD_BYTES_2 de la criatura.
NOTA: //las criaturas siempre tienen el arma cuerpo a cuerpo lista, si tienen alguna, salvo que se especifique lo contrario
Lista de algunos valores conocidos y sus efectos visuales en la criatura:
ID de emote que la criatura debería realizar de forma continua.
La lista de IDs de emote más usados y lo que hacen se puede encontrar aquí.
ID de AnimKit de AnimKit.db2 que se aplica a la criatura al generarse.
Este campo controla la distancia de visibilidad de las criaturas:
Este campo controla cualquier aura que se aplique a la criatura (tanto en efecto como visualmente). Para aplicar varias auras, puedes añadir más entradas de aura, separando cada entrada con un espacio. Recuerda que si un hechizo aplica varias auras.
Lista de entradas de aura útiles (ejemplos):