YFT e YMT — Esportazione e Meta

INFO

Il file .yft contiene il modello 3D con scheletro e texture. Il file .ymt dice a GTA V che esiste un nuovo ped e come deve comportarsi.


ObiettivoDettagli
Cosa imparerai• Esportare un modello riggato in formato YFT
• Configurare il file YMT con caratteristiche del ped
• Collegare correttamente i file nel fxmanifest
Prerequisiti• Modello 3D riggato e texturizzato
• Blender con plugin CodeWalker
• Conoscenza base XML

Esportazione YFT

Da Blender con Plugin CodeWalker

  1. Seleziona la mesh (con Armature modifier applicato)
  2. File > Export > Codewalker GTAV .yft

Opzioni di Export:

Export YFT:
├── Path: stream/nome_ped.yft
├── Export Armature: ✅ (includi scheletro)
├── Export Textures: ✅ (crea .ytd)
├── Embed Textures: ❌ (file separati)
├── Apply Modifiers: ✅
└── Skeleton: Use Active Armature

Output

stream/
├── nome_ped.yft       ← Modello + scheletro
└── nome_ped.ytd       ← Texture dictionary

TIP

Se il plugin YFT non funziona, puoi esportare in formato YDR + YDD come alternativa.

Alternativa: Export YDR + YDD

  • .ydr per la geometria
  • .ydd per i drawable (con skeletonreference nel meta)

File YMT — Ped Meta

INFO

Il .ymt è il file più importante: dice al gioco che il ped esiste e definisce ogni sua caratteristica.

Struttura Base

<?xml version="1.0" encoding="UTF-8"?>
<CPedModelInfo>
    <Item>
        <!-- NOME INTERNO -->
        <Name>u_m_m_custom_npc</Name>
        
        <!-- MODELLO YFT -->
        <Model>u_m_m_custom_npc</Model>
        
        <!-- TIPO DI PED -->
        <Type>PED_TYPE_CIVMALE</Type>
        
        <!-- VOCE -->
        <VoiceGroup>VOICE_GROUP_MALE</VoiceGroup>
        
        <!-- MOVEMENT GROUP (animazioni camminata) -->
        <MovementGroup>MOVE_M@TOUGH_GUY</MovementGroup>
        
        <!-- AUDIO (suoni del ped) -->
        <Audio>PED_MALE</Audio>
        
        <!-- COLLISIONE -->
        <CollisionHeight>1.85</CollisionHeight>
        <CollisionWidth>0.5</CollisionWidth>
        
        <!-- FLAGS -->
        <Flag>HAS_MOVEMENT_ANIMS</Flag>
        <Flag>HAS_ACTION_ANIMS</Flag>
        
        <!-- COMPONENTI (per cambiare vestiti) -->
        <DefaultComponents>
            <Component>
                <ComponentId>0</ComponentId>
                <DrawableId>0</DrawableId>
                <TextureId>0</TextureId>
            </Component>
        </DefaultComponents>
    </Item>
</CPedModelInfo>

Tipi di Ped (Type)

TypeDescrizione
PED_TYPE_CIVMALECivile maschio
PED_TYPE_CIVFEMALECivile femmina
PED_TYPE_COPPolizia
PED_TYPE_GANGGangster
PED_TYPE_MEDICMedico/ambulanza
PED_TYPE_FIREMANPompiere
PED_TYPE_ANIMALAnimale
PED_TYPE_ARMYMilitare

Movement Groups

GroupDescrizione
MOVE_M@TOUGH_GUYCamminata muscolosa
MOVE_M@FATCamminata grasso
MOVE_M@QUIETFurtivo
MOVE_M@DRUNKUbriaco
MOVE_F@SEXYCamminata femminile
MOVE_M@FASTSvelto
MOVE_M@BUSINESSProfessionale
MOVE_M@FEMALEFemminile

Collegamento YMT nel Manifest

WARNING

I file .ymt non vengono caricati automaticamente dalla cartella stream/. Devi dichiararli esplicitamente con data_file.

-- fxmanifest.lua
fx_version 'cerulean'
game 'gta5'
 
-- I file in stream/ sono caricati automaticamente
-- .ymt richiede data_file esplicito
 
data_file 'PED_METADATA_FILE' 'stream/*.ymt'

TIP

Prossimo passo: 05 - Streaming del Ped


Torna alla: Indice Generale