O limite de YMT de roupas no FiveM, e como passar dele
Se instalar mais um pack de roupas faz todo ped feminino crashar o cliente, não há nada de errado com esse pack. O GTA V só carrega algumas poucas coleções extras de roupas por gênero, e elas acabaram. Aqui está o orçamento de slots de cada game build e três jeitos de continuar adicionando roupas mesmo assim.
O que realmente quebra
Toda coleção de roupas addon vem com um arquivo .ymt por gênero: o CPedVariationInfo, que diz ao jogo quais drawables existem. O GTA V carrega só um número limitado deles por gênero, e esse orçamento diminui a cada DLC que a Rockstar adiciona.
Passe um do limite e o jogo não ignora educadamente o pack extra. Ele crasha ao carregar o modelo do ped e derruba todos os peds daquele gênero, não só o que está usando o seu item novo. Esse é o sinal: o crash segue o gênero, não a peça.
Quantos slots cada game build te dá
O orçamento não cai em linha reta: ele volta a subir sempre que a Rockstar reorganiza a lista de DLCs. Escolher o sv_enforceGameBuild certo é a maior alavanca que você tem.
| sv_enforceGameBuild | Slots .ymt livres por gênero |
|---|---|
| 2189 | 6 |
| 2372 | 4 |
| 2545 | 2 |
| 2612 | 20, a maior folga |
| 2699 | 16 |
| 2802 | 14 |
| 2944 | 12 |
| 3095 | 10 |
| 3258 | 8 |
| 3717 | ~4 |
| 3889 | ~3 |
Um único pack básico de roupas gasta dois desses: um masculino e um feminino. Então na build 3889 cabe mais ou menos um pack e meio antes de as coisas começarem a desabar.
Por que o ped feminino quase sempre quebra primeiro
São dois motivos, e um piora o outro.
Primeiro, salto alto e modificadores de cabelo precisam de um arquivo creaturemetadata, e esse arquivo queima um slot só dele. Na prática esses mods são só femininos, então o orçamento feminino é gasto, sem ninguém perceber, mais rápido do que o masculino.
Segundo, os próprios relatórios de bug da Cfx dizem que crashes desse tipo são “muito mais frequentes com o ped freemode feminino”. Então o sintoma que você vê quase nunca é “este item feminino está quebrado”, e sim “o lado feminino bateu no teto primeiro”.
Como confirmar que é o limite e não o pack
Dois testes resolvem isso em uns dez minutos.
- Conte seus slots. No servidor, conte cada mp_f_freemode_01_*.ymt e cada *creaturemetadata*.ymt em todos os resources em streaming. Compare com a linha da sua build na tabela acima.
- Isole. Suba um servidor limpo rodando só o pack suspeito e um script de spawn. Se não crashar lá, o pack está bom e você passou do limite.
Solução 1: mudar para uma build com mais slots
Grátis, instantâneo, sem reempacotar nada. Se você está na 3889 com uns três slots e muda para a 2612, ganha vinte. Configure no seu server.cfg:
set sv_enforceGameBuild 2612
O porém é que uma build mais baixa significa ficar sem os veículos, armas e conteúdo de mapa das DLCs mais novas. Veja do que o seu servidor realmente precisa antes de mudar.
Solução 2: mesclar vários itens em uma coleção
Essa é a solução de verdade. Um slot é gasto por coleção, não por peça, e uma coleção aguenta até 128 drawables por tipo de componente. Dez correntes em dez resources custam dez slots. As mesmas dez correntes em uma coleção custam um.
Um pack mesclado fica assim:
mychains/
fxmanifest.lua
mp_f_freemode_01_mychains.meta
stream/
mp_f_freemode_01_mychains.ymt <- UM SÓ, carrega todos
mp_f_freemode_01_mychains^teef_000_u.ydd
mp_f_freemode_01_mychains^teef_diff_000_a_uni.ytd
mp_f_freemode_01_mychains^teef_001_u.ydd
mp_f_freemode_01_mychains^teef_diff_001_a_uni.ytd
mp_f_freemode_01_mychains^teef_002_u.ydd
mp_f_freemode_01_mychains^teef_diff_002_a_uni.ytdRegras que precisam ser seguidas, senão o pack dá problema:
- Os números dos drawables vão de 000, sem buracos. Pule um e tudo o que vem depois fica inacessível.
- O nome da coleção precisa ser exatamente a mesma string no nome do arquivo ymt, dentro do ymt, no dlcName e no fullDlcName do meta, e no prefixo ^ de cada arquivo.
- numAvailTex é a soma das texturas de todos os drawables daquele componente, e ocupa um único byte: mantenha abaixo de 256.
- Masculino e feminino continuam sendo duas coleções separadas. Dois slots é o mínimo para um pack que cobre os dois.
Solução 3: substituir em vez de adicionar
Um mod replace sobrescreve um item vanilla que já existe em vez de declarar uma coleção nova, então ele custa zero slots. Não tem ymt nem meta nenhum, só o modelo e a textura, com o nome do slot vanilla que eles substituem:
mp_f_freemode_01_mp_f_bikerdlc_01^teef_017_u.ydd
Funciona, mas é uma troca e não uma vitória de graça, e a orientação oficial é que addon continua sendo o padrão mais seguro:
- O item vanilla que você sobrescreve some para todo mundo no servidor.
- Substituir uma coleção pode deslocar os IDs de drawables seguintes, o que quebra outros addons e qualquer roupa salva que guardou um ID absoluto.
Deixe o replace para quando você realmente não tiver mais slots e não puder mudar de build.
Perguntas frequentes
Por que todo ped feminino crasha se só um item é novo?
Porque o limite é por gênero, não por item. Quando o orçamento de .ymt feminino enche, o jogo crasha ao montar os dados de variação do ped feminino. Então todo ped feminino cai, não importa a roupa que esteja usando.
Quantos packs de roupas eu posso instalar?
Depende totalmente do seu sv_enforceGameBuild. A build 2612 dá uns 20 slots por gênero; a build 3889 dá uns 3. Um pack básico que cobre os dois gêneros gasta dois slots.
O creaturemetadata conta para o limite?
Sim. Salto alto e modificadores de cabelo vêm com um .ymt de creaturemetadata, e ele ocupa um slot como qualquer outro. Como esses mods na prática são só femininos, o lado feminino geralmente acaba primeiro.
Mesclar é seguro?
Sim, e é a solução recomendada. Uma coleção aguenta até 128 drawables por tipo de componente. Só mantenha os números dos drawables em sequência a partir de 000 e o nome da coleção idêntico em todos os lugares onde ele aparece.
É melhor usar mods replace?
Só como último recurso. O replace gasta zero slots, mas sobrescreve para sempre um item vanilla e pode deslocar os IDs de drawables seguintes, o que quebra outros addons e roupas salvas.
Isso quer dizer que o arquivo da roupa está quebrado?
Normalmente não. Se o mesmo arquivo funciona em um servidor de teste limpo, o arquivo está bom e o servidor só passou do orçamento de slots.
Experimente grátis
Crie uma conta grátis, entre no Discord para receber seus créditos e monte seu primeiro asset em minutos.
