Garrison building
garrison_building
Заселение для гарнизонных построек и участков для строительства. Есть 2 таблицы garrison_building_creature и garrison_building_gameobject которые отличаются только типов обьектов и полями релокации.
Таблица:
map:
Очень важное поле. Т.к. иды мест построек совпадают с фракциями, то распределение для какой именно фракции заселение это как раз карта. Сейчас используется только 1-й лвл, остальные карты добавляются автоматом. Если указали карту другого уровня - автоматом все распределиться, так что не страшно.
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 определяет заселения строителей.
building
- 0 - заселение для готовой постройки. 1 - заселение для строящейся постройки (строители, пыль).
Как собирать
По пакетам SMSG_GARRISON_PLACE_BUILDING_RESULT можно найти момент когда была запущена постройка на строительство и посмотреть какие обьекты были с этим состоянием добавлены (через SMSG_UPDATE_OBJECT). это для состояния building=1.
Для просмотра мобов или обьектов которые появляются после постройки смотрим после SMSG_GARRISON_BUILDING_ACTIVATED пакета (или в случае квестового спавна SMSG_GARRISON_PLACE_BUILDING_RESULT). Что бы понять какое здание было активировано, смотрим его инстанс
вот пример
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
+ новый способ сбора через свопы (разумеется если делали) - CMSG_GARRISON_SWAP_BUILDINGS после этого пакета ловим плэйсы ну и слегка гадаем кто куда, чуть сложнее но все данные на руках в этом случае т.к. одно из зданий мы уже знаем так что узнать какие мобы или гошки появились у нас не должно быть сложным.
Просто ловим SMSG_GARRISON_PLACE_BUILDING_RESULT после CMSG_GARRISON_SWAP_BUILDINGS и работаем.
Описание всех идов для постройки
https://monosnap.com/file/B1hvfsMsj3KWcCFGFlcvEYJKrxntEV (Зеркало) - Horde Lvl1
https://monosnap.com/file/UB8606Ebrud9iucWsG84odnljOFaCi (Зеркало)- Horde lvl 2
https://monosnap.com/file/HwEVj0hGe8WP4f5Z8OmcItYaKiSkC6 (Зеркало) - Horde lvl3
http://take.ms/jTte7 (Зеркало) - Alliance lvl 2
http://take.ms/XBBIi (Зеркало) - Alliance lvl3
Описания билдингов смотри в GarrBuilding.db2 Описание инстансов плота - GarrPlotInstance.db2, связь на каких плотах можно строить билдинги - GarrPlotBuilding.db2
Small Plot: 18, 19, 20, 21
Building | Lvl | Name | PlotID 18
Horde/Alliance |
PlotId 19
Horde/Alliance |
PlotId 20
Horde/Alliance |
Plotid 21
Horde/Alliance |
---|---|---|---|---|---|---|
51 | 1 | Storehouse | +/+ | +/+ | -/+ | |
52 | 1 | Salvage Yard | +/+ | +/+ | +/+ | |
60 | 1 | The Forge | +/+ | +/+ | +/- | |
76 | 1 | Alchemy Lab | +/+ | +/+ | +/- | |
90 | 1 | The Tannery | +/+ | +/+ | -/+ | |
91 | 1 | Engineering Works | +/+ | +/+ | +/+ | |
93 | 1 | Enchanter's Study | +/+ | +/+ | +/+ | |
94 | 1 | Tailoring Emporium | +/+ | +/+ | +/- | |
95 | 1 | Scribe's Quarters | +/+ | +/+ | +/+ | |
96 | 1 | Gem Boutique | +/+ | +/+ | -/+ | |
117 | 2 | The Forge | +/+ | +/+ | +/+ | |
118 | 3 | The Forge | ||||
119 | 2 | Alchemy Lab | +/+ | +/+ | +/+ | |
120 | 3 | Alchemy Lab | ||||
121 | 2 | The Tannery | +/+ | +/+ | +/+ | |
122 | 3 | The Tannery | ||||
123 | 2 | Engineering Works | +/+ | +/+ | +/+ | |
124 | 3 | Engineering Works | ||||
125 | 2 | Enchanter's Study | +/+ | +/+ | +/+ | |
126 | 3 | Enchanter's Study | ||||
127 | 2 | Tailoring Emporium | +/+ | +/+ | +/+ | |
128 | 3 | Tailoring Emporium | ||||
129 | 2 | Scribe's Quarters | +/+ | +/+ | +/+ | |
130 | 3 | Scribe's Quarters | ||||
131 | 2 | Gem Boutique | +/+ | +/+ | +/+ | |
132 | 3 | Gem Boutique | ||||
140 | 2 | Salvage Yard | +/+ | +/+ | +/+ | |
141 | 3 | Salvage Yard | ||||
142 | 2 | Storehouse | +/+ | +/+ | +/+ | |
143 | 3 | Storehouse | +/- |
Medium Plot: 22, 25, 26
Building | Lvl | Name | PlotID 22
Horde/Alliance |
PlotId 25
Horde/Alliance |
PlotId 26
Horde/Alliance |
---|---|---|---|---|---|
24 | 1 | Barn | +/+ | ||
25 | 2 | Barn | +/+ | ||
34 | 1 | Frostwall Tavern /Lunarfall Inn | +/+ | +/- | |
35 | 2 | Frostwall Tavern / Lunarfall Inn | +/+ | +/- | |
36 | 3 | Frostwall Tavern / Lunarfall Inn | |||
40 | 1 | Lumber Mill | +/+ | +/+ | |
41 | 2 | Lumber Mill | +/+ | +/+ | |
111 | 1 | Trading Post | +/+ | -/+ | |
133 | 3 | Barn | |||
138 | 3 | Lumber Mill | |||
144 | 2 | Trading Post | +/+ | -/+ | |
145 | 3 | Trading Post | |||
159 | 1 | Gladiator's Sanctum | +/+ | ||
160 | 2 | Gladiator's Sanctum | +/- | ||
161 | 3 | Gladiator's Sanctum |
Large Plot: 23, 24, 28
Building | Lvl | Name | PlotID 23
Horde/Alliance |
PlotID 24
Horde/Alliance |
PlotID 28
Horde/Alliance |
---|---|---|---|---|---|
8 | 1 | Dwarven Bunker | +/+ | +/+ | |
9 | 2 | Dwarven Bunker | +/+ | +/+ | |
10 | 3 | Dwarven Bunker | |||
26 | 1 | Barracks | +/+ | ||
27 | 2 | Barracks | +/+ | +/+ | |
28 | 3 | Barracks | |||
37 | 1 | Mage Tower | +/- | ||
38 | 2 | Mage Tower | |||
39 | 3 | Mage Tower | |||
65 | 1 | Stables | +/+ | +/+ | |
66 | 2 | Stables | +/+ | +/+ | |
67 | 3 | Stables | |||
162 | 1 | Gnomish Gearworks | +/+ | +/+ | |
163 | 2 | Gnomish Gearworks | +/+ | +/+ | |
164 | 3 | Gnomish Gearworks |
Mine Plot: 28 Buildings 61(H+/A+), 62(H+/A+), 63
Farm Plot: 29 Building: 136(H+/A+), 137, 29(H+/A+)
Fishing Hut Plot: 31 Buildings: 64, 134, 135
Pet Managerie Plot: 42 Buildings: 42, 167, 168