Перевод карты Heroes 3 (.h3m) в JSON и обратно

Скачайте JSON со всеми текстами карты (название, описание, сообщения событий, биографии героев и т.д.), переведите значения как удобно — вручную или любым переводчиком — и загрузите JSON обратно. На выходе получите ту же карту, но с вашими текстами. Сама карта не меняется — только строки текста.

Отлично работает с SoD («Дыхание смерти»), HotA версий от 1.7.0 до последней 1.8.1 и «Клинком Армагеддона» — часть карт «Возрождения Эрафии» пока не читается.

1. Скачать тексты

2. Собрать карту с переводом

Нужен ещё раз тот же .h3m — сервер не хранит файл между шагами 1 и 2.

Зачем нужен онлайн-конвертер H3M в JSON

Обычно, чтобы перевести или отредактировать текст в карте Heroes of Might and Magic 3 — диалоги квестов, письма, биографии героев, названия объектов, — приходится либо лезть в HEX-редактор, либо ставить консольную утилиту и разбираться с командной строкой. Наш конвертер делает то же самое прямо в браузере: без установки, без сборки, без регистрации. Загружаете файл .h3m — получаете обычный JSON со всеми текстами карты; переводите его в любом текстовом редакторе; загружаете обратно — и получаете ту же карту, но уже на нужном языке.

Инструмент корректно читает и пересобирает карты «Дыхания смерти» (SoD), HotA версий от 1.7.0 до последней 1.8.1 и «Клинка Армагеддона». Часть карт «Возрождения Эрафии» пока не читается — ранний формат файла устроен иначе, эту поддержку мы дорабатываем.

Отдельный случай — китайские карты. Многие редакторы и парсеры .h3m ломают такие тексты, превращая иероглифы в нечитаемую кашу, потому что карта хранит текст в кодировке GBK, а не в привычной для игры Windows-1251. Наш парсер сам определяет такие карты и корректно возвращает читаемые китайские символы — ни один другой известный нам онлайн-инструмент этого не делает.

Пример JSON, экспортированного из китайской карты Heroes 3 — иероглифы читаются без искажений
Китайская карта, экспортированная в JSON: иероглифы читаются без искажений.

Также поддерживается система событий HotA (h3mex): вложенные структуры квестов, сообщения городских событий, повторяющиеся квесты со своим текстом на каждом этапе. Фигурные скобки в тексте — {c}, {~c}, {red}, {favorable winds} и подобные — это не служебный мусор, а теги подсветки: слово или фраза внутри них показывается в игре жёлтым цветом. А \n и \n\n — это символы переноса строки. Конвертер сохраняет и то, и другое как есть, чтобы после пересборки карта не сломалась и текст не потерял форматирование.

Пример JSON карты с системой событий HotA — вложенные квесты и служебные метки сохранены
Карта с системой событий HotA: вложенные квесты и теги подсветки вида {red}, {Iron Bank} (красят текст жёлтым в игре) сохранены как есть.

Частые вопросы

Что такое файл .h3m?
.h3m — формат файла карты Heroes of Might and Magic 3, в котором хранятся не только объекты и рельеф, но и все игровые тексты: диалоги, письма, описания предметов и биографии героев.

Нужно ли устанавливать программы?
Нет. Экспорт текста и сборка карты обратно происходят прямо в браузере — ничего скачивать и устанавливать не нужно.

Каким переводчиком пользоваться для JSON?
Любым — Google Переводчик, DeepL, ChatGPT или переводчик-человек. Главное — не трогать ключи JSON, теги подсветки вида {c}, {~c} (они красят текст жёлтым в игре) и символы \n / \n\n (переносы строк) — их нужно просто перенести на нужное место в переводе, а переводить только сам текст.