Gameobject template

Материал из YTDB DataBase

Версия от 17:53, 10 января 2017; NeatElves (Обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Содержание

К описанию таблиц базы данных mangos.


Таблица `gameobject_template`

Cодержит шаблоны игровых объектов.


Структура

Field Type Attributes Null Key Default Comments
entry mediumint(8) unsigned NO PRI 0
type tinyint(3) unsigned NO 0
displayId mediumint(8) unsigned NO 0
name varchar(100) NO
IconName varchar(100) NO
castBarCaption varchar(100) NO
unk1 varchar(100) NO
faction smallint(5) unsigned NO 0
flags int(10) unsigned NO 0
ExtraFlags int(10) unsigned NO 0
size float NO 1
questItem1 int(11) unsigned NO 0
questItem2 int(11) unsigned NO 0
questItem3 int(11) unsigned NO 0
questItem4 int(11) unsigned NO 0
questItem5 int(11) unsigned NO 0
questItem6 int(11) unsigned NO 0
data0 int(10) unsigned NO 0
data1 int(10) unsigned NO 0
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 0
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
CustomData1 int(10) unsigned NO 0
mingold mediumint(8) unsigned NO 0
maxgold mediumint(8) unsigned NO 0
ScriptName varchar(64) NO


Описание полей

entry

Уникальный номер.

type

   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_DONOTUSE           = 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_GUILDBANK          = 34
   GAMEOBJECT_TYPE_TRAPDOOR           = 35

displayId

Номер модели. Смотри GameObjectDisplayInfo.dbc.

name

Название объекта.

IconName

Вид курсора, при наведении на объект.

castBarCaption

Надпись на полоске состояния при использовании объекта.

unk1

faction

Номер фракции, в которой состоит объект. Смотри FactionTemplate.dbc

flags

  • 1 = in use (can't interact with the object)
  • 2 = Делает сундуки/двери заблокироваными (требует ключ, чтобы открыть)
  • 4 = Невозможно выделить
  • 8 = Транспорт (Объект который передвигается (лифт, лодка, дерижабль)
  • 16 = Игрок не может взаимодействовать с объектом..
  • 32 = Не деспавнятся (Некогда не деспавнятся, в основном для дверей)
  • 64 = Тригер (typically, summoned objects. Triggered by spell or other events)

NOTE: All chests that contain only quest loots need to have flag 4 set as the core will only allow players who have the quest in their questlog to loot them.

ExtraFlags

size

Размер объекта.

questItem1-6

Номер предмета. Смотри entry.

data0-23

Поля определяются в зависимости от типа объекта

  • GAMEOBJECT_TYPE_DOOR = 0
    • data0: startOpen (Boolean flag)
    • data1: lockId (Lock.dbc)
    • data2: autoCloseTime
    • data3: noDamageImmune (Boolean flag)
    • data4: openTextID
    • data5: closeTextID
    • data6: ignoredByPathing


  • GAMEOBJECT_TYPE_BUTTON = 1
    • data0: startOpen (State)
    • data1: lockId (Lock.dbc)
    • data2: autoCloseTime
    • data3: linkedTrap (gameobject_template.entry (Spawned GO type 6))
    • data4: noDamageImmune (Boolean flag)
    • data5: large (Boolean flag)
    • data6: openTextID (Unknown Text ID)
    • data7: closeTextID (Unknown Text ID)
    • data8: losOK (Boolean flag)


  • GAMEOBJECT_TYPE_QUESTGIVER = 2
    • data0: lockId (Lock.dbc)
    • data1: questList (unknown ID)
    • data2: pageMaterial (PageTextMaterial.dbc)
    • data3: gossipID (gossip_menu.entry)
    • data4: customAnim (unknown value from 1 to 4)
    • data5: noDamageImmune (Boolean flag)
    • data6: openTextID (Unknown Text ID)
    • data7: losOK (Boolean flag)
    • data8: allowMounted (Boolean flag)
    • data9: large (Boolean flag)


  • GAMEOBJECT_TYPE_CHEST = 3
    • data0: lockId (Lock.dbc)
    • data1: lootId (gameobject_loot_template.entry) *This field is obtained from WDB data and is not to be changed*
    • data2: chestRestockTime (time in seconds)
    • data3: consumable (State: Boolean flag)
    • data4: minSuccessOpens (Min successful loot attempts for Mining, Herbalism etc)
    • data5: maxSuccessOpens (Max successful loot attempts for Mining, Herbalism etc)
    • data6: eventId (unknown ID)
    • data7: linkedTrapId (gameobject_template.entry (Spawned GO type 6))
    • data8: questID (quest_template.entry of completed quest)
    • data9: level (minimal level required to open this gameobject)
    • data10: losOK (Boolean flag)
    • data11: leaveLoot (Boolean flag)
    • data12: notInCombat (Boolean flag)
    • data13: logLoot (Boolean flag)
    • data14: openTextID (Unknown ID)
    • data15: groupLootRules (Boolean flag)
    • data16: floatingTooltip


  • GAMEOBJECT_TYPE_BINDER = 4

Object type not used


  • GAMEOBJECT_TYPE_GENERIC = 5
    • data0: floatingTooltip (Boolean flag)
    • data1: highlight (Boolean flag)
    • data2: serverOnly (Always 0)
    • data3: large (Boolean flag)
    • data4: floatOnWater (Boolean flag)
    • data5: questID (Required active quest_template.entry to work)


  • GAMEOBJECT_TYPE_TRAP = 6
    • data0: lockId (Lock.dbc)
    • data1: level (npc equivalent level for casted spell)
    • data2: radius
    • data3: spellId (Spell.dbc)
    • data4: charges (0 or 1)
    • data5: cooldown (time in seconds)
    • data6: autoCloseTime
    • data7: startDelay (time in seconds)
    • data8: serverOnly (always 0)
    • data9: stealthed (Boolean flag)
    • data10: large (Boolean flag)
    • data11: stealthAffected (Boolean flag)
    • data12: openTextID (Unknown ID)
    • data13: closeTextID
    • data14: ignoreTotems


  • GAMEOBJECT_TYPE_CHAIR = 7
    • data0: slots (number of players that can sit down on it)
    • data1: height
    • data2: onlyCreatorUse
    • data3: triggeredEvent




  • GAMEOBJECT_TYPE_GOOBER = 10
    • data0: lockId (Lock.dbc)
    • data1: questID (Required active quest_template.entry to work)
    • data2: eventID (The id of the dbscripts_on_event.id that the gameobject will activate)
    • data3: autoCloseTime
    • data4: customAnim (unknown)
    • data5: consumable (Boolean flag controling if gameobject will despawn or not)
    • data6: cooldown (time in seconds)
    • data7: pageID (page_text.entry)
    • data8: language (Languages.dbc)
    • data9: pageMaterial (PageTextMaterial.dbc)
    • data10: spellId (Spell.dbc)
    • data11: noDamageImmune (Boolean flag)
    • data12: linkedTrapId (gameobject_template.entry (Spawned GO type 6))
    • data13: large (Boolean flag)
    • data14: openTextID (Unknown ID)
    • data15: closeTextID (Unknown ID)
    • data16: losOK (Boolean flag)
    • data17: allowMounted
    • data18: floatingTooltip
    • data19: gossipID (gossip_menu.entry)
    • data20: WorldStateSetsState


  • GAMEOBJECT_TYPE_TRANSPORT = 11
    • data0: pause
    • data1: startOpen
    • data2: autoCloseTime
    • data3: pause1EventID
    • data4: pause2EventID


  • GAMEOBJECT_TYPE_AREADAMAGE = 12
    • data0: lockId
    • data1: radius
    • data2: damageMin
    • data3: damageMax
    • data4: damageSchool
    • data5: autoCloseTime
    • data6: openTextID
    • data7: closeTextID



  • GAMEOBJECT_TYPE_MAPOBJECT = 14

No data data used, all are always 0


  • GAMEOBJECT_TYPE_MO_TRANSPORT = 15
    • data0: taxiPathID (TaxiPath.dbc)
    • data1: moveSpeed
    • data2: accelRate
    • data3: startEventID
    • data4: stopEventID
    • data5: transportPhysics
    • data6: mapID
    • data7: worldState1


  • GAMEOBJECT_TYPE_DUELFLAG = 16

Only one Gameobject with this type (21680) and no data data


  • GAMEOBJECT_TYPE_FISHINGNODE = 17

Only one Gameobject with this type (35591) and no data data


  • GAMEOBJECT_TYPE_RITUAL = 18
    • data0: reqParticipants
    • data1: spellId (Spell.dbc)
    • data2: animSpell (Spell.dbc)
    • data3: ritualPersistent (Boolean flag)
    • data4: casterTargetSpell (Spell.dbc)
    • data5: casterTargetSpellTargets (Boolean flag)
    • data6: castersGrouped (Boolean flag)
    • data7: ritualNoTargetCheck


  • GAMEOBJECT_TYPE_MAILBOX = 19

No data data used, all are always 0


  • GAMEOBJECT_TYPE_DONOTUSE = 20

No data data used, all are always 0


  • GAMEOBJECT_TYPE_GUARDPOST = 21
    • data0: creatureID
    • data1: charges


  • GAMEOBJECT_TYPE_SPELLCASTER = 22
    • data0: spellId (Spell.dbc)
    • data1: charges
    • data2: partyOnly (Boolean flag, need to be in group to use it)
    • data3: allowMounted
    • data4: large


  • GAMEOBJECT_TYPE_MEETINGSTONE = 23


  • GAMEOBJECT_TYPE_FLAGSTAND = 24
    • data0: lockId (Lock.dbc)
    • data1: pickupSpell (Spell.dbc)
    • data2: radius (distance)
    • data3: returnAura (Spell.dbc)
    • data4: returnSpell (Spell.dbc)
    • data5: noDamageImmune (Boolean flag)
    • data6: openTextID
    • data7: losOK (Boolean flag)



  • GAMEOBJECT_TYPE_FLAGDROP = 26
    • data0: lockId (Lock.dbc)
    • data1: eventID (Unknown Event ID)
    • data2: pickupSpell (Spell Id from spell.dbc)
    • data3: noDamageImmune (Boolean flag)
    • data4: openTextID


  • GAMEOBJECT_TYPE_MINIGAME = 27
    • data0: gameType


  • GAMEOBJECT_TYPE_LOTTERYKIOSK = 28

Object type not used


  • GAMEOBJECT_TYPE_CAPTUREPOINT = 29
    • data0: radius (Distance)
    • data1: spell (Unknown ID, not a spell id in dbc file, maybe server only side spell)
    • data2: worldState1
    • data3: worldstate2
    • data4: winEventID1 (Unknown Event ID)
    • data5: winEventID2 (Unknown Event ID)
    • data6: contestedEventID1 (Unknown Event ID)
    • data7: contestedEventID2 (Unknown Event ID)
    • data8: progressEventID1 (Unknown Event ID)
    • data9: progressEventID2 (Unknown Event ID)
    • data10: neutralEventID1 (Unknown Event ID)
    • data11: neutralEventID2 (Unknown Event ID)
    • data12: neutralPercent
    • data13: worldstate3
    • data14: minSuperiority
    • data15: maxSuperiority
    • data16: minTime (in seconds)
    • data17: maxTime (in seconds)
    • data18: large (Boolean flag)
    • data19: highlight
    • data20: startingValue
    • data21: unidirectional


  • GAMEOBJECT_TYPE_AURAGENERATOR = 30
    • data0: startOpen (Boolean flag)
    • data1: radius (Distance)
    • data2: auraID1 (Spell.dbc)
    • data3: conditionID1 (Unknown ID)
    • data4: auraID2 (Spell.dbc)
    • data5: conditionID2 (Unknown ID)
    • data6: serverOnly


  • GAMEOBJECT_TYPE_DUNGEONDIFFICULTY = 31
    • data0: mapID (Map.dbc)
    • data1: difficulty (0, 1, 2 or 3)


  • GAMEOBJECT_TYPE_BARBER_CHAIR = 32
    • data0: chairheight
    • data1: heightOffset


  • GAMEOBJECT_TYPE_DESTRUCTIBLE_BUILDING = 33
    • data0: intactNumHits
    • data1: creditProxyCreature
    • data2: empty1
    • data3: intactEvent
    • data4: empty2
    • data5: damagedNumHits
    • data6: empty3
    • data7: empty4
    • data8: empty5
    • data9: damagedEvent
    • data10: empty6
    • 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_GUILDBANK = 34

No data data used, all are always 0


  • GAMEOBJECT_TYPE_TRAPDOOR = 35
    • data0: whenToPause
    • data1: startOpen
    • data2: autoClose

CustomData1

mingold

Минимальное количество денег которое можно слутать с данного обьекта, в меди.

mingold

Максимальное количество денег которое можно слутать с данного обьекта, в меди.

ScriptName

Имя скрипта, если обьект заскриптован.

Личные инструменты