- Ну, начну с того, как правильно создать BMP файл для DEF’a:
- От PhotoShop’a, к сожалению BMP файлы не подходят, поэтому надо конвертировать его в обычный BMP формат
- Открываем рисунок в Paint’e сохраняем как PNG файл, с помощью Microsoft Photo Editor’а (поставляется с Microsoft Office), если рисунок еще не 256-цветный, то жмем Alt+Enter и выбираем опцию «Палитра (256 цветов, 8 разрядов)», и сохраняем как рисунок BMP
- Итак, у нас есть уже рисунок Paint’а конвертированный в 256-цветов, передем к созданию DEF файла:
- Для объекта идет специальный размер файлов, ширина и высота изображения должна делиться без остатка на 32, размер изображения не должен превышать 192х192 пикселя
- Открываем DefMaker
- Нажимаем кнопку ADD File, и добавляем уже готовый BMP файл(ы)
- Выбираем опцию Map Object
- Выбираем Generate Shadow, если требуется
- Выбираем путь для сохранения DEF файла
- Нажимаем кнопку Create Def File
- У нас создан DEF файл теперь для него надо создать MSK и MSG файлы:
- Открываем HEX редактор (я использую WinHex)
- Создаем новый файл с расширением MSK
- Увеличиваем его размер до 14 байт
- В первый байт записываем ширину изображения деленную на 32(hex формат)
- Во второй записываем высоту изображения деленную на 32(hex формат)
- Остальные 12 байт записываем FF(hex формат)
- Сохраняем, и сохраняем еще раз под расширением MSG
- Надо определиться с именем вставляемого объекта, оно должно быть уникальным, не совпадать не с одним из существующих объектов. Также следует переименовать созданный файлы с расширениями DEF, MSK, MSG, не изменяя его, в то имя, с которым вы определились
- Следует извлечь из H3BITMAP.LOD файлы с именами ZOBJCTS.TXT и ZEOBJTS.TXT
- Открываем поочереди файлы в TxtEditor’е
- Добавляем имя DEF’a
- Устанавливаем нужные значения
- В пунктах «Номер 1» и «Номер 2» записываем соответственно тип и под тип объекта, желательно не совпадающие с уже существующими, если хотите чтобы ваш объект можно было запрограммировать с помощью ERM
- В пункт «Номер 3» записываете 0 – нормальное состояние объекта, или 1 – объект будет находиться под другим объектом
- Сохраняем
- Теперь полученные файлы с расширениями DEF, MSK, MSG запаковываем в H3SPRITE.LOD (я советую запаковывать DOS утилитами, например BitLib), файлы с расширением TXT при желании можно запаковать в H3BITMAP.LOD, хотя вполне достаточно чтобы они лежали в папке DATA/
P.S. Ну вот как и просили описал создание нового объекта, ну что задавайте вопросы что непонятно