Garrison building

Материал из Uwow
Перейти к навигации Перейти к поиску

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