Aller au contenu

Modifier avec CodeWalker

CodeWalker est l’éditeur gratuit que tout le monde utilise pour les maps GTA V. Il lit ton installation de GTA et permet d’ouvrir, modifier et sauvegarder des fichiers .ymap.

  • Ne modifie pas la map sur place. Copie le ymap à changer dans ta propre resource, ou garde une copie de l’original. La prochaine mise à jour de la map écrase ses propres dossiers.
  • Travaille sur un serveur de test. Reconnecte-toi (et vide le cache FiveM) à chaque test d’un fichier streamé, FiveM garde les anciennes versions.
  1. Trouve le fichier. Les ymaps sont sous stream/ dans chaque resource, rangés par zone (par exemple apocalypse-statewide/stream/regions/landmarks/). La référence des lieux indique de quel ymap vient chaque lieu.
  2. Dans CodeWalker ouvre la fenêtre de projet, crée un projet et ajoute-y le ymap.
  3. Vole jusqu’au lieu, sélectionne des props et déplace, tourne ou supprime-les. Garde les props au sol et hors des portes, garages et routes dont les gens ont besoin.
  4. Laisse CodeWalker recalculer les extents avant de sauvegarder. Des extents gonflés font croire au moteur que le ymap est à portée depuis des kilomètres, et c’est ça qui remplit les pools.
  5. Sauvegarde, remets le fichier dans le dossier stream/ de ta resource et redémarre-la.

Fais une petite resource à côté de la map, comme ça les mises à jour n’y touchent jamais :

resources/[the_apocalypse_project_custom]/my-places/
├── fxmanifest.lua
└── stream/
└── my-camp.ymap
fx_version 'cerulean'
game 'gta5'
this_is_a_map 'yes'
dependency 'apocalypse-core' -- only if you use the map's custom props
ensure [the_apocalypse_project]
ensure [the_apocalypse_project_custom]

Les props custom (.ydr avec leur propre .ytyp) ont aussi besoin que le fichier d’archétypes soit déclaré :

data_file 'DLC_ITYP_REQUEST' 'stream/my_props.ytyp'

Les mêmes règles que apocalypse-world-core utilise pour ses propres placements, bonnes à copier :

  • Ne bloque pas les portes, garages, entrées de MLO et d’IPL ni les carrefours.
  • Laisse libres les safezones et tout ce que ton framework fait apparaître (traders, bases, points de mission).
  • Le décor statique reste statique, seules les épaves sont physiques.
  • Ne mets pas de projets CodeWalker, captures ou sauvegardes dans les dossiers streamés. Les joueurs les téléchargeraient.