Personajes y ropa · 2 min de lectura

Cómo convertir una animación de Mixamo en un emote de FiveM (.ycd)

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

Mixamo tiene miles de animaciones gratis: bailes, reposos, gestos, peleas. Llevar una a un jugador de FiveM suele significar Blender, un add-on para redirigirla al esqueleto de GTA y una exportación al formato de animación del juego. En el navegador puede tardar un par de minutos.

Lo que necesita FiveM

Las animaciones de GTA V viven en diccionarios de clips, archivos .ycd. Un diccionario contiene uno o más clips, cada uno con un nombre. Transmites el .ycd en la carpeta stream de un recurso y luego reproduces un clip por su diccionario y su nombre:

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)

El clip tiene que mover el esqueleto propio de GTA, los huesos del ped freemode, no los de Mixamo. Esa redirección es la parte que normalmente necesita Blender.

Obtén la animación de Mixamo

Elige una animación en Mixamo y descárgala como FBX Binary, con o sin piel. Un .glb, o un .fbx con un esqueleto Rigify, de maniquí de Unreal o VRM, también sirve.

Crea el .ycd

Abre Ped Animation:

  1. Elige Male freemode (freemode masculino) o Female freemode (freemode femenino).
  2. Arrastra tu .fbx. El ped freemode la reproduce junto al original, con dedos y piernas incluidos. Deja marcado In place (en el sitio) para un emote que se quede en el mismo lugar; Turn it round (girar) si mira hacia el lado equivocado.
  3. Pon nombre al clip y marca Loops (en bucle) para un baile o un reposo. Para meter varias animaciones en un diccionario, Add to the dictionary (añadir al diccionario) y arrastra la siguiente.
  4. Pon nombre al diccionario (el .ycd): minúsculas, dígitos, _, @ y -.
  5. Haz clic en Download, y luego Play the .ycd on the ped (reproducir el .ycd en el ped) para ver el archivo reproducido.

Copy code to play it (copiar código para reproducirla) te da las líneas de TaskPlayAnim de arriba con tus nombres, y la línea para un menú de emotes como rpemotes o dpemotes:

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

Los jugadores conservan el .ycd antiguo hasta que se reconectan, incluso después de reiniciar el recurso: pon un nombre nuevo a uno cambiado para probarlo al instante.

El tutorial en vídeo lo hace con el Hip Hop Dancing de Mixamo, desde la descarga hasta el baile en el juego.

Límites

  • Solo esqueletos humanoides. No se conservan las caras ni la escala.
  • Hasta 64 clips en un diccionario, y hasta 3.000 fotogramas por clip (100 segundos a 30 fotogramas por segundo).
  • Sin props en las manos y sin recortes aquí: para recortar, acelerar o renombrar los clips de cualquier .ycd, usa el Anim Clip Builder.

Preguntas

¿Funciona con ESX y QBCore?
Sí. Un .ycd es un asset en streaming; cualquier script o menú de emotes lo reproduce por su nombre de diccionario y de clip.
¿Puedo usarlo en el ped femenino?
Sí: elige Female freemode, antes o después de arrastrar la animación.

La herramienta para esto

Ped Animation

Arrastra un .fbx de Mixamo, mira cómo el ped freemode lo reproduce y descárgalo como .ycd con el código para reproducirlo.

Abrir Ped Animation

También útil aquí: Anim Clip Builder

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