Убежище
Advertisement
Убежище

Блуждая в потёмках карт Хаба, я немного задолбался пересчитывать персонажей и переписывать их инвентарь. А поскольку есть хорошее правило "человек не должен делать работу, которую можно поручить машине", я вспомнил, что на небезызвестном сайте TeamX среди всего прочего лежит не только сам mapper, но и его исходники. Потребовался вечер, чтобы разобраться во всех хитросплетениях (установка Borland C++ Builder 5; затем Update 1; поиск dxguid.lib, отсутствующего в поставке; затем мучительный поиск DirectX 7 SDK, без которого этот самый .lib толком не подключался; затем долгие попытки разобраться, почему вроде бы собравшийся проект выдаёт ошибку при загрузке карты). И вот оно - собирается, запускается и работает не хуже, чем оригинал (sic!!!). Осталось дополнить нужным мне функционалом - и вуаля! Списки персонажей и их барахла по Fallout и Fallout 2 будут наконец-то завершены ПОЛНОСТЬЮ...

Итак, планы и их реализация:

  • экспорт с карты перечня существ с их инвентарём (да) Да;
    • определиться с видом экспорта;
  • экспорт с карты перечня предметов, лежащих в контейнерах и на полу (да) Да;
    • определиться с видом экспорта;
  • разделить экспорт существ и экспорт предметов (да) Да;
  • экспорт с карты перечня скриптов существ (да) Да;
  • исправить баг с вылетом, когда контейнер в контейнере (сумка в шкафу Гизмо) (да) Да(да) Да(да) Да;
    • исправить вывод инвентаря в случае "контейнер в контейнере" (последний предмет пропадает) (temp) Временно.

Глобальные планы и реализация:

  • растягивать изображение окна карты под текущий размер окна программы;
  • сохранять изображение карты в файл целиком ("из коробки", а не тот набор костылей, который я придумал для этого).
    • сохраняется изображение текущей области (да) Да;
    • сохранить всю карту целиком в один файл.
  • читать скрипты самой карты (да) Да.
    • выводить в свойствах объекта плитки пола (со скриптами!) и крыши как оказалось, проще сделать ещё один файл экспорта (да) Да.
    • экспорт существам и предметам значений ID скриптов карты.

Получилось в процессе:

  • исправить отображение русского языка (по крайней мере, на Windows 7).

Ссылка на текущую сборку: Яндекс.Диск, 03.03

Advertisement