Gameobject template
Las tablas `gameobject_template`
Contiene la información básica de todas las entidades.
Estructura
Field | Type | Attributes | Key | Null | Default | Extra | Comment |
---|---|---|---|---|---|---|---|
Entry | mediumint(8) | unsigned | PRI | NO | 0 | ||
Type | tinyint(3) | unsigned | NO | 0 | |||
displayId | mediumint(8) | unsigned | NO | 0 | |||
name | varchar(100) | signed | NO | "" | |||
iconName | varchar(100) | signed | NO | "" | |||
unk1 | varchar(100) | signed | NO | "" | |||
faction | smallint(5) | unsigned | NO | 0 | |||
flags | int(10) | unsigned | NO | 0 | |||
size | float | signed | NO | 1 | |||
QuestItem1 | int(11) | unsigned | NO | 0 | |||
QuestItem2 | int(11) | signed | NO | 0 | |||
QuestItem3 | int(11) | signed | NO | 0 | |||
QuestItem4 | int(11) | signed | NO | 0 | |||
QuestItem5 | int(11) | signed | NO | 0 | |||
QuestItem6 | int(11) | signed | NO | 0 | |||
data0 | int(10) | unsigned | NO | 0 | |||
data1 | int(10) | unsigned | NO | -1 | |||
data2 | int(10) | unsigned | NO | 0 | |||
data3 | int(10) | unsigned | NO | 0 | |||
data4 | int(10) | unsigned | NO | 0 | |||
data5 | int(10) | unsigned | NO | 0 | |||
data6 | int(10) | unsigned | NO | -1 | |||
data7 | int(10) | unsigned | NO | 0 | |||
data8 | int(10) | unsigned | NO | 0 | |||
data9 | int(10) | unsigned | NO | 0 | |||
data10 | int(10) | unsigned | NO | 0 | |||
data11 | int(10) | unsigned | NO | 0 | |||
data12 | int(10) | unsigned | NO | 0 | |||
data13 | int(10) | unsigned | NO | 0 | |||
data14 | int(10) | unsigned | NO | 0 | |||
data15 | int(10) | unsigned | NO | 0 | |||
data16 | int(10) | unsigned | NO | 0 | |||
data17 | int(10) | unsigned | NO | 0 | |||
data18 | int(10) | unsigned | NO | 0 | |||
data19 | int(10) | unsigned | NO | 0 | |||
data20 | int(10) | unsigned | NO | 0 | |||
data21 | int(10) | unsigned | NO | 0 | |||
data22 | int(10) | unsigned | NO | 0 | |||
data23 | int(10) | unsigned | NO | 0 | |||
AIName | char(64) | signed | NO | "" | |||
ScriptName | varchar(64) | signed | NO | "" | |||
WDBVerified | smallint(5) | signed | YES | 1 |
Descripción de los campos
entry
La ID de la entidad.
type
Descripción de los campos
PUERTA = 0
BOTÓN = 1
MISIONES = 2
CONTENEDOR = 3
LIGADOR = 4
GENÉRICO = 5
TRAMPA = 6
SILLA = 7
OBJETIVO DE HECHIZO = 8
TEXTO = 9
HUECO = 10
TRANSPORTE = 11
DAÑO DE ÁREA = 12
CÁMARA = 13
MAPA = 14
TRANSPORTE ENTRE MAPAS = 15
ÁRBITRO DE DUELO = 16
NODO DE PESCA = 17
RITUAL = 18
BUZÓN = 19
SUBASTA = 20
PUESTO DE GUARDIA = 21
LANZADOR DE HECHIZO = 22
PIEDRA DE REUNIÓN = 23
BANDERA INICIAL = 24 (Banderas de distintos campos de batalla)
AGUJERO DE PESCA = 25
BANDERA SOLTADA = 26 (Entidad que aparece al soltar una bandera en un campo de batalla)
MINIJUEGO = 27
QUIOSCO DE LOTERIA = 28
PUNTO DE CAPTURA = 29
GENERADOR DE AURA = 30
DIFICULTAD DE MAZMORRA = 31
SILLA DE PELUQUERÍA = 32
EDIFICIO DESTRUIBLE = 33
BANCO DE HERMANDAD = 34
TRAMPILLA = 35
displayId
El modelo gráfico de la entidad. Ver GameObjectDisplayInfo.dbc.
name
Nombre de la entidad.
IconName
Funciona igual que el IconName de creature_template.
Nombre de iconos:
- Taxi
- Talk
- Attack
- Directions
- Quest
Nota:Se pueden experimentar problemas con el icono de misión. ===castBarCaption Muestra un texto en la barra de casteo cuando se usa la entidad.
unk1
¿?
faction
Facción de la entidad, si tiene. Ver FactionTemplate.dbc.
flags
Flag | Nombre | Comentario | |
---|---|---|---|
1 | 0x00000001 | GO_FLAG_IN_USE | En uso (no se puede interactuar) |
2 | 0x00000002 | varios ← varios | |
4 | 0x00000004 | GO_FLAG_LOCKED | Bloqueado (necesita una llave, hechizo o evento para abrirse) |
8 | 0x00000008 | GO_FLAG_TRANSPORT | Transporte (ascensor, barco, etc.)) |
16 | 0x00000010 | GO_FLAG_NOT_SELECTABLE | Nose puede seleccionar aún en modo MJ |
32 | 0x00000020 | GO_FLAG_NODESPAWN | Sin despawn (no desaparecen al usarse, típico de puertas, por ejemplo) |
64 | 0x00000040 | GO_FLAG_DAMAGED | La entidad ha sido dañada. |
128 | 0x00000080 | GO_FLAG_DESTROYED | La entidad ha sido destruida |
NOTA: Todos los contenedores que sólo tengan loot de misiones necesitan tener el flag 4 para que sólo puedan ser usados por los jugadores que tengan la misión correspondiente.
size
Multiplicador del tamaño por defecto del modelo de la entidad.
QuestItem1-6
Le dice al cliente (cuando se pasa el ratón por encima de la entidad) que la entidad contiene el ítem especificado en estos campos necesario para una misión.
data0-23
El contenido de estos campos depende del tipo establecido en type:
- PUERTA = 0
- data0: Aparece cerrado/abierto (0/1)
- data1: Tipo de apertura (LockId de Lock.dbc)
- data2: Autocierre (tiempo en milisegundos)
- data3: Inmunidad al daño (0/1)
- data4: ID texto al abrir (ID desconocida)
- data5: ID texto al cerrar (ID desconocida)
- data0: Aparece cerrado/abierto (0/1)
- BOTÓN = 1
- data0: Aparece cerrado/abierto (0/1)
- data1: Tipo de apertura (LockId de Lock.dbc)
- data2: Autocierre (tiempo en milisegundos)
- data3: Trampa asociada (entry de gameobject_template (entidad spawneada tipo 6))
- data4: Inmunidad al daño (0/1)
- data5: ¿Large? (0/1)
- data6: ID texto al abrir (ID desconocida)
- data7: ID texto al cerrar (ID desconocida)
- data8: Línea de visión (0/1)
- data0: Aparece cerrado/abierto (0/1)
- MISIONES = 2
- data0: Tipo de apertura (LockId de Lock.dbc)
- data1: Lista de misiones (ID desconocida)
- data2: Fondo de la página (PageTextMaterial.dbc)
- data3: ID gossip (ID desconocida)
- data4: Animación personalizada (valor desconocido del 1 al 4)
- data5: Inmunidad al daño (0/1)
- data6: ID texto al abrir (ID desconcida)
- data7: Línea de visión (0/1)
- data8: Permite interactuar estando montado (0/1)
- data9: ¿Large? (0/1)
- data0: Tipo de apertura (LockId de Lock.dbc)
- CONTENEDOR = 3
- data0: Tipo de apertura (LockId de Lock.dbc)
- data1: Loot del contenedor (entry de gameobject_loot_template) *Este campo se considera siempre correcto y no debe ser cambiado*
- data2: Tiempo de reaparición del contenido (tiempo en segundos)
- data3: Desaparece al lootear (0/1)
- data4: Intentos mínimos para conseguir el loot en minería, herbalismo, etc.
- data5: Intentos máximos para conseguir el loot en minería, herbalismo, etc.
- data6: Evento desencadenado (ID desconcida)
- data7: Trampa asociada (gameobject_template.entry (entidad spawneada tipo 6))
- data8: ID de misión (requiere una misión activa para funcionar)
- data9: Nivel (nivel mínimo para abrir la entidad)
- data10: Línea de visión (0/1)
- data11: Si no se toma todo el loot la entidad no renueva el loot hasta que se lootean todos los items (0/1)
- data12: No looteable estando en combate (0/1)
- data13: se refleja en el chat quien toma de loot (0/1)
- data14: ID texto al abrir (ID desconocida)
- data15: Usar reglas de botín de grupo (0(1)
- data0: Tipo de apertura (LockId de Lock.dbc)
- LIGADOR = 4
No se usa
- GENÉRICO = 5
- data0: Mostrar descripción flotante (0/1)
- data1: Al pasar el ratón sobre él se ilumina (0/1)
- data2: ¿serverOnly? (Siempre 0)
- data3: ¿Large? (0/1)
- data4: Flotar en el agua (0/1)
- data5: ID misión (requiere una misión activa para funcionar)
- data0: Mostrar descripción flotante (0/1)
- TRAMPA = 6
- data0: Tipo de apertura (LockId de Lock.dbc)
- data1: Nivel (nivel equivalente de NPC para el hechizo lanzado)
- data2: Diámetro (el radio x 2)
- data3: Hechizo (ID del hechizo)
- data4: Tipo (0 - No despawnea tras el casteo/ 1 - Despawnea tras el casteo/ 2 - Castea en spawn)
- data5: Cooldown (tiempo en segundos)
- data6: ? (desconocido)
- data7: Retraso en inicio (tiempo en segundos)
- data8: ¿serverOnly? (siempre 0)
- data9: En sigilo (0/1)
- data10: ¿Large? (0/1)
- data11: Le afecta el sigilo (0/1)
- data12: ID texto al abrir (ID desconocida)
- data0: Tipo de apertura (LockId de Lock.dbc)
- SILLA = 7
- data0: Huecos (número de jugadores que pueden sentarse)
- data1: ¿chairorientation? (¿número de sitios utilizables?)
- data0: Huecos (número de jugadores que pueden sentarse)
- OBJETIVO DE HECHIZO = 8
- data0: Tipo de objetivo de la spell (de SpellFocusObject.dbc)
- data1: Diámetro (el radio x 2)
- data2: Trampa asociada (entry de gameobject_template (entidad spawneada tipo 6))
- data3: ¿serverOnly? (siempre 0)
- data4: ID quest (requiere una misión de id de quest_template activa para funcionar)
- data5: ¿Large? (0/1)
- data6: Mostrar descripción flotante (0/1)
- data0: Tipo de objetivo de la spell (de SpellFocusObject.dbc)
- TEXTO = 9
- data0: ID página (entry de page_text)
- data1: Lenguaje (de Languages.dbc)
- data2: Fondo de la página (PageTextMaterial.dbc)
- data0: ID página (entry de page_text)
- HUECO = 10
- data0: Tipo de apertura (LockId de Lock.dbc)
- data1: ID quest (requiere una misión de id de quest_template activa para funcionar)
- data2: ID evento (event_script id)
- data3: ¿? (flag desconocido)
- data4: Animación personalizada (desconocido)
- data5: Consumible (0/1, controla si despawnea o no)
- data6: Cooldown (tiempo en segundos)
- data7: ID página (entry de page_text)
- data8: Lenguaje (de Languages.dbc)
- data9: Fondo de la página (PageTextMaterial.dbc)
- data10: Hechizo (ID hechizo de Spell.dbc)
- data11: Inmunidad al daño (0/1)
- data12: Trampa asociada (entry de gameobject_template (entidad spawneada tipo 6))
- data13: ¿Large? (0/1)
- data14: ID texto al abrir (ID desconocida)
- data15: ID texto al cerrar (ID desconocida)
- data16: Línea de visión (0/1)
- TRANSPORTE = 11
Siempre 0.
- DAÑO DE ÁREA = 12
No se usa.
- CÁMARA = 13
- data0: Tipo de apertura (LockId de Lock.dbc)
- data1: Vídeo (ID del vídeo de CinematicCamera.dbc)
- MAPA = 14
Siempre 0.
- TRANSPORTE ENTRE MAPAS = 15
- data0: ID de la ruta (ID de TaxiPath.dbc)
- data1: Velocidad
- data2: Radio de aceleración
- data5: ¿?
- data6: ¿?
- data7: ¿?
- data8: ¿?
- BANDERA DE DUELO = 16
Sólo hay una entidad con este tipo (21680) y no tiene data.
- NODO DE PESCA = 17
Sólo hay una entidad con este tipo (35591) y no tiene data.
- RITUAL = 18
- data0: ¿Casters?
- data1: Hechizo (ID del hechizo de Spell.dbc)
- data2: Animación hechizo (ID hechizo de Spell.dbc)
- data3: Persistente (0/1)
- data4: Objetivo del lanzador de la spell (ID hechizo de Spell.dbc)
- data5: Tomar en cuenta los objetivos implícitos del hechizo (0/1)
- data6: Grupo de lanzadores (0/1)
- BUZÓN = 19
Siempre 0.
- SUBASTA = 20
- data0: ID subasta (De AuctionHouse.dbc)
- PUESTO DE GUARDIA = 21
No se usa.
- LANZADOR DE HECHIZO = 22
- data0: Hechizo (ID del hechizo de Spell.dbc)
- data1: Cargas
- data2: Sólo para grupo (0/1, tienes que estar en grupo para usarlo)
- PIEDRA DE REUNIÓN = 23
- data0: Nivel mínimo
- data1: Nivel máximo
- data2: ID área (de AreaTable.dbc)
- BANDERA INICIAL = 24
- data0: Tipo de apertura (LockId de Lock.dbc)
- data1: Hechizo ganado al coger la bandera (ID hechizo de Spell.dbc)
- data2: Radio (distancia)
- data3: Aura devuelta (ID hechizo de Spell.dbc)
- data4: Hechizo devuelto (ID hechizo de Spell.dbc)
- data5: Inmunidad al daño (Boolean flag)
- data6: ¿?
- data7: Línea de visión (0/1))
- AGUJERO DE PESCA = 25
- data0: Radio (distancia)
- data1: Loot (entry de gameobject_loot_template)
- data2: Mínimo tiempo de reaparición
- data3: Máximo tiempo de reaparición
- BANDERA SOLTADA = 26
- data0: Tipo de apertura (LockId de Lock.dbc)
- data1: ID evento (ID desconocida)
- data2: Hechizo ganado al coger la bandera (ID hechizo de Spell.dbc)
- data3: Inmunidad al daño (0/1)
- MINIJUEGO = 27
- data0: id de areatrigger_teleport
Nota: Usado para teletransportes personalizados (CUSTOM_TELEPOTRT).
- QUIOSCO DE LOTERÍA = 28
No se usa.
- PUNTO DE CAPTURA = 29
- data0: Radio (distancia)
- data1: Hechizo (ID desconocida)
- data2: Estado 1 del mundo
- data3: Estado 2 del mundo
- data4: ID evento 1 ganado (ID desconocida)
- data5: ID evento 2 ganado (ID desconocida)
- data6: ID evento 1 del que forma parte (ID desconocida)
- data7: ID evento 2 del que forma parte (ID desconocida)
- data8: ID progreso evento 1 (ID desconocida)
- data9: ID progreso evento 2 (ID desconocida)
- data10: ID evento 1 neutral (ID desconocida)
- data11: ID evento 2 neutral (ID desconocida)
- data12: Porcentaje neutral
- data13: Estado 3 del mundo
- data14: Min. superioridad
- data15: Máx. superioridad
- data16: Min. tiempo (en segundos)
- data17: Máx. tiempo (en segundos)
- data18: ¿Large? (0/1)
- GENERADOR DE AURA = 30
- data0: Aparece cerrado/abierto (0/1)
- data1: Radio de afección (Distancia)
- data2: ID Aura (ID hechizo de Spell.dbc)
- data3: ID Condición (ID desconocida)
- DIFICULTAD DE MAZMORRA = 31
- data0: ID mapa (de Maps.dbc)
- data1: Dificultad:
Valor | Comentario |
---|---|
0 | Normal (5j.), Banda normal (10j.) |
1 | Heroico (5j.), Banda normal (25j.) |
2 | Banda heroica (10j.) |
3 | Banda heroica (25j.) |
- SILLA DE PELUQUERÍA = 32
Usado para sillas de peluquería.
- EDIFICIO DESTRUIBLE = 33
- data0: Número de golpes que aguanta sin dañarse
- data1: Crédito criatura
- data2: Nombre estado 1
- data3: Evento (entidad intacta)
- data4: ID display (dañado)
- data5: Número de golpes con daño
- data9: Evento (entidad dañada)
- data10: ID display (destruido)
- data14: Evento (entidad destruida)
- data16: Tiempo de destrucción (en segundos)
- data18: Datos de destructible
- data19: Evento (entidad reconstruida)
- data22: Evento (daño relaizado)
- BANCO DE HERMANDAD = 34
Siempre 0.
- TRAMPILLA = 35
- data0: Cuando se detiene
- data1: Aparece cerrado/abierto (0/1)
- data2: Autocierre (tiempo en milisegundos)
AIName
Si la entidad usa un smart_scripts aquí se coloca siempre:
- SmartGameObjectAI
ScriptName
Nombre del script que utiliza la entidad, si tiene. Tener en cuenta que cualquier script linkeado aquí impedirá que la entidad use un smart_scripts.
WDBVerified
Campo usado por el equipo de TrinityCore para registrar si la información ha sido sacada del servidor oficial. No nos interesa.