Перейти к содержимому

Уважаемый гость, если у Вас возникли проблемы с регистрацией, просьба обратиться в тех.поддержку или на почту admin@pawno-crmp.ru

Для полного доступа ко всем функциям форума, Вам необходимо зарегистрироваться и авторизоваться.

Фотография

Как добавить объекты в мод-пак? (IDE & IPL)

- - - - - объекты в мод-пак IDE IPL .ide .ipl pawno форум crmp criminal russia крмп

  • Закрытая тема Тема закрыта
В этой теме нет ответов

#1
offline   Roman

Roman
  • 227
    • Сообщений: 450
    • Регистрация: 25.05.14

В этой теме, мы разберемся как добавлять объекты на карту с помощью мод-пака.

У вас должны быть файлы объекта (.col, .dff, .txd)

 

IDE

Введение
 

Файлы Item DEfinition имеют расширение .ide и являются частью игрового движка серии GTA, поэтому присутствуют в GTA3, GTA VC, GTA SA и GTA4 в текстовом виде, в GTA LCS и GTA VCS в бинарном. В *.ide, к каждому объекту игры присваивается свой идентификатор (тэг), измеряющийся от 0 до 19999 (лимит ID можно уменьшать/увеличивать с помощью программы Limit Adjuster).
В свою очередь, к каждому идентификатору, прописанному в ide, присваивается уникальная модель (*.dff), архив текстур (*.txd), использующийся моделью, дистанция и параметры рендеринга модели.
 
Все записи в *.ide объединены в специальные секции, каждая из которых отвечает за определенный параметр. Примеры секций:
OBJectS - обычные объекты карты, TimeOBJects - временные объекты карты, ANIM - анимированные объекты карты, PEDS - педы, WEAPons - оружие, CARS - транспортные средства, HIER - загрузочные слоты для кат-сцен, 2DFX - специальный 2D-эффект для объекта.
 
Item Definition (кроме GTA LCS и GTA VCS) хранится в текстовом виде, может быть изменен как редакторами карты для GTA - MooMaper, MapEditor, так и любым текстовым редактором типа блокнота.
В IDE можно встретить специальные символы - "#" или ";", после которых идет закомментированный текст - это либо комментарии разработчиков, либо закомментированные части ide, по определённым причинам убранные из загрузки игры. Любой текст, записанный после знака комментария до конца строки, игнорируется игровым движком GTA.
 
Структура

 

Файлы .ide разделены на секции. Они могут быть не обязательны, или даже могут быть пустыми. Каждая секция начинается с идентификатора секции и заканчивется ключевым словом end. Строка секции разделяется запятыми, между которыми записаны значения каждой ячейки строки. Каждая ячейка может содержать либо целое или дробное число, либо одно слово.

 
Пример:

 
objs
...
end

Секция OBJS (обычные объекты карты).
 
Код строки:

 
ModelId, ModelName, TexDictName, DrawDist, Flags
  • ModelId (DWORD) - уникальный идентификатор модели - целое число. Для сториесов значение вычисляется.
  • ModelName (string[24]) - название модели (в большинстве случаев - имя соответствующего dff-файла для GTA3, GTA VC и GTA SA (без расширения)).
  • TexDictName (string[24]) - название архива с текстурами (имя соответствующего txd-файла для GTA3, GTA VC и GTA SA (без расширения), NULL в случае отсутствия текстур на модели).
  • DrawDist (float) - дистанция прорисовки объекта на карте относительно координат экрана.
  • Flags (float) - специальные параметры отображения объекта, значение по умолчанию '0'.

Готовый пример строки:

 
objs
12210, des_bigtelescope, des_telescopestuff, 300, 0
end 

IPL

Введение

 

Файлы Item PLacement предназначены для расстановки объектов на игровой карте, а также определяют зоны, пути, гаражи, маркеры интерьеров и многое другое. Если IPL файл находится в текстовом виде, то его можно открыть и отредактировать в любом текстовом редакторе, например в блокноте, а если IPL файл находится в двоичном (скомпилированном) виде, то для его изменения уже используют специальные редакторы, либо программы, конвертирующие двоичные IPL в текстовые и обратно.

Присутствуют во всех играх серии GTA, начиная с третьей части (GTA 3, GTA VC, GTA SA (в текстовом и двоичном виде), GTA LCS (в двоичном виде), GTA VCS (в двоичном виде), GTA 4 (в текстовом и двоичном виде) ), а так же в других играх от Rockstar Games.
В GTA 4 двоичные IPL были переименованы в *.wpl, но их принцип остался тот же (описание см. в отдельной статье: *.wpl ).

Структура

 

Файлы .ipl разделены на несколько секций. Они могут быть не обязательны, или даже могут быть пустыми. Каждая секция начинается и идентификатора секции и заканчивается ключевым словом end. Строка секции разделяется запятыми, между которыми записаны значения каждой ячейки строки. Каждая ячейка может содержать либо целое или дробное число, либо одно слово.

 
Пример:

 
inst
...
end

Секция INST
 
Расположение и свойства статических и динамических (object.dat) объектов карты.
 
Код строки:

 
ModelId, NULL, Interior, PosX, PosY, PosZ, RotX, RotY, RotZ, RotW, LOD
  • ModelId (DWORD) - уникальный идентификатор модели - целое число. Должен соответствовать идентификатору в IDE файле.
  • NULL (string[24]) - пустое значение строки, игнорируется игрой. Может содержать любой мусор (обычно туда записывают имя DFF файла для совместимости с MAP_IO).
  • Interior (WORD) - номер интерьера, для которого используется модель (объекты с другими номерами интерьеров при этом не подгружаются на карту при попадании игрока в данный интерьер). Для основной карты номер интерьера = 0.
  • PosX, PosY, PosZ (float[3]) - координаты объекта относительно центра карты.
  • RotX, RotY, RotZ, RotW (float[4]) - масштабирование и поворот объекта на карте относительно его центра, записанного в DFF. Определяется как кватернион, для перевода в Эйлеровы углы необходимы довольно сложные математические вычисления, что делает программа Rotation Calculator. Масштабируется только сама модель, модель коллизии не масштабируется! (при этом в игре появляются глюки с камерой).
  • LOD (DWORD) - номер строки в текущем IPL файле для LODа, принадлежащего этой модели. Первый объект прописанный в IPL это строка «0», второй объект – «1» и так далее… Значение «-1» означает что LOD не используется.

Готовый пример строки:

 
inst
12210, des_bigtelescope, 0, 1431.251342,1710.763671,19.446697, 0.0000, 0.0000, 0.0000, 0.0000, 1
end 

Как вы уже заметили, секций у этих файлов много, но здесь, мы разбирали только секции связанные с объектами.

Хочу заметить, прописывать в IPL необязательно, чтобы создать добавленный объект в игре (например через soe), достаточно просто прописать его в IDE.

Информация взята с открытого доступа я лишь убрал лишние и подготовил урок с примером.


  • 11



Темы с аналогичным тегами объекты в мод-пак, IDE, IPL, .ide, .ipl, pawno, форум crmp, criminal russia, крмп

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных


Данную тему посетили 212 пользователей