IPB

Здравствуйте, гость ( Вход | Регистрация )

> FAQ по моддингу
Iv
сообщение 18 Feb 2010, 16:17 (Сообщение отредактировал Iv - 19 Oct 2012, 15:23)
Сообщение #1

Immortal
Сообщений: 6 287
Спасибо сказали: 12723 раза




Герои - это конструктор. Ресурсы игры хранятся в папке DATA.

Типы ресурсов:
DEF - спрайты игры (Заклинания, монстры, объекты для карты, интерфейс). Просматривать DEF можно с помощью DefPreview, создавать (собирать) через Deftool. Спрайтам - объектам для карты сопутствуют файлы MSG и MSK, в них хранятся данные объектов (размеры, проходимость и т.д.). Для новых объектов проще всего их создать автоматически при сборке нового def'a в Deftool.

FNT - файлы шрифтов, отредактировать их можно с помощью утилит Fnt и Fntedit. Примеры доработанных шрифтов

H3C - файлы кампаний, их можно извлечь и просмотреть через штатный редактор кампаний

PAL - игровая палитра. Альтернативная палитра

PCX - Картинки игры (интерфейс, портреты, фоны городов, карты территорий из заставок кампаний)

TXT - Не только тексты! В текстовиках хранятся перечни героев, монстров, объектов и т.д. По сути, TXT-файл представляет таблицу, в которой переводы строк не Windows, а UNIX-овые. Удобнее всего редактировать текстовые файлы утилитой txtedit или ermeditor

82M - звуки игры, переименованый WAV с параметрами Sample Size: 8-bits, Channels: 1, Sample Rate: 22050

SMK и BIK - игровое видео

- h3sprite.lod содержит спрайты игры (def, msk, msg)
- h3bitmap.lod содержит шрифты, файлы кампаний, палитры, картинки, текстовики (fnt, h3c, pal, pcx, txt)
- heroes3.snd содержит звуки игры (в архиве файлы без расширения)
- video.vid содержит видеофайлы (smk, bik)

Распаковывать эти архивы можно утилитой ResEdit или с помощью плагинов для Total Commander.
Утилитой удобней, т.к. можно сразу просмотреть спрайт или картинку. Можно, кстати, проассоциировать LOD-файлы с этой утилитой.

С помощью её же можно и запаковывать новые или измененные ресурсы обратно в Lod, но это работает у меня кривовато. Предпочитаю использовать LodUtils (файлы h3sprite.exe и h3bitmap.exe), описание работы есть в архиве. Удобно настроить доп. команду в контекстном меню Def'a, в котором прописать команду h3sprite.exe @"%1" для более быстрой запаковки.
[mod] Также отличается удобностью программа MMArchive , которая великолепно подходит для работы с любым типом геройских архивов.

Файл wog, представляет собой RAR-архив с измененным расширением. Состав обычно: DEF, MSG - файлы, предназначенные для запаковки, и текстовые файлы, в которых определяется, куда засовывать содержимое.

Большую часть картинок в НММ можно в лод не запаковывать, а просто кидать в DATA. Но файл должен быть в формате РСХ (256 цветов). NB! картинка загрузки игры, Zpic106.bmp (дракон в ВоГе) должна быть полноцветной.

Скрипты, основа функционала WoG, хранятся в папке DATA\S\
Имя файла скрипта должно быть scriptXX.erm, где XX может принимать значения от 00 до 99.


--------------------
Go to the top of the pageAdd Nick
 
+Quote Post
 
Start new topic
Ответов
Iv
сообщение 19 Feb 2010, 09:43 (Сообщение отредактировал Iv - 10 Nov 2010, 23:05)
Сообщение #2

Immortal
Сообщений: 6 287
Спасибо сказали: 12723 раза




Файлы .wog - это переименованные архивы .rar.


Можно использовать любой уровень компрессии в WinRAR. Внутри могут быть любые файлы, но должны содержаться следующие управляющие файлы:

h3bitmap.txt
Список файлов для заливки в h3bitmap.lod, каждый следующий файл на новой строке

h3sprite.txt
Список файлов для заливки в h3sprite.lod, каждый следующий файл на новой строке

В некоторых архивах есть VIDEO.txt. он необязательный, но, по-видимому, управляет запаковыванием файлов в VIDEO.VID, таким же образом, как h3bitmap.txt и h3sprite.txt.

instmult.txt
секции содержат имена файлов, которые будут распакованы первыми, и содержат файлы картинок и фоновой музыки соответственно. никогда не использовался командой ни в публичных, ни в каких-либо еще релизах по причине серъезного увеличения как объема пакета, так и времени его установки

inform.txt
[GeneralName]
На новой строке идет название файла, под которым он будет отображаться при установке

[WhatAboutVrotAbout]
На новой строке идет дополнительная информация - обычно это информация об авторе и краткое описание. Переводов строки не должно быть, иначе текст на новой строке игнорируется.
Код
[GeneralName]
ERM Help & Scripter

[WhatAboutVrotAbout]
Packed on 25.08.2004


action.txt
[REGEDIT]
Используется для изменения реестра.
На первой строке идет путь к ключу. Ключ создается внутри HKEY_LOCAL_MACHINE.
Затем идет список присваиваемых аттрибутов вида \"Аттрибут\"=\"Значение\" для строковых ключей и \"Аттрибут\"=dword:значение для чисел.
Похоже, возможно создавать только один ключ и параметры внутри него.
Код
[REGEDIT]
Software\\New Life of Heroes\\Heroes of Might and Magic III\\3.5
\"WoG_Version\"=\"3.53\"

Код
[REGEDIT]
Software\\MegaSoft\\ERM Scripter
\"SynCompletionProposal1_Width\"=dword:350
\"SynCompletionProposal2_Width\"=dword:350

Если аттрибут пуст, устанавливается (значение по умолчанию) у ключа.
Код
[REGEDIT]
Software\\hi
\"\"=\"hi!\"


[INSTALL]
Здесь идут команды вида:
XXXX \"параметр\" W+\"параметр 2\"
XXXX - команда.
W+ означает, что операция производится в папке Героев. Некоторые команды поддерживают другие бызовые папки:
P+ меню \"Программы\" в \"Пуск\"
I+ рабочий стол
Если ничего из вышеперечисленного не указано, операция производится во временной папке.

VERS \"параметр\"
Неизвестно. Возможно, версия синтаксиса. Обычно используется параметр \"C\" или \"A\".

DELL \"файл\" W+\"папка\"
Удаляет файл(ы) в папке. В параметре \"файл\" можно указать любую маску.
Код
DELL \"*.*\" W+\"erm_help\\images\\\"

Можно удалять и папки:
Код
DELL \"format\" W+\"erm_help\\\"


UNRA \"файл\" W+\"папка\"
Извлекает файл из архива в заданную папку. Если папки, куда производится копирование не существует, то она создается.
В качестве параметра \"файл\" могут идти некоторые маски, например, \"*.*\"
Внимание: Не любые маски поддерживаются, например, команда UNRA \"script*.*\" W+ извлечет все файлы, а не только те, что начинаются на \"script\".
Код
UNRA \"Mapmaker Tools.txt\" W+\"erm_s\\\"


EXEC \"файл\" W+\"папка\"
Запускает указанный файл из указанной папки. В параметре \"файл\" можно указывать маску.
Внимание: файлы запускаются в конце установки, поэтому вы не сможете удалить запущенные файлы после запуска.

CMPC \"файлы\" W+\"папка\"
Копирует файлы в папку. В параметре \"файлы\" можно использовать маску. Он должен содержать полный путь к файлам относительно папки Героев.
Внимание: копирование не происходит, если папка, куда производится копирование, не существует.
Код
CMPC \"erm_help\\*.*\" W+\"erm_help\\backup\\\"


SRCH \"файл\" W+\"сообщение\"
Проверяет существование указанного файла. Если файл не существует, выводит указанное сообщение. Может искать файл по маске. Если хоть один файл, удовлетворяющий маске, сущствоет, сообщение не выводится.
Сообщение может состоять из нескольких строк, но вместо перевода строки надо писать @@.
Во всех существующих wog-файлах используется просто для вывода сообщений.
Код
SRCH \"--------.---\" W+\"ERM Help and Tools are installed succesfully@@Новая строка.\"


MDIR \"название папки\" W+\"путь\"
Создает папку в указанном месте. Поддерживает и W+, и P+, и I+.
Код
MDIR \"New Life of Heroes\" P+


ICON \"название ярлыка\" I+\"путь к файлу\"
Создает ярлык. Поддерживает только P+ и I+. Если ренее шла команда MDIR, создает ярлык внутри указанной в той команде директории.
Код
MDIR \"New Life of Heroes\" P+
ICON \"ERM Script Editor for Heroes III In the Wake of Gods\" P+\"erm_s\\erm_s.exe\"


Вот ещё некоторые команды в файле action.txt:

COPY \"Имя копируемого файла\" \"Имя скопированного (выходного) файла\"
Эта команда копирует файл, причём копирование происходит в одной папке и при копировании меняется имя файла.

UNR2 \"Имя файла\" W+\"папка\\\"
Эта команда извлекает файл только в том случае, если файла с таким именем нет в каталоге, куда должен извлекаться файл. Если же такой файл с таким именем уже существует, то файл не будет извлекаться из WoG файла.
By Demiurg, Bes, sergroj, Black Phantom, Миханик


--------------------


Спасибо сказали:
Go to the top of the pageAdd Nick
 
+Quote Post

Сообщений в этой теме
- Iv   FAQ по моддингу   18 Feb 2010, 16:17
- - Iv   Файлы .wog - это переименованные архивы .rar. М...   19 Feb 2010, 09:43
- - Iv   Описание ресурсов: H3sprite Окно героя UN32.def -...   14 Mar 2010, 23:42
- - Iv   Ресурсы, которые не требуют запаковки в лод, и кот...   17 Mar 2010, 14:41
- - FCst1   Перенесу последние посты в "Вопросы по модифи...   28 Mar 2010, 16:07
- - Throutle   Скопировал из своей темы и геройского флуда: Папк...   30 Apr 2010, 09:42
- - Iv   Темы про монстров Ripped units http://forum.df2.r...   01 Jul 2012, 14:44
- - Iv   Руководство для начинающих по замене города на нов...   18 Jul 2012, 10:07
- - feanor   Возникал на НС вопрос по цветам почв на миникарте....   20 Aug 2012, 16:30
- - Axolotl   ЦитатаЕсли вы делаете свои файлы, то используйте с...   30 Aug 2012, 12:39
- - Iv   Пример изменения специальности героя через ERM: ...   24 Sep 2012, 15:07
- - feanor   ЦитатаКроме этих исправлений, хотелось бы реализов...   26 Nov 2012, 14:04
- - feanor   ЦитатаЫх. Тут хотя бы с UN:C разобраться бы Патчи,...   12 Feb 2013, 12:25
- - Saruman   Список дефов заклинаний, может кто-то уже и выклад...   12 Apr 2013, 17:45
- - Iv   Из переписки. Для возврата старого SoDовского вари...   20 Sep 2013, 13:37
- - Iv   Черновик гайда по модификации Героев сделанный из ...   02 Oct 2013, 12:52
- - Berserker   ЦитатаWinRar: Advanced SFX Options: Path to extrac...   02 Oct 2013, 19:28
- - Iv   Краткая памятка по редактированию цветов игроков   24 Jul 2014, 11:08
- - Samail   Доброго времени суток любители героев :3 Простите ...   15 Jan 2021, 23:47
|- - hippocamus   Цитата(Samail @ 15 Jan 2021, 23:47) Добро...   16 Jan 2021, 00:17
- - Samail   В этом и проблема, что MMarchive не хочет открыват...   16 Jan 2021, 00:23
- - hippocamus   Ну переименуй в lod, проблем то... Скормить неугод...   16 Jan 2021, 01:01


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 6 May 2026 - 06:25
Copyright by Алексей Крючков
Strategy Gamez by GrayMage
Programming by Degtyarev Dmitry
  Яндекс.Метрика