Работа с конвертером оригинальных карт

Материал из Pocket Fallout для КПК на PDA PC PPC Mobile.

Содержание

Что за конвертер ?

Конвертер представляет собой модифицированный Mapper2. Позволяет автоматизировать 90% ручного труда переноса. Результат конвертации - скрипт строительства карты, который по необходимости можно править ручками (различные смещения изображений, положение точек выхода, положения областей выхода и т.п.).
Внимание ! Обязательно необходимо вставить команду, определяющую области видимости скролла :

m_build.AddMapViewPort() 

(конвертер оставит комментарий) в procedure BuildMap(inMapName).
Для облегчения определения границ скролла необходимо в config.cfg файле игры прописать строчку :

show_map_coord={1}

Этот параметр отобразит в левом верхнем углу текущие координаты карты (более подробно см. Конфигурация игры)

Порядок работы

  1. Загрузить программу
  2. Открыть карту Fallout (через диалог открытия файла)
  3. Нажать на синюю дискетку на панели инструментов сверху "Save to PFS-script"
  4. Указать место где создать скрипт map_build.pfs.
  5. Программа создаст в указанном месте следующие файлы :
    1. map_build.pfs - Скрипт, который строит карту (все разбито по процедурам и комментариям). Комментарии в файле ставятся на основании данных карты. Русские идентификаторы переводятся криво (возможно это только у меня). Править это нет смысла и нет времени и причина не ясна - вроде там OEM-кодировка, но конвертеры OEM-кодировки интерпретируют текст по своему;
    2. description.txt - Файл с описаниями объектов (идентификаторы описаний конвертер проставляет сам). Опять таки - в OEM кодировке, придется править ручками
    3. usedImgages.txt - Текстовый файл со списком изображений (frm-файлов), которые использовались при создании карты (по этому списку надо будет вытягивать изображения из оригинала)
    4. Папочку 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% случаев - углы) - см. рис. ниже.

Изображение:Broken_wall.JPG
Необходимо править cfg-файл стен ручками (значения смещения для указанного изображения).

Внимание

Можно наблюдать такой визуальный глюк, как смещение на 1 пиксель рядом лежащих объектов (типа области выхода) см. картинку :
Изображение:Visualbug.JPG
Это на уровне конвертера никак не правиться, т.к. невозможно отследить такие объекты (они хранятся в той последовательности как их нарисовали, а не так как они отображаться). Баг возникает из-за небольшого различия расчета положений в оригинальном Fallout и Pocket Fallout. Правиться это в скрипте - указанием нужного смещения, в зависимости от положения изображения. Или, как поступили мы - просто дополнили оригинальные изображения дополнительными пикселями :)

См. также

Работа с конвертированными картами

Личные инструменты