Транспорт · 3 мин чтения

Как добавить livery на машину GTA без livery (FiveM)

Читать на:: English · Español · Français · Deutsch · Português · Italiano · Polski · Türkçe

YFT Livery Creator с Adder: его UV для livery разложен на холсте, машина в 3D и предупреждение, что его UV выходит за край листа

Обычный совет, как добавить livery, — положить текстуру с именем <model>_sign_1 в .ytd машины. На машине, которая уже принимает livery, это работает. На большинстве машин это ничего не делает, потому что у их краски нет места для livery.

Как работает livery в GTA V

Livery — это второе изображение, наложенное поверх краски машины. Шейдер краски принимает его как дополнительную текстуру, на втором наборе UV-координат, а игра переключается между текстурами <model>_sign_1, <model>_sign_2… в .ytd машины через SetVehicleLivery. Чтобы это работало, нужны три вещи:

  1. Шейдер краски, принимающий livery. Большинство машин игры используют шейдеры краски, которые этого не делают: в переписи 900 машин 730 используют vehicle_paint1 или vehicle_paint2.
  2. UV для livery: второй набор координат, который говорит, где на машине должна быть каждая часть изображения livery.
  3. Запись машины о том, что у неё есть livery (её FLAG_HAS_LIVERY в vehicles.meta).

Третий пункт — причина, почему машине игры нельзя просто задать livery из ресурса: ресурс может стримить для неё новые файлы, но не может изменить запись vehicles.meta машины игры. Машина игры с новыми текстурами livery показывает только первую. Аддон-копия машины со своей записью переключается между всеми.

Проблема UV для livery

Даже машины, у которых есть UV для livery, часто раскладывают его под собственные дизайны игры, а не ваши: координаты выходят за край листа и повторяются, а две стороны машины делят одну зеркальную область, поэтому текст с одной стороны выходит задом наперёд на другой. У Adder 61 % листа общие для обеих сторон. Новый UV с раздельными сторонами это исправляет.

Добавьте livery пошагово

Откройте YFT Livery Creator и перетащите .yft, _hi.yft и .ytd машины (с vehicles.meta и carvariations.meta для аддон-машины) или выберите одну из машин игры.

  1. Livery paint (краска для livery). Краска, на которую пойдут livery, отмечена за вас (основная краска машины); отметьте другие, если хотите. Краска vehicle_paint1 или vehicle_paint2 превращается в vehicle_paint3, который принимает livery; краска, которую нельзя превратить, неактивна.
  2. Livery UV (UV для livery). Если UV машины выходит за лист или делится между сторонами, страница скажет это: нажмите Make a new one, every side apart (сделать новый, каждая сторона отдельно). Для краски совсем без UV для livery он создаётся.
  3. Liveries (livery). Нарисуйте каждую на машине в 3D (цвета, градиенты, изображения, текст) или Download the UV template (скачать шаблон UV), нарисуйте в своём редакторе и drop the livery pictures (перетащите изображения livery) обратно. До 25; первая — livery 0 в игре.
  4. Livery size (размер livery): 2048 px по умолчанию; 1024 или 4096.
  5. Download as (скачать как): A new addon car (новая аддон-машина) со своим именем спавна (до 11 символов) для livery, которые переключаются, или This car as it is (эта машина как есть) для уже имеющейся аддон-машины.

Затем ensure ресурс и переключайте livery в игре:

lua
SetVehicleLivery(GetVehiclePedIsIn(PlayerPedId(), false), 1)

Видеоурок раскрашивает T20 и едет на новой аддон-машине в игре.

Уже есть livery?

Если машина уже принимает livery и вы хотите только перекрасить их, Livery Studio открывает их на собственном UV и сохраняет обратно в .ytd машины. Шаблон UV любого материала есть в Vehicle UV Mapper.

Вопросы

Почему SetVehicleLivery ничего не делает с моей машиной?
Либо её краска не принимает livery, либо запись vehicles.meta не говорит, что livery есть. Оба исправляются превращением её в аддон-машину с краской для livery.
Можно ли добавить livery машине игры без аддона?
Можно стримить для неё новые текстуры livery, но запись машины игры нельзя изменить из ресурса, поэтому она покажет только первую.

Инструмент для этого

YFT Livery Creator

Перетащите машину или выберите одну из игры: её краска принимает livery, UV для livery создаётся, если его нет, и вы рисуете до 25 livery прямо на машине.

Открыть YFT Livery Creator

Пригодится также: Livery Studio · Vehicle UV Mapper

Другие руководства

Все руководства →

Каждый инструмент можно попробовать бесплатно: 5 экспортов в день. Войдите через Discord, чтобы пользоваться ими.