Peds e roupas · 2 min de leitura

Como transformar uma animação do Mixamo em emote do FiveM (.ycd)

Ler em: English · Español · Français · Deutsch · Italiano · Polski · Türkçe · Русский

O Mixamo tem milhares de animações grátis: danças, poses paradas, gestos, lutas. Levar uma delas para um jogador do FiveM costuma exigir o Blender, um add-on para redirecioná-la para o esqueleto do GTA e uma exportação para o formato de animação do jogo. No navegador, leva alguns minutos.

O que o FiveM precisa

As animações do GTA V ficam em dicionários de clipes, arquivos .ycd. Um dicionário guarda um ou mais clipes, cada um com um nome. Você transmite o .ycd na pasta stream de um recurso e depois toca um clipe pelo dicionário e pelo nome:

lua
local dict = 'my_emotes'
RequestAnimDict(dict)
while not HasAnimDictLoaded(dict) do Wait(0) end
TaskPlayAnim(PlayerPedId(), dict, 'dance', 8.0, -8.0, -1, 1, 0.0, false, false, false)

O clipe precisa mover o esqueleto do GTA, os ossos do ped freemode, e não os do Mixamo. Essa redireção é a parte que normalmente exige o Blender.

Pegue a animação no Mixamo

Escolha uma animação no Mixamo e baixe como FBX Binary, com ou sem pele. Um .glb, ou um .fbx com esqueleto Rigify, Unreal mannequin ou VRM, também funciona.

Faça o .ycd

Abra o Ped Animation:

  1. Escolha Male freemode (freemode masculino) ou Female freemode (freemode feminino).
  2. Arraste o seu .fbx. O ped freemode a reproduz ao lado do original, com dedos e pernas incluídos. Deixe In place (no lugar) marcado para uma emote que fique no mesmo ponto; Turn it round (virar) se ele estiver de frente para o lado errado.
  3. Dê um nome ao clipe e marque Loops (em loop) para uma dança ou pose parada. Para colocar várias animações num mesmo dicionário, clique em Add to the dictionary (adicionar ao dicionário) e arraste a próxima.
  4. Dê um nome ao dicionário (o .ycd): letras minúsculas, dígitos, _, @ e -.
  5. Clique em Download e depois em Play the .ycd on the ped (tocar o .ycd no ped) para ver o próprio arquivo reproduzido.

Copy code to play it (copiar código para tocar) traz as linhas de TaskPlayAnim acima com os seus nomes, e a linha para um menu de emotes como rpemotes ou dpemotes:

lua
["dance"] = { "my_emotes", "dance", "dance", AnimationOptions = { EmoteLoop = true } },

Os jogadores mantêm o .ycd antigo até se reconectarem, mesmo depois de reiniciar o recurso: dê um nome novo a um alterado para testar na hora.

O vídeo tutorial faz isso com o Hip Hop Dancing do Mixamo, do download à dança no jogo.

Limites

  • Só esqueletos humanoides. Rostos e escala não são transferidos.
  • Até 64 clipes num dicionário, e até 3.000 quadros por clipe (100 segundos a 30 quadros por segundo).
  • Sem props nas mãos e sem cortes aqui: para cortar, acelerar ou renomear os clipes de qualquer .ycd, use o Anim Clip Builder.

Perguntas

Funciona com ESX e QBCore?
Sim. Um .ycd é um asset em streaming; qualquer script ou menu de emotes o toca pelo nome do dicionário e do clipe.
Posso usar no ped feminino?
Pode: escolha Female freemode, antes ou depois de arrastar a animação.

A ferramenta para isso

Ped Animation

Arraste um .fbx do Mixamo, veja o ped freemode tocá-lo e baixe como .ycd com o código para reproduzi-lo.

Abrir Ped Animation

Também útil aqui: Anim Clip Builder

Todas as ferramentas são grátis para testar, com 5 exportações por dia. Entre com o Discord para usá-las.