Creature
La tabla `creature`
Contiene los datos de cada spawn individual de NPCs en el mundo.
Estructura
Field | Type | Attributes | Key | Null | Default | Extra | Comment |
---|---|---|---|---|---|---|---|
Guid | int(10) | unsigned | PRI | NO | NULL | Auto Increment | Global Unique Identifier |
Id | mediumint(8) | unsigned | NO | 0 | Creature Identifier | ||
Map | smallint(5) | unsigned | NO | 0 | Map Identifier | ||
SpawnMask | tinyint(3) | unsigned | NO | 1 | |||
PhaseMask | smallint(5) | unsigned | NO | 1 | |||
ModelId | mediumint(8) | unsigned | NO | 0 | |||
Equipment_id | mediumint(9) | signed | NO | 0 | |||
Position_x | float | signed | NO | 0 | |||
Position_y | float | signed | NO | 0 | |||
Position_z | float | signed | NO | 0 | |||
Orientation | float | signed | NO | 0 | |||
Spawntimesecs | int(10) | unsigned | NO | 120 | |||
Spawndist | float | signed | NO | 5 | |||
Currentwaypoint | mediumint(8) | unsigned | NO | 0 | |||
Curhealth | int(10) | unsigned | NO | 1 | |||
Curmana | int(10) | unsigned | NO | 0 | |||
MovementType | trinity(3) | unsigned | NO | 0 | |||
Npcflag | int(10) | unsigned | NO | 0 | |||
Unit_flags | int(10) | unsigned | NO | 0 | |||
Dynamicflags | int(10) | unsigned | NO | 0 |
Descripción de los campos
Guid
Un identificador único para cada spawn para diferenciar una criatura de otra. Dos criaturas NO pueden tener el mismo guid.
Id
La ID de la criatura. Ver entry de creature_template.
Map
La ID del mapa en el que se encuentra la criatura. Ver Maps.dbc.
SpawnMask
Controla en qué dificultades aparecerá.
Pueden combinarse los modos sumando los valores.
Estructura
Valor | Comentario |
---|---|
0 | Sin spawn. |
1 | Spawn sólo en modo normal 5 jugadores o normal 10 jugadores. |
2 | Spawn sólo en modo heroico 5 jugadores o normal 25 jugadores. |
4 | Spawn sólo en modo heroico 10 jugadores. |
8 | Spawn sólo en modo heroico 25 jugadores. |
15 | Spawn en todos los tipos de mapas (1+2+4+8). |
PhaseMask
Este campo contiene las fases en las que se mostrará la criatura. Por ejemplo, si tienes este aura http://www.wowhead.com/?spell=55782, podrás ver las criaturas en la fase 2. Si quieres ver criaturas tanto de la fase 1 y 2, establece phaseMask 3.
Modelid
La ID del modelo asociado a la criatura. Estos modelos están definidos en la tabla creature_model_info. Si se deja a 0, elegirá uno aleatoriamente de modelid de creature_template.
Equipment_id
La ID del equipamiento que está usando la criatura. Ver entry de creature_equip_template. NOTA: el equipamiento debe ser asignado en creature_template. Usa esto si el spawn en concreto tiene un equipamiento distinto del normal.
Position_x
La coordenada X de la posición de la criatura.
Position_y
La coordenada Y de la posición de la criatura.
Position_z
La coordenada Z de la posición de la criatura.
Orientation
La orientación de la criatura. (Norte = 0.0; Sur = Pi (3.14159))
Spawntimesecs
El tiempo de respawn en segundos.
Spawndist
La distancia máxima en la que la criatura aparecerá desde el punto de spawn establecido. También controla lo lejos que se mueve en caso de tener MovementType = 1. (También puede llamarse wander_distance)
Currentwaypoint
El punto de waypoint en el que se encuentra la criatura. Ver point de waypoint_data.
Curhealth
La salud que tiene la criatura.
Curmana
El maná que tiene la criatura.
MovementType
El tipo de movimiento que tiene la criatura. Generalmente el mismo que MovementType de creature_template.
0 = quieto, en el sitio.
1 = movimiento aleatorio dentro del radio de spawndist.
2 = movimiento de waypoints.
Npcflag
Generalmente el mismo que npcflag de creature_template.
NOTA: El valor de npcflag en esta tabla se superpone al definido en creature_template.
Unit_flags
Generalmente el mismo que unit_flags de creature_template.
NOTA: El valor de unit_flags en esta tabla se superpone al definido en creature_template.
Dynamicflags
Generalmente el mismo que dynamicflags de creature_template.
NOTA: El valor de dynamicflags en esta tabla se superpone al definido en creature_template.