Работа с конвертером оригинальных карт
Материал из Pocket Fallout для КПК на PDA PC PPC Mobile.
Содержание |
Что за конвертер ?
Конвертер представляет собой модифицированный Mapper2. Позволяет автоматизировать 90% ручного труда переноса.
Результат конвертации - скрипт строительства карты, который по необходимости можно править ручками (различные смещения изображений, положение точек выхода, положения областей выхода и т.п.).
Внимание ! Обязательно необходимо вставить команду, определяющую области видимости скролла :
m_build.AddMapViewPort()
(конвертер оставит комментарий) в procedure BuildMap(inMapName).
Для облегчения определения границ скролла необходимо в config.cfg файле игры прописать строчку :
show_map_coord={1}
Этот параметр отобразит в левом верхнем углу текущие координаты карты (более подробно см. Конфигурация игры)
Порядок работы
- Загрузить программу
- Открыть карту Fallout (через диалог открытия файла)
- Нажать на синюю дискетку на панели инструментов сверху "Save to PFS-script"
- Указать место где создать скрипт map_build.pfs.
- Программа создаст в указанном месте следующие файлы :
- map_build.pfs - Скрипт, который строит карту (все разбито по процедурам и комментариям). Комментарии в файле ставятся на основании данных карты. Русские идентификаторы переводятся криво (возможно это только у меня). Править это нет смысла и нет времени и причина не ясна - вроде там OEM-кодировка, но конвертеры OEM-кодировки интерпретируют текст по своему;
- description.txt - Файл с описаниями объектов (идентификаторы описаний конвертер проставляет сам). Опять таки - в OEM кодировке, придется править ручками
- usedImgages.txt - Текстовый файл со списком изображений (frm-файлов), которые использовались при создании карты (по этому списку надо будет вытягивать изображения из оригинала)
- Папочку UsedFrm, куда экспортирует все frm-файлы, которые использованы при создании карты. НО, программа не экспортирует frm-файлы, связанные с юнитами игры
Дополнительно
- Рядом с exe-файлом конвертера находиться файл replace.lst. В нем храниться информация о заменах имен графических файлов. Например, имя изображения воина (дикаря) - nmwarrga. У нас он назван как warrior. Следовательно, что бы потом ручками ничего не править, необходимо добавить в файл replace.lst новую строчку :
nmwarrga==warrior
Формат записи :
<старое_имя>==<новое_имя>
- Рядом с exe-файлом конвертера находиться файл offsets.lst. В нем хранятся имена файлов и их дополнительные смещения по осям X и Y. В основном - это изображения гор, фона и т.п. Пример содержимого :
aybridg1={16,-8}
aybridg2={16,-8}
aybridg3={16,-8}
aybridg4={16,-8}
- После того как map_build.pfs изменен мануально (подправлены смещения, добавлен весь инвентарь юнитам), исправлены все файлы описаний, переконверчены все изображения. То нужно выложить результат своей работы в отдельной теме.
- Может возникнуть ситуация, когда стены рисуются "криво" (в 90% случаев - углы) - см. рис. ниже.
Необходимо править cfg-файл стен ручками (значения смещения для указанного изображения).
Внимание
Можно наблюдать такой визуальный глюк, как смещение на 1 пиксель рядом лежащих объектов (типа области выхода) см. картинку :
Это на уровне конвертера никак не правиться, т.к. невозможно отследить такие объекты (они хранятся в той последовательности как их нарисовали, а не так как они отображаться).
Баг возникает из-за небольшого различия расчета положений в оригинальном Fallout и Pocket Fallout. Правиться это в скрипте - указанием нужного смещения, в зависимости от положения изображения. Или, как поступили мы - просто дополнили оригинальные изображения дополнительными пикселями :)