Ropa

Pack de ropa FiveM: ropa addon, EUP y cómo funcionan los packs

Cómo funcionan los packs de ropa en FiveM: ropa addon vs replace, EUP, archivos ydd/ytd/ymt, límites, tiempos de carga y soluciones a los errores comunes.

· 11 min de lectura

Un pack de ropa para FiveM es un resource que hace stream de outfits, uniformes y accesorios nuevos a todos los jugadores de tu servidor. Los jugadores no instalan nada: entran, descargan el pack y ven la ropa en tu menú de vestimenta. Bien hecho, es una de las formas más baratas de darle identidad propia a un servidor. Mal hecho, es la razón por la que tu server tarda cinco minutos en cargar y la mitad de los jugadores aparece sin pantalones.

Esta guía explica cómo funcionan de verdad los packs de ropa en FiveM: addon vs replace, qué es EUP, qué archivos importan, cómo se estructura un pack, los límites con los que te vas a topar y cómo resolver los problemas que le pasan a todo el mundo.

Versión corta: usa ropa addon, no replace. Un pack es un resource con una carpeta stream/ llena de modelos .ydd y texturas .ytd, un .ymt por género y un archivo meta de tienda registrado con data_file 'SHOP_PED_APPAREL_META_FILE'. Ármalo con un cloth tool en lugar de renombrar archivos a mano, mantén las texturas en tamaños razonables y junta muchos packs chicos en uno solo por género.

Ropa addon vs replace

Hay dos formas de meter ropa nueva al juego.

Ropa addonRopa replace
Cómo funcionaAgrega drawables nuevos después de los vanillaSobrescribe un ítem vanilla existente
Ítems vanillaIntactosEse ítem desaparece para todos
Necesita .ymt y meta de tiendaSíNo
Uso típicoPacks de ropa de verdad, uniformes estilo EUPCambios rápidos, pruebas puntuales
RiesgoLlegar a los límites por slot y por géneroRomper outfits que usan el ítem reemplazado

La ropa replace es solo un archivo que usa el nombre exacto de un drawable del juego, con el prefijo del DLC del que viene y un ^. Lo pones en una carpeta stream/ y el ítem vanilla se cambia. Es rápido, pero también cambia cada outfit, uniforme de trabajo y personaje guardado que use ese ítem.

La ropa addon registra un "DLC" nuevo para un ped freemode. El juego agrega tus ítems después de los vanilla, así que no se rompe nada de lo que ya existe. Es lo que usa casi cualquier servidor serio.

Qué es EUP

EUP (Emergency Uniforms Pack) es una colección grande de uniformes de policía, bomberos, EMS y otros servicios de emergencia hechos para los personajes multijugador freemode. Nació en la escena de mods de single player y se volvió la forma estándar en que los servidores de roleplay visten a sus departamentos.

La versión de FiveM de toda la vida está en el foro de Cfx.re y se instala como tres resources:

ensure NativeUI
ensure eup-stream
ensure eup-ui
  • eup-stream contiene los modelos y las texturas.
  • eup-ui agrega un menú /eup para elegir uniformes.
  • NativeUI es la librería de menús de la que depende eup-ui, así que tiene que iniciar primero.

La versión server-side de EUP ha estado ligada a una suscripción paga de Cfx.re (Element Club, antes Patreon). Revisa los requisitos actuales en ese hilo del foro antes de planear todo alrededor de eso.

"EUP" también se usa de forma suelta para cualquier pack de uniformes de emergencia del mismo estilo. Muchos departamentos encargan EUP custom: placas, parches y nombres de la agencia sobre los modelos base de EUP. En la mayoría de los servidores con framework, esos uniformes terminan en el menú de ropa normal o en un sistema de outfits por trabajo, no en el menú /eup independiente.

Los tipos de archivo de un pack de ropa

Si ya leíste formatos de archivo de GTA V para FiveM, la mayoría te van a sonar.

Cómo se organiza un pack de ropa

ArchivoQué es
.yddDrawable dictionary: el modelo 3D de la prenda
.ytdTexture dictionary: las texturas (colores/variantes) de un drawable
.ymt (ped variation)Lista cada drawable y textura del pack para un género
.ymt (creature metadata)Comportamiento extra, como gorras que esconden el pelo o tacones
.meta (shop ped apparel)Registra el pack como DLC para un ped

Components vs props

GTA V divide la ropa en dos sistemas, y poner un ítem en el equivocado es un error clásico.

Los components son los 12 slots del cuerpo que siempre están presentes en un ped:

IDSlotPrefijo de archivo
0Cabezahead
1Barba / máscaraberd
2Pelohair
3Parte superior (brazos/torso)uppr
4Piernaslowr
5Manos / mochilashand
6Piesfeet
7Dientes / accesorios de cuelloteef
8Camiseta interioraccs
9Chaleco antibalastask
10Calcomanías (decals)decl
11Tops / chaquetasjbib

Los props son ítems opcionales que se enganchan a puntos de anclaje: gorras (p_head), lentes (p_eyes), aretes (p_ears), relojes (p_lwrist) y pulseras (p_rwrist). Los props se pueden quitar por separado, por eso puedes sacarte la gorra o los lentes sin cambiar el outfit.

Peds freemode masculino y femenino

Los personajes de los jugadores en casi cualquier servidor de FiveM usan dos modelos de ped: mp_m_freemode_01 (masculino) y mp_f_freemode_01 (femenino). Tienen esqueletos y cuerpos distintos, así que una prenda hecha para uno no le queda al otro. Una chaqueta de un pack "unisex" en realidad son dos drawables separados, uno por ped.

Eso también significa que cada pack tiene dos mitades, cada una con su propio .ymt y meta de tienda. Si un pack solo trae archivos masculinos, tus jugadoras se quedan sin nada.

Cómo un pack hace stream a través de un resource

Un pack addon típico se ve así:

my_clothing/ ├── fxmanifest.lua ├── mp_m_freemode_01_my_clothing.meta ├── mp_f_freemode_01_my_clothing.meta └── stream/ ├── mp_m_freemode_01_my_clothing.ymt ├── mp_m_freemode_01_my_clothing^jbib_000_u.ydd ├── mp_m_freemode_01_my_clothing^jbib_diff_000_a_uni.ytd ├── mp_m_freemode_01_p_my_clothing^p_head_000.ydd ├── mp_m_freemode_01_p_my_clothing^p_head_diff_000_a.ytd ├── mp_f_freemode_01_my_clothing.ymt └── ...

Las reglas de nombres que importan:

  • El nombre completo del DLC es el nombre del ped más el nombre de tu pack: mp_m_freemode_01_my_clothing. Todo en minúsculas.
  • Todo lo que va antes del ^ indica a qué DLC pertenece el archivo. Lo que va después es el nombre del drawable o la textura.
  • Los props usan una variante p_ del nombre del DLC (mp_m_freemode_01_p_my_clothing).
  • Los números empiezan en 000 y tienen que coincidir con lo que describe el .ymt. Un hueco o un typo y el ítem no carga.

El archivo meta de tienda le dice al juego a qué ped pertenece el pack:

<?xml version="1.0" encoding="UTF-8"?>
<ShopPedApparel>
  <pedName>mp_m_freemode_01</pedName>
  <dlcName>my_clothing</dlcName>
  <fullDlcName>mp_m_freemode_01_my_clothing</fullDlcName>
  <eCharacter>SCR_CHAR_MULTIPLAYER</eCharacter>
  <creatureMetaData>MP_CreatureMetadata_my_clothing</creatureMetaData>
  <pedOutfits></pedOutfits>
  <pedComponents></pedComponents>
  <pedProps></pedProps>
</ShopPedApparel>

La versión femenina usa mp_f_freemode_01 y SCR_CHAR_MULTIPLAYER_F. Después registra los dos en fxmanifest.lua:

fx_version 'cerulean'
game 'gta5'

files {
  'mp_m_freemode_01_my_clothing.meta',
  'mp_f_freemode_01_my_clothing.meta',
}

data_file 'SHOP_PED_APPAREL_META_FILE' 'mp_m_freemode_01_my_clothing.meta'
data_file 'SHOP_PED_APPAREL_META_FILE' 'mp_f_freemode_01_my_clothing.meta'

Agrega ensure my_clothing al server.cfg y reinicia el servidor. Un reinicio completo es más seguro para cargar un pack de ropa nuevo que iniciarlo en caliente con jugadores conectados.

Armar un pack: usa una herramienta

Puedes escribir los .ymt y renombrar cientos de archivos a mano, pero nadie que lo hizo una vez lo vuelve a hacer. Dos herramientas hacen el trabajo pesado:

  • Durty Cloth Tool (gta.clothing). El estándar de siempre. Arrastras drawables y texturas, asignas slots y géneros, los previsualizas en 3D y exportas un resource de FiveM listo para usar, con el .ymt, el meta y el manifest generados. Es software pago con licencia; la versión open source vieja en GitHub no se actualiza desde 2021.
  • Vestium. Un builder de ropa addon más nuevo y gratis, con preview 3D, optimización de texturas y generación de metadata para FiveM.

Las dos también se encargan de los detalles fáciles de arruinar a mano: tacones, gorras que esconden el pelo y variantes de primera persona.

El modelado de la ropa en sí se hace en Blender (con un plugin de import/export de GTA V como Sollumz) o en 3ds Max. El cloth tool solo empaqueta drawables terminados.

Diseñar texturas

La mayoría de la ropa custom no tiene geometría nueva. Es un modelo vanilla o de EUP con una textura nueva: el logo de una banda en un hoodie, el parche de una agencia, una playera de una marca del server. Ese trabajo se hace en un editor de imágenes. Si necesitas arte para esas texturas, el generador de imágenes de BLDR puede crear un logo, parche o estampado a partir de un prompt de texto o editar una imagen que ya tengas.

Límites y tiempos de carga

La ropa es donde muchos servidores chocan en silencio con los límites del motor.

  • Drawables por slot. El .ymt de cada pack tiene un tope de ítems por tipo de component, por género. El límite clásico es 128 por slot; las herramientas más nuevas documentan límites extendidos en builds recientes. Pasarte del límite causa crashes, no solo ítems que faltan.
  • Cantidad de YMT. El juego solo permite cierta cantidad de DLCs de ropa por género, y los DLCs vanilla ya ocupan muchos. Diez packs chicos de diez creadores distintos gastan diez slots. Júntalos en un solo pack por género con tu cloth tool.
  • Pool de texturas. Demasiadas texturas en stream al mismo tiempo llenan el pool de texture dictionaries del juego, y eso aparece como un crash TxdStore Pool Full o texturas que no cargan.

Además, cada jugador descarga toda la ropa antes de poder entrar. Una carpeta de ropa de 4 GB son 4 GB que cada jugador nuevo tiene que esperar, y se quedan en su caché compitiendo por memoria con tus autos y mapas.

Tamaño de texturas

Las texturas sobredimensionadas son el mayor desperdicio en la mayoría de los packs de ropa. FXServer muestra advertencias de assets sobredimensionados al iniciar; tómalas en serio.

  • Ajusta la resolución de la textura al espacio que ocupa la prenda en pantalla. Un par de calcetines no necesita la misma resolución que una chaqueta completa.
  • Usa las opciones de optimización del cloth tool para reducir y comprimir en una sola pasada.
  • Elimina las variantes de textura que nadie usa. Veinte colores de una misma camiseta son veinte texturas para descargar.

Optimizar assets de FiveM explica la compresión de texturas con más detalle; las mismas reglas aplican a autos, props y MLOs.

Cómo los jugadores consiguen la ropa nueva

Una vez que el pack está en stream, los ítems existen, pero los jugadores igual necesitan un menú para elegirlos. Eso viene de tu resource de apariencia:

  • illenium-appearance soporta QBCore y ESX (y ox_core de forma experimental), con tiendas de ropa, outfits guardados y uniformes bloqueados por trabajo.
  • fivem-appearance es el resource original en el que se basa illenium-appearance, y muchos forks siguen en uso.
  • Los defaults del framework, como qb-clothing o esx_skin, hacen lo mismo con menos funciones.

Los ítems addon aparecen después de los vanilla en cada slot, así que una chaqueta nueva puede ser "top #392". La mayoría de los resources de apariencia te dejan restringir components por trabajo, banda o grupo de permisos. Úsalo para que los uniformes de policía no aparezcan en las tiendas civiles. Los outfits guardados almacenan números, no nombres, así que si después reordenas o quitas ítems de un pack, cambia lo que ven los jugadores.

Problemas comunes y soluciones

ProblemaCausa probableSolución
El ítem es invisibleNombre de archivo incorrecto, el .ymt no coincide con los archivos o un slot pasado del límiteRecompila con el cloth tool y revisa los errores del resource en F8
Tú ves el ítem pero los demás noÍndice de drawable más allá de lo que los otros clientes pueden sincronizarDivide o recorta el slot; quédate bastante por debajo del límite
Texturas faltantes o borrosasPresión en el pool de texturas, archivos .ytd enormesReduce las texturas, elimina variantes sin usar
El cuerpo atraviesa la ropaÍtem hecho para el otro género o para otra forma de cuerpoUsa el drawable del género correcto; ajusta el modelo en Blender
Gorra en el slot de chaqueta, etc.Drawable asignado al component o prop equivocadoReasigna el slot en el cloth tool y vuelve a exportar
Desaparecieron ítems vanillaUn pack está reemplazando en lugar de agregarRenombra al formato addon o recompila como pack addon
Crashes después de agregar un packDemasiados drawables por slot o demasiados YMTJunta packs y quita ítems hasta quedar bajo los límites

Preguntas frecuentes

¿Qué es un pack de ropa de FiveM?

Un resource que hace stream de modelos y texturas de ropa nuevos a los jugadores, más la metadata que le dice al juego a qué personaje y slot pertenece cada ítem. Los jugadores lo descargan automáticamente al entrar.

¿EUP es gratis en FiveM?

No del todo. La versión server-side oficial para FiveM ha estado ligada a una suscripción paga de Cfx.re. Revisa el hilo oficial del foro para ver las condiciones actuales, y usa solo uniformes EUP custom para los que tengas permiso.

¿Uso ropa addon o replace?

Addon. Los replace sobrescriben ítems vanilla para todos y rompen los outfits que los usaban. Usa replace solo para pruebas rápidas.

¿Por qué mi servidor de FiveM tarda tanto en cargar la ropa?

Normalmente por texturas sobredimensionadas y demasiados packs separados. Reduce las texturas, elimina variantes sin usar y junta los packs en uno por género. Si también haces stream de props o interiores custom, mira props custom en FiveM y MLOs en FiveM, que siguen los mismos principios.

¿Puedo hacer tatuajes de la misma forma?

No. Los tatuajes son overlays, no drawables de ropa, y usan un sistema aparte. La herramienta de tatuajes de BLDR genera y previsualiza diseños de tatuajes.

Sigue leyendo