Gameobject template

De TimelessWoW
Revisión del 22:07 18 may 2025 de Raul (discusión | contribs.)
(difs.) ← Revisión anterior | Revisión actual (difs.) | Revisión siguiente → (difs.)
Ir a la navegación Ir a la búsqueda

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)


  • 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)


  • 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)


  • 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)


  • 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)


  • 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)


  • SILLA = 7
    • data0: Huecos (número de jugadores que pueden sentarse)
    • data1: ¿chairorientation? (¿número de sitios utilizables?)


  • 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)


  • TEXTO = 9
    • data0: ID página (entry de page_text)
    • data1: Lenguaje (de Languages.dbc)
    • data2: Fondo de la página (PageTextMaterial.dbc)


  • 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.