GTA V- en FiveM-bestandsformaten in gewone taal
Wat .ydr, .ytd, .yft, .ydd, .ytyp en veelvoorkomende resourcebestanden meestal betekenen.
GTA V draait op RAGE, Rockstar Advanced Game Engine. FiveM behoudt dat asset-systeem en streamt extra assets en metadata naar de game.
De meeste serverbestanden zijn gekoppeld aan een ander bestand. Een .ytd levert textures voor een model. Een .ytyp vertelt de game wat een prop is. Een .meta-bestand vertelt de game hoe een voertuig, wapen, handlingregel of ander systeem zich moet gedragen. Zodra je die koppelingen kent, worden kapotte resources makkelijker te repareren.
Snel overzicht van formaten
| Extensie | Gebruikelijke betekenis | Meestal gekoppeld aan | Zoovdev-tools |
|---|---|---|---|
.ydr | Drawable-model. Meestal een prop, mapobject, wapenobject of ander statisch 3D-asset. | .ytd-textures, .ytyp-archetypes, .ymap-plaatsingen. | Model naar Prop, Afbeelding naar Prop, Props optimaliseren |
.ytd | Texture dictionary. Bevat benoemde textures, meestal gecomprimeerd met mipmaps. | .ydr, .yft, .ydd, livery-slots, UI-texturenamen en prop-texturenamen. | Afbeelding naar YTD, Design Editor, Texturen optimaliseren |
.yft | Fragmentmodel. Bij FiveM-workflows betekent dit meestal een voertuig, maar fragmenten kunnen ook worden gebruikt voor breekbare of fysieke objecten. | .ytd-textures, vehicles.meta, handling.meta, carvariations.meta, carcols.meta. | Livery Creator, Voertuigen optimaliseren |
.ydd | Drawable dictionary. Wordt meestal gebruikt voor kleding en ped-component-drawables. | .ytd-textures, namen van ped-componenten, structuur van kledingresources. | Photoshop Plugin, Kleding optimaliseren |
.ytyp | Itemtype- of archetypedefinities. Vertelt de game over props, bounds en maparchetypes. | .ydr-modelnamen, .ymap-plaatsingen, fxmanifest.lua-data_file-vermeldingen. | Prop naar YTYP |
.ybn / .ybd | Collisiondata. Gebruikt voor modelbounds en fysieke collision, zodat objecten, voertuigen en spelers niet door het asset heen gaan. | .ydr-props, .yft-voertuigen, mapassets en collisionexports van Codewalker. | Controleer collision wanneer een object zichtbaar is, maar je er niet correct op kunt lopen, rijden of het niet correct kunt raken. |
.ycd | Animation clip dictionary. Bevat animatiedata die wordt gebruikt door peds, props, cutscene-achtige assets en scripted scènes. | animation dictionaries, .meta-verwijzingen, scripts en gestreamde resources die deze animaties aanvragen. | Het meeste serverwerk gebruikt bestaande animation dictionaries, maar custom resources kunnen animatiedata streamen wanneer de setup dat vereist. |
.ymap | Mapplaatsingsbestand. Plaatst entiteiten in de wereld. | .ytyp-archetypes, .ydr-props, manifestconfiguratie van mapresources. | Gebruik met YTYP en gestreamde modelresources. |
.meta / .ymt / .xml | Metadata. Voertuigen, handling, car variations, wapens, peds, shops en andere gamedata gebruiken metadatabestanden. | fxmanifest.lua-data_file-vermeldingen, voertuigbestanden, handlingbestanden, geëxporteerde .xml van Codewalker. | Zoovdev Handleidingen en Code Agent-workflows. |
.rpf | RAGE package-archief. GTA slaat veel originele gamebestanden op in .rpf-archieven. | Workflows voor extracten en importeren met OpenIV of CodeWalker. | Meestal bronmateriaal, niet de uiteindelijke FiveM-resourcefolder. |
Hoe de bestanden samenwerken
.ydr plus .ytd plus .ytyp
Een prop begint meestal als een .ydr. De .ydr bevat de mesh- en materiaalreferenties. De .ytd bevat de textuurnamen waar die materialen om vragen. De .ytyp definieert de prop als een archetype, zodat mapplaatsingen weten wat het is.
Als het model wit, grijs of onzichtbaar wordt weergegeven, controleer dan eerst de texture dictionary. De textuurnaam in de .ytd moet overeenkomen met de naam die het model verwacht. Als de prop bestaat maar niet goed in een map kan worden geplaatst, controleer dan de .ytyp.
.yft plus voertuigmetadata
Een .yft is meestal het voertuigmodel in een FiveM-resource. Veel voertuigen hebben ook een _hi.yft-versie voor meer detail van dichtbij. Texturen staan in een .ytd en het gedrag komt uit metabestanden.
vehicles.metakoppelt de modelnaam, voertuigklasse, layout, audio en andere voertuiginstellingen.handling.metabepaalt het rijgedrag.carvariations.metakoppelt livery's, kleuren, extra's en variatiegegevens.carcols.metabevat vaak extra gegevens over kleuren en modkits.
.ydd plus .ytd
Een .ydd is een dictionary van drawables. In de meeste gesprekken tussen servereigenaren betekent dat kleding. De geometrie staat in de .ydd en de bijbehorende texturen staan in de .ytd. Als een kledingitem laadt met de verkeerde stof of een leeg materiaal, controleer dan de textuurnamen en componentnamen voordat je de hele resource opnieuw opbouwt.
.xml is meestal de bewerkbare kopie
Tools zoals CodeWalker exporteren .ydr, .yft en andere gamebestanden vaak als .xml. Die XML is makkelijker te controleren en bewerken, maar de game streamt de geëxporteerde .xml niet als uiteindelijke asset. Compileer of importeer het na het bewerken terug naar het gameformaat.
.ybn / .ybd-collision
Collision is het deel dat opvalt wanneer de art er goed uitziet maar de wereld niet goed aanvoelt. Een .ybn of .ybd kan de fysieke vorm rond een prop, gebouw, weg of ander wereldasset definiëren. Als spelers door een vloer vallen, tegen een onzichtbare muur botsen of door een zichtbaar object rijden, controleer dan de collision voordat je het model opnieuw opbouwt.
.ycd-animatiedictionaries
Animatiegegevens staan meestal in .ycd-bestanden. Veel FiveM-scripts roepen bestaande game-animatiedictionaries aan, maar custom assets kunnen eigen animatieclips bevatten. Als een animatieverzoek niets doet, controleer dan de dictionarynaam, clipnaam, het resourcepad en of het bestand wordt gestreamd.
Waar het manifest past
FiveM-resources gebruiken fxmanifest.lua om scripts, databestanden, UI-pagina's, afhankelijkheden en bestanden te beschrijven die clients moeten downloaden. Gebruik voor exacte manifestregels de officiële documentatie voor resource manifests.
fx_version 'cerulean'
game 'gta5'
files {
'stream/props.ytyp',
'data/vehicles.meta',
'data/carvariations.meta',
'data/handling.meta'
}
data_file 'DLC_ITYP_REQUEST' 'stream/props.ytyp'
data_file 'VEHICLE_METADATA_FILE' 'data/vehicles.meta'
data_file 'VEHICLE_VARIATION_FILE' 'data/carvariations.meta'
data_file 'HANDLING_FILE' 'data/handling.meta'Het manifest lost slechte namen in een model niet op. Het vertelt FiveM alleen welke resourcebestanden en metadata moeten worden geladen. Als de .ydr om een textuur met de naam sign_1 vraagt en de .ytd alleen sign1 bevat, kan het manifest perfect zijn en faalt de textuur alsnog.
Bronbestanden versus gamebestanden
Makers werken ook met bestanden die geen uiteindelijke gestreamde assets zijn. Een .png, .jpg, .psd, .glb, .fbx of .obj kan de bron zijn die je gebruikt om de resource te maken, maar GTA V heeft meestal het resultaat nodig in de bovenstaande formaten.
| Bronbestand | Waar het meestal voor dient | Eindresultaat |
|---|---|---|
.png / .jpg | Textuurbron, icoonbron, decal, logo of referentieafbeelding. | .ytd, .dds of workflow voor image-based props. |
.psd | Gelaagd textuurwerk in Photoshop of Photopea. | .ytd-textuuringang via de plugin of editor. |
.glb / .fbx / .obj | 3D-modelbron uit Blender, Sketchfab of een andere modelingtool. | .ydr-prop, daarna meestal .ytd en .ytyp. |
.dds | Gecomprimeerd textuurformaat dat in veel gamepipelines wordt gebruikt. | .ytd-textuuritem in de texture dictionary. |
Kies de juiste tool voor het bestand
| Taak | Begin met | Gebruik |
|---|---|---|
| Maak een FiveM-prop van een model | .glb, .fbx, .obj | Model naar Prop |
| Maak een prop van een platte afbeelding | .png, .jpg | Afbeelding naar Prop |
| Maak een texture dictionary | .png, .jpg, .dds | Afbeelding naar YTD |
| Map een voertuig voor liveries | .yft.xml geëxporteerd vanuit CodeWalker | Livery Creator |
| Bewerk of bekijk Texturen | .ytd, voertuigmodel, kledingmodel, PSD | Design Editor of Photoshop Plugin |
| Verklein bestanden vóór de lancering | .ydr, .ytd, .yft, .ydd | Optimalisatietools voor Texturen, props, voertuigen en kleding. |
| Maak een prop bruikbaar in map placements | .ydr | Prop naar YTYP |
Snelle checklist voor debugging
- Model is onzichtbaar: controleer de bestandsnaam, de map
stream, de modelnaam en of een.ytyp- of metadatabestand ontbreekt. - Model is wit of grijs: controleer de
.ytden de Textuurnamen die het model verwacht. - Voertuig spawnt maar heeft geen liveries: controleer
carvariations.metaen de namen van de livery-Texturen in de.ytd. - Kleding verschijnt met de verkeerde Textuur: controleer de naamgeving van componenten en of de bijbehorende
.ytdtexture dictionary aanwezig is. - Map-prop bestaat maar wordt niet correct geplaatst: controleer het
.ytyp-archetype en de.ymap-verwijzingen. - Bestand werkt in OpenIV of CodeWalker maar niet op de server: controleer de
fxmanifest.lua-vermeldingen voordata_fileen de structuur van de resourcemap.