Garrison building: различия между версиями
User1 (обсуждение | вклад) Нет описания правки Метка: visualeditor |
User1 (обсуждение | вклад) Нет описания правки Метка: visualeditor |
||
| Строка 50: | Строка 50: | ||
вот пример<blockquote>ServerToClient: SMSG_GARRISON_BUILDING_ACTIVATED (0x00AB) Length: 4 ConnIdx: 0 Time: 05/03/2015 06:50:07.000 Number: 1294</blockquote><blockquote>GarrPlotInstanceID: 18</blockquote>и ищем назад по тексту GarrPlotInstanceID: 18 в SMSG_GET_GARRISON_INFO_RESULT мы увидим что-то типа<blockquote>(GarrisonBuildingInfo) [4] GarrPlotInstanceID: 18</blockquote><blockquote>(GarrisonBuildingInfo) [4] GarrBuildingID: 60</blockquote>что говорит об активации нами билдинга 60 или по дбц GarrBuilding.db2 - The Forge | вот пример<blockquote>ServerToClient: SMSG_GARRISON_BUILDING_ACTIVATED (0x00AB) Length: 4 ConnIdx: 0 Time: 05/03/2015 06:50:07.000 Number: 1294</blockquote><blockquote>GarrPlotInstanceID: 18</blockquote>и ищем назад по тексту GarrPlotInstanceID: 18 в SMSG_GET_GARRISON_INFO_RESULT мы увидим что-то типа<blockquote>(GarrisonBuildingInfo) [4] GarrPlotInstanceID: 18</blockquote><blockquote>(GarrisonBuildingInfo) [4] GarrBuildingID: 60</blockquote>что говорит об активации нами билдинга 60 или по дбц GarrBuilding.db2 - The Forge | ||
=== Описание всех идов для постройки === | |||
<nowiki>https://monosnap.com/file/B1hvfsMsj3KWcCFGFlcvEYJKrxntEV - Horde Lvl1</nowiki> | |||
Версия от 09:43, 4 декабря 2015
garrison_building
Заселение для гарнизонных построек и участков для строительства. Есть 2 таблицы garrison_building_creature и garrison_building_gameobject которые отличаются только типов обьектов и полями релокации.
Таблица:
map:
Очень важное поле. Т.к. иды мест построек совпадают с фракциями, то распределение для какой именно фракции заселение это как раз карта.
| Lvl | MapId | Fraction |
|---|---|---|
| 1 | 1152 | Horde |
| 2 | 1330 | Horde |
| 3 | 1153 | Horde |
| 1 | 1158 | Alliance |
| 2 | 1331 | Alliance |
| 3 | 1159 | Alliance |
plotID
- ID участка для строительства. GarrPlotInstanceID по снифам.
BuildID
- ID постройки. Если = 0 - заселение для пустого участка без строительства.
building
- 0 - заселение для готовой постройки. 1 - заселение для строящейся постройки (строители, пыль).
Как собирать
По пакетам SMSG_GARRISON_PLACE_BUILDING_RESULT можно найти момент когда была запущена постройка на строительство и посмотреть какие обьекты были с этим состоянием добавлены (через SMSG_UPDATE_OBJECT). это для состояния building=1.
Для просмотра мобов или обьектов которые появляются после постройки смотрим после SMSG_GARRISON_BUILDING_ACTIVATED пакета. Что бы понять какое здание было активировано, смотрим его инстанс
вот пример
ServerToClient: SMSG_GARRISON_BUILDING_ACTIVATED (0x00AB) Length: 4 ConnIdx: 0 Time: 05/03/2015 06:50:07.000 Number: 1294
GarrPlotInstanceID: 18
и ищем назад по тексту GarrPlotInstanceID: 18 в SMSG_GET_GARRISON_INFO_RESULT мы увидим что-то типа
(GarrisonBuildingInfo) [4] GarrPlotInstanceID: 18
(GarrisonBuildingInfo) [4] GarrBuildingID: 60
что говорит об активации нами билдинга 60 или по дбц GarrBuilding.db2 - The Forge
Описание всех идов для постройки
https://monosnap.com/file/B1hvfsMsj3KWcCFGFlcvEYJKrxntEV - Horde Lvl1