{"id":155585,"date":"2025-09-25T09:37:46","date_gmt":"2025-09-25T07:37:46","guid":{"rendered":"https:\/\/hifivem.com\/?p=155585"},"modified":"2026-08-20T11:38:06","modified_gmt":"2026-08-20T09:38:06","slug":"so-erstellen-sie-fivem-mlos","status":"publish","type":"post","link":"https:\/\/rpcrate.com\/de\/how-to-create-fivem-mlos\/","title":{"rendered":"So erstellst und testest du ein FiveM MLO-Interieur"},"content":{"rendered":"<p>Erstelle dein erstes FiveM MLO als kleines Interieur mit T\u00fcr, Kollision und korrekter Raum-Sichtbarkeit. Halte das bearbeitbare Projekt getrennt von der exportierten Ressource und teste jede Ebene, bevor du detaillierte Requisiten oder Beleuchtung hinzuf\u00fcgst.<\/p>\n<p>Best\u00e4tige die Ziel-GTA-Edition, bevor du Assets installierst oder exportierst. Legacy-Pakete sind nicht automatisch Enhanced-ready; befolge <a href=\"https:\/\/docs.fivem.net\/docs\/server-manual\/onboarding-guide-fivem-for-gtav-enhanced\/\">die offizielle Anleitung zur Enhanced-Asset-Konvertierung<\/a> wenn dies dein Ziel ist.<\/p>\n<h2 id=\"prepare-the-tools-and-source-files\">Bereite die Tools und Quelldateien vor<\/h2>\n<p>Verwende eine kompatible Blender- und <a href=\"https:\/\/docs.sollumz.org\/\">Sollumz-Version<\/a>, sowie <a href=\"https:\/\/github.com\/dexyfex\/CodeWalker\">CodeWalker<\/a> zum \u00dcberpr\u00fcfen von Karten- und Archetyp-Daten. Folge der von der Version unterst\u00fctzten Blender-Version, anstatt davon auszugehen, dass jede neuere Blender-Version funktioniert.<\/p>\n<p>Beginne mit einem Original-Asset oder einem, das du \u00e4ndern und verteilen darfst. Speichere das Quellprojekt, die exportierten Dateien und eine Aufzeichnung der verwendeten Tools. Baue auf einem separaten Testserver mit deaktivierten \u00fcberlappenden Karten.<\/p>\n<h2 id=\"1-model-a-minimal-interior\">1. Modelliere ein minimales Interieur<\/h2>\n<p>Erstelle einen Boden, W\u00e4nde, Decke und T\u00fcr\u00f6ffnung im gew\u00fcnschten Ma\u00dfstab. \u00dcberpr\u00fcfe Transformationen, Normalen, Materialzuweisungen und Texturpfade. Verwende die von deinem Exporter unterst\u00fctzten GTA-Materialien; ein generisches Blender-Material garantiert nicht das gleiche Ergebnis im Spiel.<\/p>\n<p>Exportiere zuerst ein einfaches sichtbares Drawable. Best\u00e4tige dessen Position und Aussehen in CodeWalker, bevor du weitere Geometrie hinzuf\u00fcgst. Fehlende Geometrie kann von Normalen, Materialien, Begrenzungen oder Sichtbarkeitseinstellungen herr\u00fchren; gehe nicht von einer einzigen Ursache aus.<\/p>\n<h2 id=\"2-create-and-align-collision\">2. Kollision erstellen und ausrichten<\/h2>\n<p>Erstelle vereinfachte Kollisionsgeometrie f\u00fcr begehbare B\u00f6den, W\u00e4nde und Blocker mit dem Sollumz-Kollisions-Workflow. \u00dcberpr\u00fcfe die exportierte Kollision mit dem sichtbaren Modell. Lasse T\u00fcr\u00f6ffnungen frei, es sei denn, ein separates T\u00fcrsystem soll sie blockieren.<\/p>\n<p>Teste die Kollision fr\u00fchzeitig im Spiel. Wenn du durch einen Boden f\u00e4llst, musst du \u00fcberpr\u00fcfen, ob die Kollision existiert, geladen wird und mit dem platzierten Objekt \u00fcbereinstimmt.<\/p>\n<h2 id=\"3-define-rooms-portals-and-placement\">3. R\u00e4ume, Portale und Platzierung definieren<\/h2>\n<p>Erstelle den MLO-Archetyp und seine R\u00e4ume und Portale mit dem dokumentierten Sollumz\/CodeWalker-Workflow. Ordne Entit\u00e4ten den richtigen R\u00e4umen zu und \u00fcberpr\u00fcfe Portalverbindungen und -ausrichtung. \u00dcberpr\u00fcfe Raumgrenzen und Sichtbarkeit von beiden Seiten jeder T\u00fcr\u00f6ffnung.<\/p>\n<p>Erstelle die Kartenplatzierung f\u00fcr den Archetyp und bewahre konsistente Namen zwischen den Exporten. Behalte die YTYP-Archetyp-Daten und die YMAP-Platzierung im Projekt, anstatt zu versuchen, Namen nur im finalen Archiv zu reparieren.<\/p>\n<h2 id=\"4-package-the-exported-assets\">4. Die exportierten Assets verpacken<\/h2>\n<p>Verwende einen gew\u00f6hnlichen Ressourcenordner, zum Beispiel tutorial_interior, der fxmanifest.lua und ein Stream-Verzeichnis enth\u00e4lt. Lege die ben\u00f6tigten exportierten Assets dort ab. F\u00fcr ein exportiertes tutorial_interior.ytyp enth\u00e4lt das Manifest seine explizite data-file-Registrierung:<\/p>\n<pre data-no-translation=\"\" translate=\"no\"><code data-no-translation=\"\" translate=\"no\">fx_version 'cerulean'\ngame 'gta5'\n\nthis_is_a_map 'yes'\nfiles { 'stream\/tutorial_interior.ytyp' }\ndata_file 'DLC_ITYP_REQUEST' 'stream\/tutorial_interior.ytyp'<\/code><\/pre>\n<p>Ersetze diesen Dateinamen durch dein tats\u00e4chlich exportiertes YTYP. F\u00fcge alle anderen Deklarationen hinzu, die dein Asset ben\u00f6tigt. F\u00fcge in server.cfg nach seinen Abh\u00e4ngigkeiten ensure tutorial_interior hinzu. Siehe die <a href=\"https:\/\/docs.fivem.net\/docs\/game-references\/data-files\/\">offizielle data-file Referenz<\/a> f\u00fcr DLC_ITYP_REQUEST.<\/p>\n<h2 id=\"5-check-the-complete-player-experience\">5. \u00dcberpr\u00fcfe das komplette Spielerlebnis<\/h2>\n<ol>\n<li>Starte die Ressource und \u00fcberpr\u00fcfe Server- und F8-Fehler. Tritt von einem Client bei, der deine lokalen Entwicklungsdateien nicht verwendet hat.<\/li>\n<li>N\u00e4here dich von au\u00dfen, betrete jeden Raum und \u00fcberpr\u00fcfe jede T\u00fcr\u00f6ffnung aus beiden Richtungen. Achte auf verschwindende Objekte, Sichtbarkeitslecks, Flackern und blockierte Durchg\u00e4nge.<\/li>\n<li>Gehe, sprinte und nutze die vorgesehenen Interaktionen. Teste mehrere Spieler, verbinde dich erneut und starte neu.<\/li>\n<li>Vergleiche dieselbe Kameraroute vor und nach der Aktivierung des Innenraums. Pr\u00fcfe Framezeiten, Textur- und Speicherlast sowie visuelle Komplexit\u00e4t. Die Laufzeitmessung eines Skripts allein erfasst nicht die GPU-Last eines MLOs.<\/li>\n<li>Teste Tageslicht, Nacht und Wetter, dann vereinfache die spezifische Geometrie, Materialien oder Sichtbarkeitsprobleme, die durch den Vergleich gefunden wurden.<\/li>\n<\/ol>\n<h2 id=\"release-with-a-recoverable-version\">Ver\u00f6ffentlichung mit einer wiederherstellbaren Version<\/h2>\n<p>Liefere Installationshinweise, Abh\u00e4ngigkeiten, Konflikte und die genaue Asset-Version. Behalte die vorherige Ressource und Konfiguration bei. Wenn ein Fehler auftritt, stoppe die neue Ressource und stelle das vorherige Paket wieder her, bevor du im Quellprojekt nachforschst.<\/p>\n<p><a href=\"https:\/\/rpcrate.com\/de\/mlo-vs-ymap\/\">MLO vs YMAP: Was die beiden FiveM-Karten-Dateien tats\u00e4chlich tun<\/a><\/p>\n<p><a href=\"https:\/\/rpcrate.com\/de\/fivem-mlo-kompatibilitatsleitfaden\/\">FiveM MLO-Kompatibilit\u00e4tsleitfaden: Frameworks, Konflikte &amp; Tests<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Erstelle dein erstes FiveM MLO als kleines Interieur mit T\u00fcr, Kollision und korrekter Raum-Sichtbarkeit. Halte das bearbeitbare Projekt getrennt von der exportierten Ressource und teste jede Ebene, bevor du detaillierte Requisiten oder Beleuchtung hinzuf\u00fcgst.<\/p>","protected":false},"author":1,"featured_media":199236,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1899],"tags":[],"class_list":["post-155585","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials"],"_links":{"self":[{"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/posts\/155585","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/comments?post=155585"}],"version-history":[{"count":10,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/posts\/155585\/revisions"}],"predecessor-version":[{"id":217452,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/posts\/155585\/revisions\/217452"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/media\/199236"}],"wp:attachment":[{"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/media?parent=155585"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/categories?post=155585"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/tags?post=155585"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}