Создание машины

Материал из GTAModding.ru
Перейти к: навигация, поиск
Deletion icon.png Эта страница предлагается к удалению.
Один из участников предложил удалить данную страницу. Вы можете высказать свое мнение на странице обсуждения.

Содержание

Инструментарий

Нам понадобятся следующие программы и плагины:

* Vehicle Audio Editor Ultimate [Loader version]
* More Vehicles PlugIn
* Car Handling Adder Ultimate (настоятельно рекомендуем избегать добавления своих хэндлингов; поэтому лучше всего этот пункт опустить)
* ASI Loader (может идти вместе с Handling Adder; те, у кого установлена CLEO, его уже имеют)
* Limit Adjuster
* GXT Editor (опять же, те, у кого есть CLEO, могут воспользоваться GXT Hook'ом)

Порядок действий

  • Все вышеуказанные файлы разархивировать в корневую директорию (т.е. в ту папку, где расположен gta_sa.exe).
  • Выбрать уже готовую и рабочую модель транспортного средства. Должно быть два файла (.dff и .txd). Например, пусть будут sabretur.dff и sabretur.txd (кое-где упоминаются лимиты на название, что-то вроде 14 символов).
  • При помощи любого редактора IMG-архивов вставить оба файла в models/gta3.img и пересобрать (Rebuild).
  • Открыть salimits.ini в корневой директории; найти строку
#Vehicle Models=212

и заменить её на

Vehicle Models=213

Либо, говоря другими словами, надо убрать символ #, чтобы игра читала эту строку, и увеличить число, поднимая тем самым лимит.

  • Открыть data\vehicles.ide и после строки
611, utiltr1, utiltr1...

добавить в новую:

612, sabretur, sabretur, car, SABRE, SABRETU, null, normal, 10, 7, 2ff0, -1, 0.7, 0.7, 0

612 – свободный идентификатор (ID), который можно узнать из Free IDs.txt (должен быть в одном из архивов); дальше названия DFF- и TXD-файлов добавляемого транспорта без расширения; car – тип машины; SABRE – ссылка на строку в data/handling.cfg (Handling Adder, по заявлению самого автора, работает нестабильно, поэтому рекомендуется использовать уже имеющиеся хэндлинги. К тому же, там есть неиспользуемые, которые можно изменять по желанию); SABRETU – GXT-код текста, появляющегося при посадке в транспорт (лимит = 7 знаков); normal – класс машины; 10 – частота появления на дорогах (может варьироваться от 1 до 10 включительно); 0.7 и 0.7 – размеры передних и задних колёс (чем выше, тем больше по диаметру, но теряет в ширине); последний параметр отвечает за тюнинг (-1 – недоступен, 0 – TransFender, 1 – Wheel Arch Angels, 2 – Loco Low Co.).

  • Открыть VehicleAudioData.ini в корневой директории. Внимательно посмотри на идентификаторы, указанные в FromID...ToID; твой должен входить в этот отрезок (612 входит, значит всё в порядке). Если же нет, то можно или увеличить число в ToID, или создать новый отрезок, типа этого:
[IDs]
Number_of_pairs=2
FromID_1=1
ToID_1=999
FromID_2=1194
ToID_2=9999

Теперь выбери транспортное средство, звуки которого кажутся тебе наиболее подходящими. Например, ты выбрал Landstalker. Его ID = 400. Значит, нужно скопировать все его параметры (они расположены от [400] до [401]) и вместо 400 вписать твой (612). И полученный текст

[612]
CarType=0
EngineOnSound=99
EngineOffSound=98
Unknown4=0
Unknown5=0,779999971389771
Unknown6=1
HornTon=7
HornHigh=1
DoorSound=2
RadioNum=8
RadioType=0
Unknown12=0
Unknown13=0
Unknown14=0
Unknown15=0
Unknown16=0

вставить в конец файла. Не забудь сохранить.

  • Не будем затрагивать HandlingAdder.ini; если хочешь придать своему транспорту уникальную управляемость, задействуй уже имеющиеся хэндлинги.

Ну вот и всё. Теперь можно проверить свою машину в игре, заспаунить через Car Spawner либо использовать в скриптах, к примеру. Но есть ещё некоторые нюансы, о которых стоит упомянуть.

Необязательные действия

Все нижеуказанные файлы находятся в папке data.

  • Открой carcols.dat и добавь цвета своему транспорту (иначе он будет чёрный). В нашем случае нужная строка расположится между sabre, ... и sadler, ... и будет выглядеть как-то так:
sabretur, 61,39, 39,61
  • Если хочешь, чтобы твой автомобиль ездил по улицам, надо прописать его в cargrp.dat. Пример:
sabretur, blade	# Gang 4 (SFR — MEX)
  • carmods.dat отвечает за детали тюнинга. Пропиши свою машину, если ей можно их добавлять.
  • Добавь текст в .gxt-файл через GXT Editor: открой text\american.gxt, выбери Entry > Add (Запись > Добавить), введи код, использованный в vehicles.ide (SABRETU), нажми ОК, в текстовое поле справа набери желаемую надпись, которую хочешь видеть при посадке в транспортное средство, сохрани файл. Или, если у тебя установлены CLEO и GXT Hook, можешь поступить проще: в папке cleo\cleo_text создай файл с расширением .fxt (text.fxt, к примеру) и пропиши свой текст там:
SABRETU Sabre Turbo

Частые ошибки и их возможные решения

  • Машина сидит на брюхе и мгновенно испаряется при касании. Это происходит из-за неверной ссылки на хэндлинг. Проверь ещё раз data\vehicles.ide, убедись, что использованная тобой строка (SABRE, например) существует в handling.cfg.
  • Машина не издаёт никаких звуков, кроме «дзинь-дзинь» как у велосипеда. Это из-за ошибки в VehicleAudioData.ini; указан не тот ID, к примеру.

В принципе, всё. Удачи.