Добавлен , опубликован
Раздел:
Основы

Общая информация по парсингу метаданных из w3m/w3x/w3n

Автор статьи: Firstrun70
mpq - это архив файлов, подобный архиву rar или zip. Открывается разными программами (Ladik's MPQ Editor, WinMPQ)
w3m - это mpq для Warcraft 3 ROC/TFT, custom map
w3x - это mpq для Warcraft 3 TFT, custom map
w3n - это mpq для Warcraft 3 TFT, хранящий внутри набор карт w3m или w3x со своей очередностью, custom campaign

Формат файлов:

Многие считают, что у карт всего два формата: это 12(18) и 19(25). На самом деле их намного больше:
HEX 08 (DEC 08) - ~общее количество карт 18 - ROC Beta 100 103 110
HEX 0A (DEC 10) - ~общее количество карт 3 - ROC Beta 111 112
HEX 0B (DEC 11) - ~общее количество карт 5 - ROC Beta 112
HEX 0F (DEC 15) - ~общее количество карт 9 - ROC Beta 120
HEX 12 (DEC 18) - ~общее количество карт 1861 - ROC Beta 130 134, TFT Beta 312 313, ROC-RF Beta 1.32, Demo, ROC 1.00-ROC 1.32
HEX 17 (DEC 23) - ~общее количество карт 9 - TFT Beta 299
HEX 18 (DEC 24) - ~общее количество карт 16 - TFT Beta 302 304 304a
HEX 19 (DEC 25) - ~общее количество карт 4553 - TFT Beta 306 310 311 312 314 315, TFT-RF Beta 1.32, TFT 1.07-TFT 1.32
HEX 1A (DEC 26) - ~общее количество карт 6 - ROC 1.31.0.12071, TFT 1.31.0.12071
HEX 1B (DEC 27) - ~общее количество карт 1 - TFT 1.31.0.12071
HEX 1C (DEC 28) - ~общее количество карт 130 - TFT-RF Beta 1.32, ROC 1.31.0.12071, TFT 1.31.0.12071 1.31.1.12164 1.32.0.14481
HEX 1F (DEC 31) - ~общее количество карт 879 - ROC-RF Beta 1.32, TFT-RF Beta 1.32, ROC 1.32.0.14481, TFT 1.32.0.14481
  • ~общее количество карт - это приблизительное количество разных оффициальных En+Ru карт на момент выхода 1.32.0.14481
  • HEX это шестнадцатеричное значение, а DEC десятиричное значение
  • ROC BETA карты не видны в обычном Warcraft, для них нужен ROC BETA, но их можно запустить в обычном Warcraft через -loadfile
Редкие оффициальные карты список 8 10 11 15 23 24 26 27
8\Beta ROC 100-(4)Lost Temple.w3m
8\Beta ROC 100-(4)Tranquil Paths.w3m
8\Beta ROC 100-(6)Dark Forest.w3m
8\Beta ROC 100-(6)Gnoll Wood.w3m
8\Beta ROC 100-(8)Battleground.w3m
8\Beta ROC 100-(8)Golems in the Mist.w3m
8\Beta ROC 103-(4)Lost Temple.w3m
8\Beta ROC 103-(4)Tranquil Paths.w3m
8\Beta ROC 103-(6)Dark Forest.w3m
8\Beta ROC 103-(6)Gnoll Wood.w3m
8\Beta ROC 103-(8)Battleground.w3m
8\Beta ROC 103-(8)Golems in the Mist.w3m
8\Beta ROC 110-(4)Lost Temple.w3m
8\Beta ROC 110-(4)Tranquil Paths.w3m
8\Beta ROC 110-(6)Dark Forest.w3m
8\Beta ROC 110-(6)Gnoll Wood.w3m
8\Beta ROC 110-(8)Battleground.w3m
8\Beta ROC 110-(8)Golems in the Mist.w3m
10\Beta ROC 111-(4)Lost Temple.w3m
10\Beta ROC 112-(6)Dark Forest.w3m
10\Beta ROC 112-(8)Battleground.w3m
11\Beta ROC 112-(12)Divide and Conquer.w3m
11\Beta ROC 112-(4)Lost Temple.w3m
11\Beta ROC 112-(4)Tranquil Paths.w3m
11\Beta ROC 112-(6)Gnoll Wood.w3m
11\Beta ROC 112-(8)Golems in the Mist.w3m
15\Beta ROC 120-(12)Divide and Conquer.w3m
15\Beta ROC 120-(4)Legends.w3m
15\Beta ROC 120-(4)Lost Temple.w3m
15\Beta ROC 120-(4)Tranquil Paths.w3m
15\Beta ROC 120-(6)Dark Forest.w3m
15\Beta ROC 120-(6)Dragon Fire.w3m
15\Beta ROC 120-(6)Gnoll Wood.w3m
15\Beta ROC 120-(8)Battleground.w3m
15\Beta ROC 120-(8)Golems in the Mist.w3m
23\Beta TFT 299-(4)BridgetooNear.w3x
23\Beta TFT 299-(4)HailStone.w3x
23\Beta TFT 299-(4)IceFlow.w3x
23\Beta TFT 299-(4)Islands.w3x
23\Beta TFT 299-(4)Tanaris.w3x
23\Beta TFT 299-(4)TurtleRock.w3x
23\Beta TFT 299-(4)Whirlwind.w3x
23\Beta TFT 299-(6)StranglethornVale.w3x
23\Beta TFT 299-(6)WheelofChaos.w3x
24\Beta TFT 302-(4)HailStone.w3x
24\Beta TFT 302-(4)IceFlow.w3x
24\Beta TFT 302-(4)TurtleRock.w3x
24\Beta TFT 302-(4)Whirlwind.w3x
24\Beta TFT 302-(6)StranglethornVale.w3x
24\Beta TFT 304-(4)BridgeTooNear.w3x
24\Beta TFT 304-(4)HailStone.w3x
24\Beta TFT 304-(4)IceFlow.w3x
24\Beta TFT 304-(4)Islands.w3x
24\Beta TFT 304-(4)Tanaris.w3x
24\Beta TFT 304-(4)TurtleRock.w3x
24\Beta TFT 304-(4)Whirlwind.w3x
24\Beta TFT 304-(6)WheelOfChaos.w3x
24\Beta TFT 304a-(4)Whirlwind.w3x
24\Beta TFT 304a-(6)RiceFields.w3x
24\Beta TFT 304a-(6)StranglethornVale.w3x
26\ROC 1.31.0.12071 multi-(4)Deadlock.w3m
26\ROC 1.31.0.12071 multi-(8)RichMansGarden.w3m
26\TFT 1.31.0.12071 multi-(2)Justice.w3x
26\TFT 1.31.0.12071 multi-(4)BrutalWinter.w3x
26\TFT 1.31.0.12071 multi-(4)Deadfall.w3x
26\TFT 1.31.0.12071 multi-(8)BanewoodBog.w3x
27\TFT 1.31.0.12071 multi-(8)GoldRush.w3x
Редкие оффициальные карты wc3 file-format 8 10 11 15 23 24 26 27:
зеркало - xgm (прикреплено к этой статье)
зеркало - yadi.sk/d/tq_xvICbZwBcOg
зеркало - www.mediafire.com/file/rbd9vlk6o56oenx
зеркало - mega.nz/#!4N5jVKgI!KnZeUq09oUChBcX68RRXGrb-wv0uhV0nejXYorLbYPA

Общая информация

Открываем файл mpq через Ladik's MPQ Editor
Открываем оттуда war3map.w3i через HEX редактор. (очень много разных, Fairdell HexCmp2 довольно удобна, в ней также можно сравнивать два файла между собой)
Адресация в HEX редакторе 16-тиричная.
Offset (отступ) - 16 столбцов и неограниченное количество строк.
Тут желательно подтянуть матчасть по 16-тиричной системе, чтобы понимать принципы работы систем счисления.
Число 15 в 10й системе - равно 0F в 16й системе, а A0 в 16й равно 160 в 10й.
Но для нашей задачи глубокие познания не понадобятся, мы будем ориентироваться по строкам и столбцам.
16 столбцов 0123456789ABCDEF и строки. Например адрес 4D3 это строка 4D0 и столбец 03
Адрес значений часто плавает, т.к. "Название карты" или "Автор" по длине могут быть разным, тем самым сдвигая все остальные значения (а также и по другим причинам, например различные форматы карты).
в текстовом редакторе лучше открывать в кодировке Юникод
Лучшим разделителем между данными является 00, по ним можно ориентироваться.
В w3i значения могут писаться и текстом и ссылкой на этот текст TRIGSTR_xxx

W3M / W3X

Ниже приведен пример адресов значений для карты - \TFT 1.26a ru\(2)EchoIsles.w3x (карта прикреплена к статье)
Все данные для World Editor 1.26
w3x(UTF65001) - Строка 1:9 - значит файл w3x открыт в текстовом редакторе с кодировкой Unicode UTF65001, строка 1, символ 9
Картинку следует открывать в отдельном окне, а лучше скачать (5000px x 8000px):
  • Логотип Blizzard - В самой карте не хранится, появляется при выполнении определённых условий.
  • Тип карты (Melee - два меча / Custom Scenario - жёлтая шестерёнка) - war3map.j(UTF65001) - ForcePlayerStartLocation отсутствует = Melee
Если в файле war3map.j присутствует строка "ForcePlayerStartLocation" - то Custom Scenario, иначе Melee (определяет с точностью 95%)
При сохранении карты в World Editor написано "Эта карта больше не подходит для режима сражения" - значит будет Custom Scenario (жёлтая шестерёнка)
Самый простой способ создать карту Melee (два меча) - создать новую карту, добавить 2 шахты, добавить второго игрока (Сценарий - Свойства игрока), сохранить карту с автоматическим созданием исходных позиций.
  • Формат карты (ROC/TFT) - war3map.w3i(HEX) - Offset 00 - Значение HEX 19 (DEC 25) = TFT
  • Количество сохранений карты - war3map.w3i(HEX) - Offset 04 - Значение HEX 1F (DEC 31)
  • Версия World Editor - war3map.w3i(HEX) - Offset 08 - Значение HEX 17A3 (DEC 6051)
  • Название - w3x(UTF65001) - Строка 1:9 - Значение Острова Эхо
  • Название - war3map.w3i(UTF65001/HEX)+war3map.wts(UTF65001) - Offset 0C - Значение TRIGSTR_004 - STRING 4{Острова Эхо}
  • Название - war3map.j(UTF65001)+war3map.wts(UTF65001) - call SetMapName - Строка 1161:23 - Значение TRIGSTR_004 - STRING 4{Острова Эхо}
  • Автор - war3map.w3i(UTF65001/HEX)+war3map.wts(UTF65001) - Offset 18 - Значение TRIGSTR_007 - STRING 7{Blizzard Entertainment}
  • Автор - war3map.j(UTF65001) - Map Author: - Строка 8:18 - Значение Blizzard Entertainment
  • Описание - war3map.w3i(UTF65001/HEX)+war3map.wts(UTF65001) - Offset 24 - Значение TRIGSTR_006 - STRING 6{На этих островах, затерянных в бурном море...}
  • Описание - war3map.j(UTF65001)+war3map.wts(UTF65001) - call SetMapDescription - Строка 1162:30 - Значение TRIGSTR_006 - STRING 6{На этих островах, затерянных в бурном море...}
  • Ландшафт - war3map.w3i(HEX) - Offset 78 - Значение HEX 4C = L = Летний Лордерон (см. список Ландшафт)
  • Ландшафт - war3map.w3e(ANSI) - Строка 1:9 - Значение L = Летний Лордерон (см. список Ландшафт)
  • Рекомендуемое Количество игроков - war3map.w3i(UTF65001/HEX)+war3map.wts(UTF65001) - Offset 30 - Значение TRIGSTR_005 - STRING 5{1х1}
  • Максимальное Количество игроков - w3x(HEX) - Offset 22 - Значение HEX 02 (DEC 02)
  • Максимальное Количество игроков - war3map.w3i(HEX) - Offset A7 - Значение HEX 02 (DEC 02)
  • Максимальное Количество игроков - war3map.j(UTF65001) - call SetPlayers - Строка 1633:22 - Значение 2
  • Максимальное Количество игроков - war3map.wts(UTF65001) - Строка 13:1 - имена игроков (Игрок 2)
  • Границы обзора (Игровая)(Playable) - war3map.w3i(HEX):
E = Offset 6C - Значение HEX 74 (DEC 116)
F = Offset 70 - Значение HEX 54 (DEC 84)
Границы обзора = E x F = 116 x 84
  • Размер карты (Слово) - war3map.w3i(HEX):
E = Offset 6C - Значение HEX 74 (DEC 116)
F = Offset 70 - Значение HEX 54 (DEC 84)
Границы обзора = E x F = 116 x 84 = 9744 = Малый (см. таблицу соответствия размера от площади (ниже))
  • Размер карты (Число)(Полная)(Full) - war3map.w3i(HEX):
A = Offset 5C - Значение HEX 06 (DEC 06)
B = Offset 60 - Значение HEX 06 (DEC 06)
C = Offset 64 - Значение HEX 04 (DEC 04)
D = Offset 68 - Значение HEX 08 (DEC 08)
E = Offset 6C - Значение HEX 74 (DEC 116)
F = Offset 70 - Значение HEX 54 (DEC 84)
Ширина (DEC) = A + B + E = 6 + 6 + 116 = 128
Высота (DEC) = C + D + F = 4 + 8 + 84 = 96
Размер карты = Ширина x Высота = 128 x 96
  • Картинка зал ожидания-лобби (постер) - war3mapPreview.tga или war3mapMap.tga или war3mapMap.blp (написаны в порядке приоритетности)
  • Картинка экран загрузки (постер) - war3mapPreview.tga или war3mapMap.tga или war3mapMap.blp (написаны в порядке приоритетности)
  • Картинка экран загрузки (полный экран) - обычно FullScreen.blp (ссылка обычно из LoadingScreen.mdx)
  • Картинка миникарта - war3mapMap.tga или war3mapMap.blp (написаны в порядке приоритетности)
war3mapPreview.tga - Картинка зал ожидания-лобби (постер), экран загрузки (постер)
war3mapMap.tga - Картинка миникарта, зал ожидания-лобби (постер), экран загрузки (постер)
war3mapMap.blp - Картинка миникарта, зал ожидания-лобби (постер), экран загрузки (постер)
war3mapMap.b00 - этот файл встречается только в картах ROC Beta
FullScreen.blp - Картинка экран загрузки (полный экран)
LoadingScreen.mdx - Это не картинка, а ссылка на полноэкранную картинку. Находится в корне /w3x/ или в папке /w3x/war3imported/ , а сама картинка обычно FullScreen.blp или LoadingScreenBL.tga+LoadingScreenBR.tga+LoadingScreenTL.tga+LoadingScreenTR.tga
Полноэкранный экран загрузки имеет приоритет перед экраном с постером
Извлечение изображения из war3mapMap.blp:
  1. извлечь "war3mapMap.blp" из файла карты (используя StromLib или Strom.dll или MPQ Editor - см zezula.net/en/mpq/stormlib.html)
  2. открыть этот blp файл и отфильтровать заголовок
  3. распаковать jpeg (используя jpeglib, например ijl.dll из папки warcraft) (Intel Jpeg Library Version 1.5.4.36)
  4. или программой BLP Lab

World Editor:

Логотип Blizzard - в World Editor не настраивается
Тип карты (Melee - два меча / Scenario - жёлтая шестерёнка) - Модуль - Менеджер объектов - Тип карты - Сражение/Нестанд. (в русской версии WE Тип карты может отображаться неверно) / World Editor - Правый нижний угол - Карта: сражение: Да/Нет (в русской версии WE Тип карты может отображаться неверно) / Модуль - Редактор триггеров - Инициализация - Иниц. сражения
Формат карты (ROC/TFT) - Сценарий - Описание карты - Дополнение - Да/Нет (Устанавливается автоматически) / Модуль - Менеджер объектов - Дополнение - Да/Нет
Количество сохранений карты - Сценарий - Описание карты - Версия
Номер World Editor - Сценарий - Описание карты - Версия редактора / Справка - О программе
Название - Сценарий - Описание карты - Имя / Модуль - Менеджер объектов - Название карты
Автор - Сценарий - Описание карты - Автор
Описание - Сценарий - Описание карты - Описание
Ландшафт - Дополнительно - Изменить тип ландшафта / Файл - новая карта / Модуль - Менеджер объектов - Тип Ландшафта
Рекомендуемое Количество игроков - Сценарий - Описание карты - Игроков
Максимальное Количество игроков - Сценарий - Свойства игрока
Границы обзора (Игровая)(Playable) - Сценарий - Размер карты и границы обзора - Игровая / Модуль - Менеджер объектов - Размер игровой территории
Размер карты (Слово) - Сценарий - Размер карты и границы обзора - Описание / Модуль - Менеджер объектов - Размер карты
Размер карты (Число)(Полная)(Full) - Сценарий - Размер карты и границы обзора - Полная / Файл - новая карта
Картинка зал ожидания-лобби (постер) - Сценарий - Экран загрузки карты - Стандартный экран / Модуль - Менеджер импорта
Картинка экран загрузки (постер) - Сценарий - Экран загрузки карты - Стандартный экран / Модуль - Менеджер импорта
Картинка экран загрузки (полный экран) - Сценарий - Экран загрузки карты - Файл импорта / Модуль - Менеджер импорта
Картинка миникарта - Сценарий - Экран загрузки карты - Стандартный экран / Модуль - Менеджер импорта

Ландшафт:

HEX 41 (DEC 65) - A - Ашенваль - Ashenvale
HEX 42 (DEC 66) - B - Пустоши - Barrens
HEX 43 (DEC 67) - C - Фелвуд - Felwood
HEX 44 (DEC 68) - D - Подземелье 1 - Dungeon
HEX 46 (DEC 70) - F - Осенний Лордерон - Lordaeron Fall
HEX 47 (DEC 71) - G - Подземелье 2 - Underground
HEX 49 (DEC 73) - I - Ледяная корона - Icecrown
HEX 4A (DEC 74) - J - Развалины Даларана - Dalaran Ruins
HEX 4B (DEC 75) - K - Темная цитадель - Black Citadel
HEX 4C (DEC 76) - L - Летний Лордерон - Lordaeron Summer
HEX 4E (DEC 78) - N - Нортренд - Northrend
HEX 4F (DEC 79) - O - Глушь - Outland
HEX 51 (DEC 81) - Q - Осенняя деревня - Village Fall
HEX 56 (DEC 86) - V - Деревня - Village
HEX 57 (DEC 87) - W - Зимний Лордерон - Lordaeron Winter
HEX 58 (DEC 88) - X - Даларан - Dalaran
HEX 59 (DEC 89) - Y - Город - Cityscape
HEX 5A (DEC 90) - Z - Затонувший город - Sunken Ruins

Таблица соответствия размера от площади:

Размер карты зависит от площади Границ обзора (Playable Area), эту площадь получаем путем перемножения размеров по ширине и высоте
1.00-1.28:
Минимум - Tiny - от 45 до 7500
Малый - Small - от 7501 до 13500
Средний - Medium - от 13501 до 22000
Большой - Large - от 22001 до 32500
Огромный (TFT) - Huge (TFT) - от 32501 до 45000
Гигант (TFT) - Epic (TFT) - от 45001 до 62997
1.29.0.9055-1.31.1.12164:
Миниатюрная - Tiny - от 45 до 6600
Очень маленькая - Extra Small - от 6601 до 12800
Маленькая - Small - от 12801 до 21000
Средний - Medium - от 21001 до 31000
Большой - Large - от 31001 до 43500
Очень большая - Extra Large - от 43501 до 74000
Огромный - Huge - от 74001 до 135000
Гигант - Epic - от 135001 до 215000
Легендарная - Legendary - от 215001 до 230400
начиная с 1.32 Reforged:
Миниатюрная - Tiny - от 45 до 6600
Очень маленькая - Extra Small - от 6601 до 12800
Маленькая - Small - от 12801 до 21000
Средняя - Medium - от 21001 до 31000
Большая - Large - от 31001 до 43500
Очень большая - Extra Large - от 43501 до 74000
Огромная - Huge - от 74001 до 135000
Эпическая - Epic - от 135001 до 215000
Легендарная - Legendary - от 215001 до 230400

Размер карты (Полная)(Full):

1.00-1.28:
32x32 - Минимум (Миниатюрная) - Tiny
64x64 - Минимум - Tiny
96x96 - Минимум - Tiny
128x128 - Малый - Small
160x160 - Средний - Medium
192x192 - Большой - Large
224x224 - Огромный (TFT) - Huge (TFT)
256x256 - Гигант (TFT) - Epic (TFT)
1.29.0.9055-1.31.1.12164:
32x32 - Миниатюрная - Tiny
64x64 - Миниатюрная - Tiny
96x96 - Очень маленькая - Extra Small
128x128 - Маленькая - Small
160x160 - Средний - Medium
192x192 - Большой - Large
224x224 - Очень большая - Extra Large
256x256 - Очень большая - Extra Large
288x288 - Огромный - Huge
320x320 - Огромный - Huge
352x352 - Огромный - Huge
384x384 - Гигант - Epic
416x416 - Гигант - Epic
448x448 - Гигант - Epic
480x480 - Легендарная - Legendary
начиная с 1.32 Reforged:
32x32 - Миниатюрная - Tiny
64x64 - Миниатюрная - Tiny
96x96 - Очень маленькая - Extra Small
128x128 - Маленькая - Small
160x160 - Средняя - Medium
192x192 - Большая - Large
224x224 - Очень большая - Extra Large
256x256 - Очень большая - Extra Large
288x288 - Огромная - Huge
320x320 - Огромная - Huge
352x352 - Огромная - Huge
384x384 - Эпическая - Epic
416x416 - Эпическая - Epic
448x448 - Эпическая - Epic
480x480 - Легендарная - Legendary

Дополнительная информация

Эффективным способом узнать, какие значения где находятся - является ручное изменение карты и сравнение файлов до и после этого изменения.
war3map.j находится в корне карты или в scripts\war3map.j
Через парсинг можно посмотреть аддон карты (ROC или TFT), если у вас есть файл без расширения w3m/w3x и вам нужно узнать, какое расширение ему присвоить.
Можно посмотреть через какой редактор была сделана карта и на какой версии Warcraft лучше всего в неё играть (на других версиях может не запускаться или другой баланс). Например кампания "WarCraft 3: Rise Of Krill" запускается на версии ROC 1.04
Максимальная длина имени карты может быть 44 символов + 4 символа ".w3x" = 48 = (4)LostTemple1111111111111111111111111111111.w3x
Если 45 символов в имени, то карту не видно в списке карт в игре
У некоторых карт это значение не 44 а 43
Длина подкаталга и слешей прибавляется к имени карты
(4)LostTemple1111111111111111111111111111111.w3x - 48
11111\99999\(4)LostTemple1111111111111111111.w3x - 48
folder1\folder2\(4)LostTemple111111111111111.w3x - 48
В кампаниях w3m w3x переход на следующую главу находится в war3map.j функция SetNextLevelBJ (этих функций может быть несколько в одном файле)
Поиск по содержимому mpq w3m w3x w3n архивов:
Total Commander + MPQ plugin (качать отдельно)
Установить плагин MPQ plugin (Скопировать в папку \Total commander\Plugins\wcx\MPQ\ )
Конфигурация - Настройка - Архиваторы - Настройка архиваторных плагинов - справа сверху в углу написать "mpq" - Обзор - Выбрать путь к плагину "MPQ plugin" - ОК
Поиск (Alt + F7) - Искать также в архивах (кроме UC2) - вкл

W3N

Ниже приведен пример адресов значений для кампании - \TFT ru\Campaigns\DemoCampaign.w3n (кампания прикреплена к статье)
  • Номер World Editor - war3campaign.w3f(HEX) - Offset 08 - Значение HEX 178E (DEC 6030)
  • Количество сохранений кампании - war3campaign.w3f(HEX) - Offset 04 - Значение HEX 9E (DEC 158)
  • Название - war3campaign.w3f(HEX)+war3campaign.wts(UTF65001) - Offset 0C - Значение TRIGSTR_001 - STRING 1{Исход Орды}
  • Сложность - war3campaign.w3f(HEX)+war3campaign.wts(UTF65001) - Offset 18 - Значение TRIGSTR_002 - STRING 2{Средний}
  • Автор - war3campaign.w3f(HEX)+war3campaign.wts(UTF65001) - Offset 24 - Значение TRIGSTR_004 - STRING 4{Blizzard Entertainment}
  • Описание - war3campaign.w3f(HEX)+war3campaign.wts(UTF65001) - Offset 30 - Значение TRIGSTR_003 - STRING 3{Дополнительная кампания "Исход Орды"...}
  • Количество глав - war3campaign.w3f(HEX)+war3campaign.wts(UTF65001) - Offset 8E - Значение HEX 03 (DEC 03)
  • Картинка зал ожидания-лобби (постер) - OrcSymbol.tga

World Editor:

Номер World Editor - Модуль - Редактор кампаний - Версия Редактора / Справка - О программе
Количество сохранений кампании - Модуль - Редактор кампаний - Версия
Название - Модуль - Редактор кампаний - Название
Сложность - Модуль - Редактор кампаний - Сложность
Автор - Модуль - Редактор кампаний - Автор
Описание - Модуль - Редактор кампаний - Описание
Количество глав - Модуль - Редактор кампаний - Файлы карт / Модуль - Редактор кампаний - Экран загрузки
Картинка зал ожидания-лобби (постер) - Модуль - Редактор кампаний - Мини-карта

Полезные ссылки по теме:

Список изменений:
1.01 - добавлены HEX и DEC значения в список "Ландшафт"
`
ОЖИДАНИЕ РЕКЛАМЫ...
2
19
4 года назад
2
На счет того, что карты - это тоже mpq, вы, конечно, открыли Америку, однако остальное довольно круто, может и мне пригодится. Мог бы поставить двойной лайк, поставил бы)
2
1
3 года назад
Отредактирован aftuk
2
Это мега полезная инфа, запредельного уровня!
Да, конечно, тут копирайт с других статей, но лично меня это не волнует ни в коей мере.
Это качественное переосмысление и подача материала.
Всё дополнено личным опытом и знаниями, графические пояснения опять же...
Кто когда либо лез в эту тему, то поймёт насколько это важная инфа.
Firstrun70 спасибо !!!
0
1
2 года назад
0
Это просто невероятно именно то что я искал.
А именно как добавить больше цветов в название карты.
Спасибо большое.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.