Устройство .w3m файлов

Добавлен , опубликован
Раздел:
Работа с MPQ и импортом

Внутреннее устройство файла w3m (карты).

Архив содержит следующие файлы:
  • (listfile)
  • (attributes)
  • war3map.w3e
  • war3map.w3i
  • war3map.wtg
  • war3map.wct
  • war3map.wts
  • war3map.j
  • war3map.shd
  • war3mapMap.blp
  • war3map.mmp
  • war3map.wpm
  • war3map.doo
  • war3mapUnits.doo
  • war3map.w3r
  • war3map.w3c
  • war3map.w3u
  • war3mapImported (папка)

Назначение файлов:

(listfile)

Список всех входящих в архив файлов, представлен в обычном текстовом виде.

war3map.j

Здесь, на языке JASS2, который придумали в Blizzard, записаны все тригеры, которые есть в карте. Для получения информации о синтаксисе языка читайте статью Sergey-я о текстовых тригерах.

war3map.w3e

Здесь содержится информация о текстурировании поверхности. В этом и остальных последующих файлах для редактирования надо открыть не обычным блокнотом (он покажет всякую ерунду), а в шестнадцатеричной кодировке (Hex). Вся поверхность разбивается на одинаковые квадраты и каждой из четырёх точек квадрата присваивается определённый тип текстуры. При этом точка отвечает за прилегающую к ней четверть квадрата. Заголовок:
ТипЗначениеОписание
символW3E!символьное значение, обязательный элемент, обозначающий тип файла
целое0B 00 00 00версия формата 11 (целое число всегда занимает 4 байта)
символглавная текстура. Возможны следующие варианты:
AAshenvale
BBarrens
CFelwood
DDungeon
FLordaeron Fall
GUnderground
LLordaeron Summer
NNorthrend
QVillage Fall
VVillage
WLordaeron Winter
XDalaran
YCityscape
целое0 или 1используются ли custom tilesets
целое1..16количество используемых текстур земли
строкаID используемых текстур земли. Например "Ldrt" означает "Lordaeron Summer Dirt". Для получения полного списка ID текстур земли, откройте файл Terrain.slk, находящийся в директории TerrainArt в war3.mpq.
целое1..16количество используемых текстур утёсов
строкаID используемых текстур утёсов. Например "CLdi" означает "Lordaeron Cliff Dirt". Для получения полного списка ID текстур утёсов, откройте файл CliffTypes.slk, находящийся в директории TerrainArt в war3.mpq.
целоеширина карты + 1
целоевысота карты + 1
дробное десятичноесмещение центра карты по X
дробное десятичноесмещение центра карты по Y
Эти параметры определяют местоположение центра карты, который нужен для технических целей. Начало координат находится в нижнем левом углу. По умолчанию центр координат сдвигается в геометрический центр карты.
Далее идёт непосредственно сама информация о текстурировании карты. Там в принципе ничего интересного нет, так как всё, что можно сделать вручную в этом файле, можно сделать и в самом редакторе.

war3map.shd

Не содержит заголовка, только рабочую информацию. Размер файла = 16x<ширина_карты>x<высота_карты>. Один байт может иметь значение: 00 - нет тени, FF - есть тень. Каждый квадрат текстуры (земли или утёса) содержит 16 квадратов тени (4*4).

war3map.wpm

Обозначает на карте места с разной степенью проходимости. На каждый текстурный квадрат приходится по 16 квадратов проходимости. Заголовок:
ТипЗначениеОписание
символMP3Wсимвольное значение, обязательный элемент, обозначающий тип файла
целоеверсия файла
целое<ширина_текстурной_карты>x4ширина карты проходимости
целое<высота_текстурной_карты>x4высота карты проходимости
В главной части один за одним идут байты, соответствующие квадратам проходимости. Их значениям соответствуют:
  • 00 - мост
  • 08 - неглубокая вода
  • 0A - глубокая вода
  • 40 - нормальная земля
  • 48 - места, где нельзя строить
  • CA - места, где нельзя ходить и строить
  • CE - граница карты

war3map.doo

Информация по деревьям.

war3map​Units.doo

Информация по предметам и дудадам.

war3map.w3i

Различная информация по карте, которая задаётся в едиторе в разделе сценарий.

war3map.wts

Здесь хранятся строковые значения введённые в некоторых полях тригеров.

war3mapMap.blp

Изображение миникарты.

war3map.mmp

The menu minimap - оформление значками миникарты, появляющейся при загрузке карты. Заголовок:
ТипЗначениеОписание
целое0неизвестно, что означает, но обычно = 0
целоеколичество значков
Главная часть. На каждый значок приходится по 16 байт:
ТипЗначениеОписание
целоетип значка
00золотая шахта
01нейтральное здание
02стартовая точка игрока
целоекоодината значка по Х
целоекоодината значка по Y
Примеры:
10, 10сверху слева
80, 80по центру
F0, F0снизу справа
целоеПоследние 4 байта блока первого значка - цвет в формате СС ЗЗ КК АА = синий, зелёный, красный, альфа канал.
03 03 FF FFкрасный
FF 42 00 FFсиний
B9 E6 1C FFголубой
81 00 54 FFпурпурный
00 FC FF FFжёлтый
0E 8A FE FFоранжевый
00 C0 20 FFзелёный
B0 5B E5 FFрозовый
97 96 95 FFсветло серый
F1 BF 7E FFсветло голубой
46 62 10 FFголубой
04 2A 49 FFкоричневый
FF FF FF FFнет цвета

war3map.w3u

Здесь хранятся данные о всех самодельных юнитах (custom units).

war3map.wtg

Здесь хранятся все внутренние имена тригеров и переменных, которые редактор автоматически генерирует.

war3map.w3c

Здесь задаются все те параметры камеры, которые доступны в редакторе при открытии свойств камеры.

war3map.w3r

Параметры регионов. Тоже ничего новенького, интересного или чего-то такого, чего нельзя было бы задать через редактор.

war3map.w3s

Задаются звуки. Стандартные параметры.

war3map.wct

Здесь записываются текстовые тригеры. Так как они отличаются по своей структуре от обычных тригеров, то для их описания был создан специальный файл - это он. В текстовом виде они и задаются в этом файле. Или что-то в этом роде.

war3map.imp

А вот этот файл уже кое-чем интересен. Он появляется внутри архива w3m только если в едиторе был экспортирован в карту хотя бы один звук или музыка. Если это было сделано, то в w3m появляется экспортированный файл в папке war3mapImported, а также создаётся файл war3map.imp, в котором делается запись об экспортированном объекте. Структура записи:
ТипЗначениеОписание
целое0 или 1версия файла, это несущественный параметр, дающий только информацию для пользователя (не так уж и нужную на мой взгляд).
целоеколичество импортированных файлов.
Главная часть.
ТипЗначениеОписание
целое5, 8, 10, 13Если 5 или 8, то файл имеет стандартный путь war3mapImported\<имя_файла>, если 10 или 13, то нестандартный.
строкаПуть к импортированному файлу.
символ#0в конце строки нулевой символ.

Автор оригинала: Zepir
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
1
8
15 лет назад
1
А как скопировать файл из одной карты в другую?
1
17
15 лет назад
1
Чераз WinMPQ можно
1
20
15 лет назад
1
Сначало извлекаешь из одной карты, потом добавляешь в другую через Add File.
2 комментария удалено
3
1
15 лет назад
3
МММ помогло чем то
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.