Garrison building: различия между версиями
User1 (обсуждение | вклад) Метка: visualeditor |
User1 (обсуждение | вклад) Метка: visualeditor |
||
| Строка 103: | Строка 103: | ||
|The Forge | |The Forge | ||
|<nowiki>+/+</nowiki> | |<nowiki>+/+</nowiki> | ||
|<nowiki>+/ | |<nowiki>+/+</nowiki> | ||
| | | | ||
| | | | ||
Версия от 23:03, 3 января 2016
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 | Lunarfall Inn | +/+ | ||
| 35 | 2 | Lunarfall Inn | -/+ | ||
| 36 | 3 | 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