City Car Driving

City Car Driving

Not enough ratings
Руководство по адаптации авто к Малогабаритным грузоперевозкам
By horunzhin.artem
Руководство пользователя по адаптации автомобиля к Малогабаритным грузовым перевозкам.
   
Award
Favorite
Favorited
Unfavorite
Предисловие
Для возможности выбора прицепа и перевозки грузов нужно добавить в модель автомобиля фаркоп и настроить конфигурационные файлы.
1. Доработка модели
Открываем carLod0 и добавляем новый объект — фаркоп:



Располагаем его в нужном месте:



Задаем объекту имя (оно будет обозначено в конфигах) и располагаем опорную точку (pivot) фаркопа в начале координат:



2. Доработка конфигурационных файлов
2.1. CarProperty.ini
В файле CarProperty.ini, расположенном в папке data\gamedata\cars\<My_car_name>, где <My_car_name> — имя вашей машины, добавляется новый раздел (указывается в квадратных скобках) и несколько параметров, в которых указывается деталь фаркопа и необходимость его генерации при выборе автомобиля с прицепом:
[hitchDetail] hitchName = "tow_hitch" hitchShowAlways = false hitchShowIfTrailerAttached = true hitchShowIfTrailerExist = true

  • «tow_hitch» — имя объекта на сцене модели автомобиля
  • hitchShowAlways — всегда отображать фаркоп
  • hitchShowIfTrailerAttached — отображать фаркоп с прицепленным трейлером
  • hitchShowIfTrailerExist — отображать фаркоп, если трейлер не прицеплен, но загружен на локации

В разделе [Common] указываем грузоподъемность нашего автомобиля в килограммах. Среднее значение для легкового ТС составляет 400 кг.
[Common] MaxCargo = 450
2.2. p_player_setup.ini
Чтобы обозначить точку крепления прицепа, отредактируем файл p_player_setup.ini, который можно найти в папке data\physics\cars\<My_car_name>.

В разделе [Misc] (если такого раздела нет — создаем) прописываем параметр:
[Misc] TractorTrailerConnectionPoint_ForTrailer = 0; -0.31; 2.377
  • TractorTrailerConnectionPoint_ForTrailer — точка крепления прицепа с фаркопом автомобиля, где первое значение — это -X из редактора, второе Z, третье Y

Для определения координат точки крепления создадим на сцене модели автомобиля сферу и расположим её внутри сцепного шара фаркопа:



В этом же разделе указываем общий центр массы грузов машины (для легковых автомобилей обычно приходится примерно на заднюю ось). Снова используем сферу:


[Misc] CargoEnabled = true CargoPosition = 0.0; -0.25; 0.9
  • CargoEnabled — доступность загрузки прицепа
  • CargoPosition — общий центр массы грузов ТС, где первое значение координат — это -X из редактора, второе Z, третье Y

Теперь настроим максимальные углы заламывания прицепа по отношению к автомобилю. Для этого в разделе [Common] добавим параметры:
[Common] TrailerRotateAngle = 180 TrailerUpAngle = 30 TrailerTwistAngle = 30
  • TrailerRotateAngle — максимальный угол заламывания прицепа по отношению к автомобилю влево\вправо
  • TrailerUpAngle — максимальный угол заламывания прицепа по отношению к автомобилю вверх\вниз
  • TrailerTwistAngle — максимальный угол заламывания прицепа по отношению к автомобилю вокруг оси

Осталось только указать объем багажника автомобиля. Создадим новый раздел [Cargo] и в нём укажем объем в литрах:
[Cargo] CargoVolume = 185
2.3. <My_car_name>.xml
Совместимость автомобиля с трейлером определяется параметрами trailerType (тип трейлера) и trailerConnectionPointHeight (высота точки сцепления авто с трейлером от поверхности земли): прицеп будет доступен для выбора, если значения параметра trailerType у машины и прицепа идентичны и если значения параметра trailerConnectionPointHeight отличаются не более чем на 0.15.

Для нашего прицепа значения этих параметров следующие: trailerType="turnBuckle", trailerConnectionPointHeight="0.47", стоит ориентироваться на них.

Для определения высоты точки сцепления в модели машины измерим расстояние от центра шара фаркопа до земли (в данном случае нижняя точка колеса) с помощью инструмента HelpersTape:



Обозначим эти параметры в файле с именем мода, который расположен в папке data\config\user_cars в теге <Car>. Высота точки сцепки указывается в метрах:

<Car trailerType="turnBuckle" trailerConnectionPointHeight="0.42" >

На некоторых точках старта нельзя появиться на машине с прицепом — не везде для этого достаточно свободного пространства. Поэтому для модовых автомобилей необходимо указать точки старта, которые будут доступны при выборе прицепа. Прописываются они в теге <StartpointList> следующим образом:
<VehicleCompatibilityList> <VehicleCompatibility> <Vehicle trailerType="turnBuckle" trailerConnectionPointHeight="0.42" /> <StartpointList> <StartPoint Id="97398dac-bf8a-470d-b1e5-b1e209600959" /> <StartPoint Id="a301fc52-004f-4b02-b5d1-610e75eda826" /> <StartPoint Id="901570c5-830b-47b1-9d16-db29b2d57ec9" /> <StartPoint Id="105bc3d6-b81e-4255-9071-588f7c57dcfa" /> <StartPoint Id="780ae325-1006-4b33-888d-108e8910d19a" /> <StartPoint Id="9b3e6b0d-bfdf-406b-9d71-76227229dfe3" /> <StartPoint Id="ac511178-d8c8-4895-96e4-1513883a498e" /> <StartPoint Id="bb1a157e-dbb8-48f3-835f-3c61a036d43a" /> <StartPoint Id="dfa70f30-87ce-4f54-91a1-296b1566a3e3" /> <StartPoint Id="1c4ee854-8a1c-4d42-85c9-0bd2756ec112" /> <StartPoint Id="c4821aab-7e81-4f87-b718-7d1d07009c64" /> <StartPoint Id="306d703c-6edf-4f59-a6d8-3085d7769bbf" /> <StartPoint Id="b39cc284-f2a8-4602-b2f0-c34422c8efac" /> <StartPoint Id="0ea1e1ec-1b8a-442f-8ae7-03f43d48e975" /> <StartPoint Id="615d248e-9335-4f03-b8c7-2bf007168643" /> <StartPoint Id="d9fc061c-4df3-40db-b9e2-78c688c595e0" /> <StartPoint Id="338ad371-63bb-4212-8a4b-511d72151f1a" /> <StartPoint Id="e11a6437-01db-4322-9177-ef812015655f" /> <StartPoint Id="9c618920-db91-4b3c-99d4-a525958e2ace" /> <StartPoint Id="c738a540-ef5f-479e-acf2-72131c90444b" /> <StartPoint Id="0eef9097-7698-4c10-acee-d2ed8cdac61b" /> <StartPoint Id="0c764fd5-a503-4fb0-8178-d6f1a49490e5" /> <StartPoint Id="3526f4b3-d5be-4472-8b87-ed181f7f60ce" /> <StartPoint Id="eea3b7ee-6cec-4429-9e77-6cbf4f3b67fb" /> <StartPoint Id="4c94fbe1-89a7-4bd8-9271-1566889bb441" /> <StartPoint Id="b2c7502f-8e85-4bfe-8d87-c6c3d108484e" /> </StartpointList> </VehicleCompatibility> </VehicleCompatibilityList>
Значения параметров тега <Vehicle> копируются из <Car>.

Теперь ваша машина готова к грузоперевозкам!