gameobject_template
Contiene la plantilla de todos los gameobjects
Estructura
| Field |
Type |
Attributes |
Key |
Null |
Default |
Extra |
Comment |
| entry |
MEDIUMINT |
UNSIGNED |
PRI |
NO |
0 |
|
|
| type |
TINYINT |
UNSIGNED |
|
NO |
0 |
|
|
| displayId |
MEDIUMINT |
UNSIGNED |
|
NO |
0 |
|
|
| name |
VARCHAR(100) |
SIGNED |
|
NO |
" |
|
|
| IconName |
VARCHAR(100) |
SIGNED |
|
NO |
" |
|
|
| castBarCaption |
VARCHAR(100) |
SIGNED |
|
NO |
" |
|
|
| unk1 |
VARCHAR(100) |
SIGNED |
|
NO |
" |
|
|
| size |
FLOAT |
SIGNED |
|
NO |
1 |
|
|
| data0 |
INT |
UNSIGNED |
|
NO |
0 |
|
|
| data1 |
INT |
UNSIGNED |
|
NO |
-1 |
|
|
| data2 |
INT |
UNSIGNED |
|
NO |
0 |
|
|
| data3 |
INT |
UNSIGNED |
|
NO |
0 |
|
|
| data4 |
INT |
UNSIGNED |
|
NO |
0 |
|
|
| data5 |
INT |
UNSIGNED |
|
NO |
0 |
|
|
| data6 |
INT |
UNSIGNED |
|
NO |
-1 |
|
|
| data7 |
INT |
UNSIGNED |
|
NO |
0 |
|
|
| data8 |
INT |
UNSIGNED |
|
NO |
0 |
|
|
| data9 |
INT |
UNSIGNED |
|
NO |
0 |
|
|
| data10 |
INT |
UNSIGNED |
|
NO |
0 |
|
|
| data11 |
INT |
UNSIGNED |
|
NO |
0 |
|
|
| data12 |
INT |
UNSIGNED |
|
NO |
0 |
|
|
| data13 |
INT |
UNSIGNED |
|
NO |
0 |
|
|
| data14 |
INT |
UNSIGNED |
|
NO |
0 |
|
|
| data15 |
INT |
UNSIGNED |
|
NO |
0 |
|
|
| data16 |
INT |
UNSIGNED |
|
NO |
0 |
|
|
| data17 |
INT |
UNSIGNED |
|
NO |
0 |
|
|
| data18 |
INT |
UNSIGNED |
|
NO |
0 |
|
|
| data19 |
INT |
UNSIGNED |
|
NO |
0 |
|
|
| data20 |
INT |
UNSIGNED |
|
NO |
0 |
|
|
| data21 |
INT |
UNSIGNED |
|
NO |
0 |
|
|
| data22 |
INT |
UNSIGNED |
|
NO |
0 |
|
|
| data23 |
INT |
UNSIGNED |
|
NO |
0 |
|
|
| AIName |
char(64) |
SIGNED |
|
NO |
" |
|
|
| ScriptName |
VARCHAR(64) |
SIGNED |
|
NO |
" |
|
|
| WDBVerified |
SMALLINT |
SIGNED |
|
YES |
1 |
|
|
Descripci贸n de los campos
entry
Id de la plantilla del gameobject. WDB-fields
type
| Name |
Value |
| GAMEOBJECT_TYPE_DOOR |
0 |
| GAMEOBJECT_TYPE_BUTTON |
1 |
| GAMEOBJECT_TYPE_QUESTGIVER |
2 |
| GAMEOBJECT_TYPE_CHEST |
3 |
| GAMEOBJECT_TYPE_BINDER |
4 |
| GAMEOBJECT_TYPE_GENERIC |
5 |
| GAMEOBJECT_TYPE_TRAP |
6 |
| GAMEOBJECT_TYPE_CHAIR |
7 |
| GAMEOBJECT_TYPE_SPELL_FOCUS |
8 |
| GAMEOBJECT_TYPE_TEXT |
9 |
| GAMEOBJECT_TYPE_GOOBER |
10 |
| GAMEOBJECT_TYPE_TRANSPORT |
11 |
| GAMEOBJECT_TYPE_AREADAMAGE |
12 |
| GAMEOBJECT_TYPE_CAMERA |
13 |
| GAMEOBJECT_TYPE_MAP_OBJECT |
14 |
| GAMEOBJECT_TYPE_MO_TRANSPORT |
15 |
| GAMEOBJECT_TYPE_DUEL_ARBITER |
16 |
| GAMEOBJECT_TYPE_FISHINGNODE |
17 |
| GAMEOBJECT_TYPE_RITUAL |
18 |
| GAMEOBJECT_TYPE_MAILBOX |
19 |
| GAMEOBJECT_TYPE_AUCTIONHOUSE |
20 |
| GAMEOBJECT_TYPE_GUARDPOST |
21 |
| GAMEOBJECT_TYPE_SPELLCASTER |
22 |
| GAMEOBJECT_TYPE_MEETINGSTONE |
23 |
| GAMEOBJECT_TYPE_FLAGSTAND |
24 |
| GAMEOBJECT_TYPE_FISHINGHOLE |
25 |
| GAMEOBJECT_TYPE_FLAGDROP |
26 |
| GAMEOBJECT_TYPE_MINI_GAME |
27 |
| GAMEOBJECT_TYPE_LOTTERY_KIOSK |
28 |
| GAMEOBJECT_TYPE_CAPTURE_POINT |
29 |
| GAMEOBJECT_TYPE_AURA_GENERATOR |
30 |
| GAMEOBJECT_TYPE_DUNGEON_DIFFICULTY |
31 |
| GAMEOBJECT_TYPE_BARBER_CHAIR |
32 |
| GAMEOBJECT_TYPE_DESTRUCTIBLE_BUILDING |
33 |
| GAMEOBJECT_TYPE_GUILD_BANK |
34 |
| GAMEOBJECT_TYPE_TRAPDOOR |
35 |
displayId
Id del modelo gr谩fico enviado al cliente desde GameObjectDisplayInfo.dbc WDB-fields
name
El nombre del objeto. WDB-fields
IconName
Funciona exactamente igual que el IconName de creature_template.
IconNames que funcionan
- Taxi
- Talk
- Attack
- Directions
- Quest
Puede que experimentes algunos bugs menores al intentar que funcione Quest (el signo de exclamaci贸n amarillo).
No obstante, el resto de iconos listados funcionan.
WDB-fields
castBarCaption
Muestra un texto 煤nico en la barra de lanzamiento del objeto cuando se usa el objeto. WDB-fields
unk1
campo-sin-descripci贸n|7
size
El tama帽o del objeto debe establecerse porque los modelos gr谩ficos pueden remuestrearse. WDB-fields
data0-23
El contenido de los campos data depende del tipo de gameobject
Los valores de estos campos provienen de WDB y no deben cambiarse.
GAMEOBJECT_TYPE_DOOR = 0
- data0: startOpen (flag booleano)
- data1: open (LockId de Lock.dbc)
- data2: autoClose (tiempo en milisegundos)
- data3: noDamageImmune (flag booleano)
- data4: openTextID (Text ID desconocido)
- data5: closeTextID (Text ID desconocido)
- data6: Ignorado por el pathfinding
- data7: Conditionid1
- data8: La puerta es opaca
- data9: Gigantic AOI
- data10: Infinite AOI
GAMEOBJECT_TYPE_BUTTON = 1
- data0: startOpen (State)
- data1: open (LockId de Lock.dbc)
- data2: autoClose (flag largo desconocido)
- data3: linkedTrap (gameobject_template.entry (GO generado de tipo 6))
- data4: noDamageImmune (flag booleano)
- data5: large? (flag booleano)
- data6: openTextID (Text ID desconocido)
- data7: closeTextID (Text ID desconocido)
- data8: losOK (flag booleano)
- data9: Conditionid1
GAMEOBJECT_TYPE_QUESTGIVER = 2
- data0: open (LockId de Lock.dbc)
- data1: questList (ID desconocido)
- data2: pageMaterial (PageTextMaterial.dbc)
- data3: gossipID (gossip_menu_option.menu_id)
- data4: customAnim (valor desconocido de 1 a 4)
- data5: noDamageImmune (flag booleano)
- data6: openTextID (ID de broadcast_text)
- data7: losOK (flag booleano)
- data8: allowMounted (flag booleano)
- data9: large? (flag booleano)
- data10: Conditionid1
- data11: Nunca usable mientras se est谩 montado
GAMEOBJECT_TYPE_CHEST = 3
- data0: open (LockId de Lock.dbc)
- data1: chestLoot (gameobject_loot_template.entry)
WDB-fields
- data2: chestRestockTime (tiempo en segundos)
- data3: consumable (State: flag booleano)
- data4: minRestock (M铆n. de intentos de saqueo con 茅xito para Miner铆a, Herborister铆a, etc.)
- data5: maxRestock (M谩x. de intentos de saqueo con 茅xito para Miner铆a, Herborister铆a, etc.)
- data6: lootedEvent (Event ID de la tabla event_scripts)
- data7: linkedTrap (gameobject_template.entry (GO generado de tipo 6))
- data8: questID (quest_template.id de misi贸n completada)
- data9: level (nivel m铆nimo requerido para abrir este gameobject)
- data10: losOK (flag booleano)
- data11: leaveLoot (flag booleano)
- data12: notInCombat (flag booleano)
- data13: log loot (flag booleano)
- data14: openTextID (ID desconocido)
- data15: use group loot rules (flag booleano)
- data16: floating tooltip
- data17: conditionid1
- data18: xplevel
- data19: xpDifficulty
- data20: lootlevel
- data21: Group Xp
- data22: Damage Immune
- data23: trivialSkillLow
GAMEOBJECT_TYPE_BINDER = 4
Tipo de objeto sin usar
GAMEOBJECT_TYPE_GENERIC = 5
- data0: floatingTooltip (flag booleano)
- data1: highlight (flag booleano)
- data2: serverOnly? (Siempre 0)
- data3: large? (flag booleano)
- data4: floatOnWater (flag booleano)
- data5: questID (requiere una quest_template.id activa para funcionar)
- data6: conditionID1
- data7: LargeAOI
- data8: UseGarrisonOwnerGuildColors
GAMEOBJECT_TYPE_TRAP = 6
- data0: open (LockId de Lock.dbc )
- data1: level (nivel equivalente de npc para el hechizo lanzado)
- data2: diameter (o sea radio * 2)
- data3: spell (Spell Id de Spell.dbc)
- data4: type (0 trampa sin desaparecer tras lanzar. 1 la trampa desaparece tras lanzar. 2 bomba que lanza al aparecer)
- data5: cooldown (tiempo en segundos)
- data6: ? (flag desconocido)
- data7: startDelay? (tiempo en segundos)
- data8: serverOnly? (siempre 0)
- data9: stealthed (flag booleano)
- data10: large? (flag booleano)
- data11: stealthAffected (flag booleano)
- data12: openTextID (ID desconocido)
- data13: closeTextID
- data14: IgnoreTotems
- data15: conditionID1
- data16: playerCast
- data17: SummonerTriggered
- data18: requireLOS
GAMEOBJECT_TYPE_CHAIR = 7
- data0: chairslots (n煤mero de jugadores que pueden sentarse en 茅l)
- data1: height
- data2: onlyCreatorUse
- data3: triggeredEvent
- data4: conditionID1
GAMEOBJECT_TYPE_SPELL_FOCUS = 8
- data0: spellFocusType (de SpellFocusObject.dbc; el valor tambi茅n aparece como RequiresSpellFocus en Spell.dbc)
- data1: diameter (o sea radio*2)
- data2: linkedTrap (gameobject_template.entry (GO generado de tipo 6))
- data3: serverOnly? (Siempre 0)
- data4: questID (requiere una quest_template.id activa para funcionar)
- data5: large? (flag booleano)
- data6: floatingTooltip (flag booleano)
- data7: floatOnWater
- data8: conditionID1
GAMEOBJECT_TYPE_TEXT = 9
GAMEOBJECT_TYPE_GOOBER = 10
- data0: open (LockId de Lock.dbc)
- data1: questID (requiere una quest_template.id activa para funcionar)
- data2: eventID (id de event_script)
- data3: Tiempo en ms antes de restaurar el estado inicial
- data4: customAnim (desconocido)
- data5: consumable (flag booleano que controla si el gameobject desaparecer谩 o no)
- data6: cooldown (tiempo en segundos)
- data7: pageID (page_text.entry)
- data8: language (de Languages.dbc)
- data9: pageMaterial (PageTextMaterial.dbc)
- data10: spell (Spell Id de Spell.dbc)
- data11: noDamageImmune (flag booleano)
- data12: linkedTrap (gameobject_template.entry (GO generado de tipo 6))
- data13: large? (flag booleano)
- data14: openTextID (ID desconocido)
- data15: closeTextID (ID desconocido)
- data16: losOK (flag booleano) (algo relacionado con los campos de batalla)
- data19: gossipID - lanza el hechizo cuando se usa
- data20: AllowMultiInteract
- data21: floatOnWater
- data22: conditionID1
- data23: playerCast
GAMEOBJECT_TYPE_TRANSPORT = 11
- data0: Timeto2ndfloor
- data1: startOpen
- data2: autoClose
- data3: Reached1stfloor
- data4: Reached2ndfloor
- data5: SpawnMap
- data6: Timeto3rdfloor
- data7: Reached3rdfloor
- data8: Timeto4rdfloor
- data9: Reached4rdfloor
- data10: Timeto5rdfloor
- data11: Reached5rdfloor
- data12: Timeto6rdfloor
- data13: Reached6rdfloor
- data14: Timeto7rdfloor
- data15: Reached7rdfloor
- data16: Timeto8rdfloor
- data17: Reached8rdfloor
- data18: Timeto9rdfloor
- data19: Reached9rdfloor
- data20: Timeto10rdfloor
- data21: Reached10rdfloor
- data22: onlychargeheightcheck
- data23: onlychargetimecheck
GAMEOBJECT_TYPE_AREADAMAGE = 12
- data0: open
- data1: radius
- data2: damageMin
- data3: damageMax
- data4: damageSchool
- data5: autoClose
- data6: openTextID
- data7: closeTextID
GAMEOBJECT_TYPE_CAMERA = 13
- data0: open (LockId de Lock.dbc)
- data1: camera (entry de Cinematic de CinematicCamera.dbc)
- data2: eventID
- data3: openTextID
- data4: conditionID1
GAMEOBJECT_TYPE_MAPOBJECT = 14
No se usan datos, todos son siempre 0
GAMEOBJECT_TYPE_MOTRANSPORT = 15
- data0: taxiPathID (Id de TaxiPath.dbc)
- data1: moveSpeed
- data2: accelRate
- data3: startEventID
- data4: stopEventID
- data5: transportPhysics
- data6: SpawnMap
- data7: worldState1
- data8: allowstopping
- data9: InitStopped
- data10: TrueInfiniteAOI
GAMEOBJECT_TYPE_DUELFLAG = 16
Solo un gameobject con este tipo (21680) y sin datos
GAMEOBJECT_TYPE_FISHINGNODE = 17
Solo un gameobject con este tipo (35591) y sin datos
GAMEOBJECT_TYPE_RITUAL = 18
- data0: casters?
- data1: spell (Spell Id de Spell.dbc)
- data2: animSpell (Spell Id de Spell.dbc)
- data3: ritualPersistent (flag booleano)
- data4: casterTargetSpell (Spell Id de Spell.dbc)
- data5: casterTargetSpellTargets (flag booleano)
- data6: castersGrouped (flag booleano)
- data7: ritualNoTargetCheck
- data8: conditionID1
GAMEOBJECT_TYPE_MAILBOX = 19
No se usan datos, todos son siempre 0
GAMEOBJECT_TYPE_AUCTIONHOUSE = 20
GAMEOBJECT_TYPE_GUARDPOST = 21
- data0: CreatureID
- data1: unk
GAMEOBJECT_TYPE_SPELLCASTER = 22
- data0: spell (Spell Id de Spell.dbc)
- data1: charges
- data2: partyOnly (flag booleano, hay que estar en grupo para usarlo)
- data3: allowMounted
- data4: GiganticAOI
- data5: conditionID1
- data6: playerCast
- data7: NeverUsableWhileMounted
GAMEOBJECT_TYPE_MEETINGSTONE = 23
GAMEOBJECT_TYPE_FLAGSTAND = 24
- data0: open (LockId de Lock.dbc)
- data1: pickupSpell (Spell Id de Spell.dbc)
- data2: radius (distancia)
- data3: returnAura (Spell Id de Spell.dbc)
- data4: returnSpell (Spell Id de Spell.dbc)
- data5: noDamageImmune (flag booleano)
- data6: openTextID
- data7: losOK (flag booleano)
- data8: conditionID1
- data9: playerCast
- data10: GiganticAOI
- data11: InfiniteAOI
- data12: cooldown
GAMEOBJECT_TYPE_FISHINGHOLE = 25
GAMEOBJECT_TYPE_FLAGDROP = 26
- data0: open (LockId de Lock.dbc)
- data1: eventID (Event ID desconocido)
- data2: pickupSpell (Spell Id de Spell.dbc)
- data3: noDamageImmune (flag booleano)
- data4: openTextID
- data5: playerCast
- data6: ExpireDuration
- data7: GiganticAOI
- data8: InfiniteAOI
- data9: cooldown
GAMEOBJECT_TYPE_MINIGAME = 27
Tipo de objeto sin usar. Reutilizado en el core para CUSTOM_TELEPORT
GAMEOBJECT_TYPE_LOTTERYKIOSK = 28
Tipo de objeto sin usar
GAMEOBJECT_TYPE_CAPTUREPOINT = 29
- data0: radius (distancia)
- data1: spell (ID desconocido, no es un spell id del archivo dbc, quiz谩 un hechizo solo del lado del servidor)
- data2: worldState1
- data3: worldstate2
- data4: winEventID1 (Event ID desconocido)
- data5: winEventID2 (Event ID desconocido)
- data6: contestedEventID1 (Event ID desconocido)
- data7: contestedEventID2 (Event ID desconocido)
- data8: progressEventID1 (Event ID desconocido)
- data9: progressEventID2 (Event ID desconocido)
- data10: neutralEventID1 (Event ID desconocido)
- data11: neutralEventID2 (Event ID desconocido)
- data12: neutralPercent
- data13: worldstate3
- data14: minSuperiority
- data15: maxSuperiority
- data16: minTime (en segundos)
- data17: maxTime (en segundos)
- data18: large? (flag booleano)
- data19: highlight
- data20: startingValue
- data21: unidirectional
- data22: killbonustime
- data23: speedWorldState1
GAMEOBJECT_TYPE_AURAGENERATOR = 30
- data0: startOpen (flag booleano)
- data1: radius (distancia)
- data2: auraID1 (Spell Id de Spell.dbc)
- data3: conditionID1 (ID desconocido)
- data4: auraID2
- data5: conditionID2
- data6: serverOnly
GAMEOBJECT_TYPE_DUNGEONDIFFICULTY = 31
-
data0: mapID (De Map.dbc)
-
data1: difficulty
-
data2: DifficultyHeroic
-
data3: DifficultyEpic
-
data4: DifficultyLegendary
-
data5: HeroicAttachment
-
data6: ChallengeAttachment
-
data7: DifficultyAnimations
-
data8: LargeAOI
-
data9: GiganticAOI
-
data10: Legacy
| Value |
Comment |
| 0 |
5 jugadores normal, 10 jugadores normal |
| 1 |
5 jugadores heroico, 25 normal |
| 2 |
10 jugadores heroico |
| 3 |
25 jugadores heroico |
GAMEOBJECT_TYPE_BARBER_CHAIR = 32
- data0: chairheight
- data1: HeightOffset
- data2: SitAnimKit
GAMEOBJECT_TYPE_DESTRUCTIBLE_BUILDING = 33
- data0: intactNumHits
- data1: creditProxyCreature
- data2: state1Name
- data3: intactEvent
- data4: damagedDisplayId
- data5: damagedNumHits
- data6: empty3
- data7: empty4
- data8: empty5
- data9: damagedEvent
- data10: destroyedDisplayId
- data11: empty7
- data12: empty8
- data13: empty9
- data14: destroyedEvent
- data15: empty10
- data16: debuildingTimeSecs
- data17: empty11
- data18: destructibleData
- data19: rebuildingEvent
- data20: empty12
- data21: empty13
- data22: damageEvent
- data23: empty14
GAMEOBJECT_TYPE_GUILD_BANK = 34
No se usan datos, todos son siempre 0
GAMEOBJECT_TYPE_TRAPDOOR = 35
- data0: whenToPause
- data1: startOpen
- data2: autoClose
- data3: BlocksPathsDown
- data4: PathBlockerBump
AIName
Este campo es sobrescrito por el campo ScriptName si ambos est谩n establecidos.
Nota: solo puede usarse SmartGameObjectAI en este campo, no uses SmartAI.
ScriptName
Nombre del script que usa este objeto si es necesario
WDBVerified