Gameobject
Материал из YTDB DataBase
NeatElves (Обсуждение | вклад) |
|||
(20 промежуточных версий не показаны.) | |||
Строка 2: | Строка 2: | ||
| __TOC__ | | __TOC__ | ||
|} | |} | ||
+ | [[Category: Mangos world database tables]] | ||
К описанию таблиц [[mangosdb_struct|базы данных mangos]]. | К описанию таблиц [[mangosdb_struct|базы данных mangos]]. | ||
Строка 12: | Строка 13: | ||
<big>'''Структура'''</big> | <big>'''Структура'''</big> | ||
{| border="1" | {| border="1" | ||
- | |''' | + | |'''Field''' |
- | |''' | + | |'''Type''' |
- | |''' | + | |'''Attributes''' |
- | |''' | + | |'''Null''' |
- | |''' | + | |'''Key''' |
- | |''' | + | |'''Default''' |
+ | |'''Extra''' | ||
+ | |'''Comments''' | ||
|- | |- | ||
|[[#guid|guid]] | |[[#guid|guid]] | ||
- | |int(10) unsigned | + | |int(10) |
+ | |unsigned | ||
|NO | |NO | ||
|PRI | |PRI | ||
|None | |None | ||
|auto_increment | |auto_increment | ||
+ | |Global Unique Identifier | ||
|- | |- | ||
|[[#id|id]] | |[[#id|id]] | ||
- | | | + | |mediumint(8) |
+ | |unsigned | ||
|NO | |NO | ||
- | | | + | |MUL |
|0 | |0 | ||
| | | | ||
+ | |Gameobject Identifier | ||
|- | |- | ||
|[[#map|map]] | |[[#map|map]] | ||
- | | | + | |smallint(5) |
+ | |unsigned | ||
|NO | |NO | ||
- | | | + | |MUL |
|0 | |0 | ||
| | | | ||
+ | |Map Identifier | ||
|- | |- | ||
|[[#spawnMask|spawnMask]] | |[[#spawnMask|spawnMask]] | ||
- | |tinyint(3) unsigned | + | |tinyint(3) |
+ | |unsigned | ||
|NO | |NO | ||
| | | | ||
|1 | |1 | ||
+ | | | ||
| | | | ||
|- | |- | ||
|[[#phaseMask|phaseMask]] | |[[#phaseMask|phaseMask]] | ||
- | |smallint(5) unsigned | + | |smallint(5) |
+ | |unsigned | ||
|NO | |NO | ||
| | | | ||
|1 | |1 | ||
+ | | | ||
| | | | ||
|- | |- | ||
|[[#position_x|position_x]] | |[[#position_x|position_x]] | ||
|float | |float | ||
+ | | | ||
|NO | |NO | ||
| | | | ||
|0 | |0 | ||
+ | | | ||
| | | | ||
|- | |- | ||
|[[#position_y|position_y]] | |[[#position_y|position_y]] | ||
|float | |float | ||
+ | | | ||
|NO | |NO | ||
| | | | ||
|0 | |0 | ||
+ | | | ||
| | | | ||
|- | |- | ||
|[[#position_z|position_z]] | |[[#position_z|position_z]] | ||
|float | |float | ||
+ | | | ||
|NO | |NO | ||
| | | | ||
|0 | |0 | ||
+ | | | ||
| | | | ||
|- | |- | ||
|[[#orientation|orientation]] | |[[#orientation|orientation]] | ||
|float | |float | ||
+ | | | ||
|NO | |NO | ||
| | | | ||
|0 | |0 | ||
+ | | | ||
| | | | ||
|- | |- | ||
- | |[[# | + | |[[#rotation|rotation0]] |
|float | |float | ||
+ | | | ||
|NO | |NO | ||
| | | | ||
|0 | |0 | ||
+ | | | ||
| | | | ||
|- | |- | ||
- | |[[# | + | |[[#rotation|rotation1]] |
|float | |float | ||
+ | | | ||
|NO | |NO | ||
| | | | ||
|0 | |0 | ||
+ | | | ||
| | | | ||
|- | |- | ||
- | |[[# | + | |[[#rotation|rotation2]] |
|float | |float | ||
+ | | | ||
|NO | |NO | ||
| | | | ||
|0 | |0 | ||
+ | | | ||
| | | | ||
|- | |- | ||
- | |[[# | + | |[[#rotation|rotation3]] |
|float | |float | ||
+ | | | ||
|NO | |NO | ||
| | | | ||
|0 | |0 | ||
+ | | | ||
| | | | ||
|- | |- | ||
- | |[[# | + | |[[#spawntimesecsmin|spawntimesecsmin]] |
- | |int( | + | |int(11) |
+ | | | ||
|NO | |NO | ||
| | | | ||
|0 | |0 | ||
| | | | ||
+ | |GameObject respawn time minimum | ||
+ | |- | ||
+ | |[[#spawntimesecsmax|spawntimesecsmax]] | ||
+ | |int(11) | ||
+ | | | ||
+ | |NO | ||
+ | | | ||
+ | |0 | ||
+ | | | ||
+ | |Gameobject respawn time maximum | ||
|- | |- | ||
|[[#animprogress|animprogress]] | |[[#animprogress|animprogress]] | ||
- | | | + | |tinyint(3) |
+ | |unsigned | ||
|NO | |NO | ||
| | | | ||
|0 | |0 | ||
+ | | | ||
| | | | ||
|- | |- | ||
|[[#state|state]] | |[[#state|state]] | ||
- | | | + | |tinyint(3) |
+ | |unsigned | ||
|NO | |NO | ||
| | | | ||
|1 | |1 | ||
+ | | | ||
| | | | ||
|} | |} | ||
- | <big>'''Описание полей | + | <big>'''Описание полей'''</big> |
====guid==== | ====guid==== | ||
Уникальный номер. | Уникальный номер. | ||
Строка 139: | Строка 183: | ||
Идентификатор шаблона объекта. Смотри [[gameobject_template#entry|gameobject_template.entry]]. | Идентификатор шаблона объекта. Смотри [[gameobject_template#entry|gameobject_template.entry]]. | ||
====map==== | ====map==== | ||
- | Номер карты. Смотри [[ | + | Номер карты. Смотри [[Map.dbc]]. |
====spawnMask==== | ====spawnMask==== | ||
- | Маска спавна | + | Маска спавна объекта на различных "уровнях сложности". |
{| border=1 cellpadding=3 cellspacing=0 | {| border=1 cellpadding=3 cellspacing=0 | ||
- | ! Значение !! | + | ! Значение !! Описание |
|- | |- | ||
- | | 0 || | + | | 0 || Не призывается |
|- | |- | ||
- | | 1 || | + | | 1 || Призывается только на нормальном уровне сложности (включает всебя карты без дополнительных уровней сложности) |
|- | |- | ||
- | | 2 || | + | | 2 || Призывается только на картах уровня сложности = 1 (mostly heroic)//теоретически 25 нормал |
|- | |- | ||
- | | 3 || | + | | 4 || Призывается только на картах уровня сложности = 2 //теоретически 10 героик |
+ | |- | ||
+ | | 8 || Призывается только на картах уровня сложности = 3 //теоретически 25 героик | ||
+ | |- | ||
+ | | 15 || Призывается на всех уровнях сложности | ||
|} | |} | ||
====phaseMask==== | ====phaseMask==== | ||
Маска действующей ауры: | Маска действующей ауры: | ||
- | {| border=1 | + | {| border=1 cellpadding=3 cellspacing=0 |
|- | |- | ||
| 1 || Виден всегда | | 1 || Виден всегда | ||
|- | |- | ||
- | | | + | | 65535 || Объект виден во всех фазах |
|} | |} | ||
- | Данная аура позволит увидеть вам объекты | + | ПРИМЕР: |
+ | Effect #2 Apply Aura: ?? (Aura #261) (phaseMask=257) | ||
+ | Данная аура позволит увидеть вам объекты фаз 257 = 100000001 в двоичном формате. Тоесть вы увидете все игровые объекты у которых в базе в поле phaseMask содержится или 1 = 000000001 или 256 = 100000000 Фаза определяется спеллами с аурами Aura (261) SPELL_AURA_PHASE которые вешаются на вас в каких либо ситуациях (завершение квеста, и прочее). | ||
====position_x==== | ====position_x==== | ||
Строка 169: | Строка 219: | ||
Позиция по Y координате. | Позиция по Y координате. | ||
====position_z==== | ====position_z==== | ||
- | Позиция по | + | Позиция по Z координате. |
+ | |||
====orientation==== | ====orientation==== | ||
Ориентация объекта. (Север = 0, Юг = 3.14159) | Ориентация объекта. (Север = 0, Юг = 3.14159) | ||
- | ==== | + | ====rotation==== |
- | + | Содержит информацию об наклонах объекта вокруг своей оси. | |
- | + | ||
- | + | ====spawntimesecsmin==== | |
- | ==== | + | ====spawntimesecsmax==== |
- | + | Минимальное и максимальное время респавна объекта в секундах. | |
- | + | ||
- | + | ||
- | ==== | + | |
- | + | ||
- | + | Использование отрицательного значения приведет к запуску режима "despawned" | |
====animprogress==== | ====animprogress==== | ||
- | Как таково значение данного поля не известно, на | + | Как таково значение данного поля не известно, на сколько удалось выяснить при использование типа объекта 33 и значении поля 0 разрушение объекта не отображается(может и отображается но очень быстро, что не возможно это заметить) |
====state==== | ====state==== | ||
- | Только для сундуков. | + | Только для сундуков и дверей. |
- | * 1 = | + | * 1 = закрыто |
- | * 0 = | + | * 0 = открыто |
Текущая версия на 13:54, 13 апреля 2017
|
К описанию таблиц базы данных mangos.
Таблица `gameobject`
Таблица определяет местоположение, ориентацию и другие характеристики игровых объектов.
Структура
Field | Type | Attributes | Null | Key | Default | Extra | Comments |
guid | int(10) | unsigned | NO | PRI | None | auto_increment | Global Unique Identifier |
id | mediumint(8) | unsigned | NO | MUL | 0 | Gameobject Identifier | |
map | smallint(5) | unsigned | NO | MUL | 0 | Map Identifier | |
spawnMask | tinyint(3) | unsigned | NO | 1 | |||
phaseMask | smallint(5) | unsigned | NO | 1 | |||
position_x | float | NO | 0 | ||||
position_y | float | NO | 0 | ||||
position_z | float | NO | 0 | ||||
orientation | float | NO | 0 | ||||
rotation0 | float | NO | 0 | ||||
rotation1 | float | NO | 0 | ||||
rotation2 | float | NO | 0 | ||||
rotation3 | float | NO | 0 | ||||
spawntimesecsmin | int(11) | NO | 0 | GameObject respawn time minimum | |||
spawntimesecsmax | int(11) | NO | 0 | Gameobject respawn time maximum | |||
animprogress | tinyint(3) | unsigned | NO | 0 | |||
state | tinyint(3) | unsigned | NO | 1 |
Описание полей
guid
Уникальный номер.
id
Идентификатор шаблона объекта. Смотри gameobject_template.entry.
map
Номер карты. Смотри Map.dbc.
spawnMask
Маска спавна объекта на различных "уровнях сложности".
Значение | Описание |
---|---|
0 | Не призывается |
1 | Призывается только на нормальном уровне сложности (включает всебя карты без дополнительных уровней сложности) |
2 | Призывается только на картах уровня сложности = 1 (mostly heroic)//теоретически 25 нормал |
4 | Призывается только на картах уровня сложности = 2 //теоретически 10 героик |
8 | Призывается только на картах уровня сложности = 3 //теоретически 25 героик |
15 | Призывается на всех уровнях сложности |
phaseMask
Маска действующей ауры:
1 | Виден всегда |
65535 | Объект виден во всех фазах |
ПРИМЕР: Effect #2 Apply Aura: ?? (Aura #261) (phaseMask=257) Данная аура позволит увидеть вам объекты фаз 257 = 100000001 в двоичном формате. Тоесть вы увидете все игровые объекты у которых в базе в поле phaseMask содержится или 1 = 000000001 или 256 = 100000000 Фаза определяется спеллами с аурами Aura (261) SPELL_AURA_PHASE которые вешаются на вас в каких либо ситуациях (завершение квеста, и прочее).
position_x
Позиция по Х координате.
position_y
Позиция по Y координате.
position_z
Позиция по Z координате.
orientation
Ориентация объекта. (Север = 0, Юг = 3.14159)
rotation
Содержит информацию об наклонах объекта вокруг своей оси.
spawntimesecsmin
spawntimesecsmax
Минимальное и максимальное время респавна объекта в секундах.
Использование отрицательного значения приведет к запуску режима "despawned"
animprogress
Как таково значение данного поля не известно, на сколько удалось выяснить при использование типа объекта 33 и значении поля 0 разрушение объекта не отображается(может и отображается но очень быстро, что не возможно это заметить)
state
Только для сундуков и дверей.
- 1 = закрыто
- 0 = открыто