Vehículos · 3 min de lectura

Cómo añadir liveries a un coche de GTA que no tiene (FiveM)

Leer en: English · Français · Deutsch · Português · Italiano · Polski · Türkçe · Русский

YFT Livery Creator con el Adder: su UV de livery desplegado en el lienzo, el coche en 3D, y el aviso de que su UV se sale de la hoja

El consejo habitual para añadir una livery es poner una textura llamada <model>_sign_1 en el .ytd del coche. En un coche que ya admite liveries, eso funciona. En la mayoría de coches no hace nada, porque su pintura no tiene lugar para una livery.

Cómo funciona una livery de GTA V

Una livery es una segunda imagen puesta sobre la pintura del coche. El shader de la pintura la toma como una textura extra, con un segundo juego de coordenadas UV, y el juego cambia entre las texturas llamadas <model>_sign_1, <model>_sign_2… en el .ytd del coche con SetVehicleLivery. Para que funcione tienen que estar tres cosas:

  1. Un shader de pintura que admita livery. La mayoría de vehículos del juego usan shaders de pintura que no lo admiten: en un censo de 900 vehículos, 730 usan vehicle_paint1 o vehicle_paint2.
  2. Un UV de livery: el segundo juego de coordenadas que indica dónde en el coche va cada parte de la imagen de la livery.
  3. La entrada del coche que dice que tiene liveries (su FLAG_HAS_LIVERY, en vehicles.meta).

La tercera es la razón por la que a un coche del juego no se le pueden dar liveries desde un recurso sin más: un recurso puede transmitir archivos nuevos para él, pero no puede cambiar la entrada vehicles.meta del propio coche del juego. Un coche del juego con nuevas texturas de livery muestra solo la primera. Una copia addon del coche, con su propia entrada, cambia entre todas ellas.

El problema del UV de livery

Incluso los coches que tienen UV de livery suelen tenerlo dispuesto para los diseños del propio juego, no para los tuyos: coordenadas que se salen del borde de la hoja y se repiten, y los dos lados del coche comparten una misma zona reflejada, así que un texto en un lado sale al revés en el otro. En el Adder, el 61 % de la hoja la comparten los dos lados. Un UV nuevo con cada lado separado lo arregla.

Añade liveries paso a paso

Abre el YFT Livery Creator y arrastra el .yft del coche, su _hi.yft y su .ytd (con su vehicles.meta y carvariations.meta para un coche addon), o elige uno de los coches del juego.

  1. Livery paint (pintura de livery). La pintura sobre la que van las liveries viene marcada por ti (la pintura principal del coche); marca otras si también quieres. Una pintura vehicle_paint1 o vehicle_paint2 se convierte en vehicle_paint3, que sí admite una; una pintura que no se puede convertir aparece en gris.
  2. Livery UV. Si el UV del coche se sale de la hoja o la comparte entre lados, la página lo indica: pulsa Make a new one, every side apart (hacer uno nuevo, cada lado aparte). Una pintura sin UV de livery recibe uno nuevo.
  3. Liveries. Pinta cada una sobre el coche en 3D (colores, degradados, imágenes, texto), o descarga Download the UV template (plantilla UV), píntala en tu propio editor y drop the livery pictures (arrastra las imágenes de la livery) de vuelta. Hasta 25; la primera es la livery 0 en el juego.
  4. Elige el Livery size (tamaño de la livery: 2048 px por defecto; 1024 o 4096).
  5. Download as (descargar como): A new addon car (un coche addon nuevo, con su propio nombre de spawn de hasta 11 caracteres) para liveries que cambian, o This car as it is (este coche tal cual) para un coche addon que ya tienes.

Después, haz ensure del recurso y cambia de livery en el juego:

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

El tutorial en vídeo pinta un T20 y conduce el nuevo coche addon en el juego.

¿Ya tiene liveries?

Si el coche ya admite liveries y solo quieres repintarlas, Livery Studio las abre sobre su propio UV y las guarda de nuevo en el .ytd del coche. Para una plantilla del UV de cualquier material, está el Vehicle UV Mapper.

Preguntas

¿Por qué SetVehicleLivery no hace nada en mi coche?
O bien su pintura no admite livery, o bien su entrada en vehicles.meta no dice que tiene liveries. Ambas cosas se arreglan convirtiéndolo en un coche addon con la pintura de livery.
¿Puedo añadir liveries a un coche del juego sin hacer un addon?
Puedes transmitirle nuevas texturas de livery, pero la entrada del propio coche del juego no se puede cambiar desde un recurso, así que solo muestra la primera.

La herramienta para esto

YFT Livery Creator

Arrastra un coche o elige uno del juego: su pintura admite liveries, se crea un UV de livery si no tiene, y pintas hasta 25 liveries en directo sobre el coche.

Abrir YFT Livery Creator

También útil aquí: Livery Studio · Vehicle UV Mapper

Todas las herramientas son gratis para probar, con 5 exportaciones al día. Inicia sesión con Discord para usarlas.