Показать сообщение отдельно
Старый 23.01.2015, 09:02   #6
Кирпи4
Социал-сычевист
 
Аватар для Кирпи4
 
Регистрация: 24.06.2011
Сообщений: 611
Написано 342 полезных сообщений
(для 1,359 пользователей)
Ответ: OpenVice, или садо-мазо реверс-инженеринг

gta_vc.dat - грузим наш город

По сути, корневой DAT-файл является простым текстовиком, который указывает игре, какие IDE и IPL подключать и где они находятся, а так же ссылается на Generic-текстуры, типа дорог или пальм.

Существенными для нас будут следующие команды:
  • IDE <имя файла> - указывает на дефенишн-файл.
  • IPL <имя файла> - указывает на файл расстановки.
  • COLFILE <имя файла> - ссылается на пак с физданными

Item Definition
IDE-файлы - это тоже текстовики. В них прописаны уникальные ID для каждого объекта, будь то здание, кусок дороги, машина или педестриан. Также, там указаны модель, текстурный архив, дистанции прорисовки и флаги, влияющие на рендер объекта. На данный момент, нам хватит секций OBJS и TOBJ. (TOBJ - секция, почти идентичная OBJS. Разница в том, что TOBJ имеет ещё и игровые часы, показывающие, в какое время суток рендерить этот объект)

Item Placement
IPL-файлы так же открываются блокнотом. Эти файлы содержат параметры для размещения в игровом мире объектов, указанных в IDE-файлах: позицию, скейл в виде векторов и поворот в виде кватерниона (сколько боли он мне доставил). Как и IDE, из IPL нам понадобится только секция INST - секция расстановки.

Если просто прочитать расположение моделей из INST-секции и нарисовать их, уже можно разобрать родные просторы и пустить скупую слезу:
__________________


(Offline)
 
Ответить с цитированием
Эти 6 пользователя(ей) сказали Спасибо Кирпи4 за это полезное сообщение:
ABTOMAT (23.01.2015), ARA (23.01.2015), Arton (23.01.2015), Gector (23.01.2015), impersonalis (23.01.2015), St_AnGer (23.01.2015)