{"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":"como-crear-mlos-fivem","status":"publish","type":"post","link":"https:\/\/rpcrate.com\/es\/how-to-create-fivem-mlos\/","title":{"rendered":"C\u00f3mo construir y probar un interior MLO de FiveM"},"content":{"rendered":"<p>Construye tu primer MLO de FiveM como un peque\u00f1o interior con una puerta, colisi\u00f3n y visibilidad de habitaci\u00f3n correcta. Mant\u00e9n el proyecto editable separado del recurso exportado, y prueba cada capa antes de a\u00f1adir accesorios o iluminaci\u00f3n detallados.<\/p>\n<p>Confirma la edici\u00f3n de GTA de destino antes de instalar o exportar assets. Los paquetes de Legacy no son autom\u00e1ticamente compatibles con Enhanced; sigue <a href=\"https:\/\/docs.fivem.net\/docs\/server-manual\/onboarding-guide-fivem-for-gtav-enhanced\/\">la gu\u00eda oficial de conversi\u00f3n de activos de Enhanced<\/a> cuando ese sea tu objetivo.<\/p>\n<h2 id=\"prepare-the-tools-and-source-files\">Prepara las herramientas y los archivos fuente<\/h2>\n<p class=\"translation-block\">Utiliza versiones compatibles de Blender y <a href=\"https:\/\/docs.sollumz.org\/\">Sollumz<\/a>, adem\u00e1s de <a href=\"https:\/\/github.com\/dexyfex\/CodeWalker\">CodeWalker<\/a> para inspeccionar datos de mapas y arquetipos. Respeta la versi\u00f3n de Blender compatible con esa versi\u00f3n de Sollumz en lugar de asumir que cualquier versi\u00f3n m\u00e1s reciente de Blender funciona.<\/p>\n<p>Comienza con un activo original o uno que est\u00e9s autorizado a modificar y distribuir. Guarda el proyecto fuente, los archivos exportados y un registro de las herramientas utilizadas. Construye en un servidor de prueba separado con mapas superpuestos deshabilitados.<\/p>\n<h2 id=\"1-model-a-minimal-interior\">1. Modela un interior m\u00ednimo<\/h2>\n<p>Crea un suelo, paredes, techo y una puerta a la escala deseada. Verifica las transformaciones, normales, asignaciones de materiales y rutas de textura. Utiliza los materiales de GTA compatibles con tu exportador; un material gen\u00e9rico de Blender no garantiza el mismo resultado en el juego.<\/p>\n<p>Exporta primero un drawable visible simple. Confirma su posici\u00f3n y apariencia en CodeWalker antes de a\u00f1adir m\u00e1s geometr\u00eda. La geometr\u00eda faltante puede provenir de normales, materiales, l\u00edmites o configuraci\u00f3n de visibilidad; no asumas una sola causa.<\/p>\n<h2 id=\"2-create-and-align-collision\">2. Crea y alinea la colisi\u00f3n<\/h2>\n<p>Crea geometr\u00eda de colisi\u00f3n simplificada para suelos transitables, paredes y bloqueadores utilizando el flujo de trabajo de colisi\u00f3n de Sollumz. Inspecciona la colisi\u00f3n exportada contra el modelo visible. Deja las aberturas de las puertas despejadas a menos que un sistema de puertas separado deba bloquearlas.<\/p>\n<p>Prueba la colisi\u00f3n en el juego temprano. Caer a trav\u00e9s de un suelo requiere verificar que la colisi\u00f3n exista, se cargue y se alinee con el objeto colocado.<\/p>\n<h2 id=\"3-define-rooms-portals-and-placement\">3. Define habitaciones, portales y ubicaci\u00f3n<\/h2>\n<p>Crea el arquetipo MLO y sus habitaciones y portales utilizando el flujo de trabajo documentado de Sollumz\/CodeWalker. Asocia las entidades con las habitaciones correctas y verifica las conexiones y orientaci\u00f3n de los portales. Inspecciona los l\u00edmites de las habitaciones y la visibilidad desde ambos lados de cada puerta.<\/p>\n<p>Crea la ubicaci\u00f3n del mapa para el arquetipo y conserva nombres consistentes entre las exportaciones. Mant\u00e9n los datos del arquetipo YTYP y la ubicaci\u00f3n YMAP en el proyecto en lugar de intentar reparar los nombres solo en el archivo final.<\/p>\n<h2 id=\"4-package-the-exported-assets\">4. Empaqueta los activos exportados<\/h2>\n<p>Usa una carpeta de recursos ordinaria, por ejemplo tutorial_interior, que contenga fxmanifest.lua y un directorio stream. Coloca all\u00ed los activos exportados requeridos. Para un tutorial_interior.ytyp exportado, el manifiesto incluye su registro expl\u00edcito de archivo de datos:<\/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>Reemplaza ese nombre de archivo con tu YTYP exportado real. Incluye cualquier otra declaraci\u00f3n requerida por tu activo. En server.cfg, a\u00f1ade ensure tutorial_interior despu\u00e9s de sus dependencias. Consulta la <a href=\"https:\/\/docs.fivem.net\/docs\/game-references\/data-files\/\">referencia oficial de archivos de datos<\/a> para DLC_ITYP_REQUEST.<\/p>\n<h2 id=\"5-check-the-complete-player-experience\">5. Verifica la experiencia completa del jugador<\/h2>\n<ol>\n<li>Inicia el recurso e inspecciona los errores del servidor y F8. \u00danete desde un cliente que no haya utilizado tus archivos de desarrollo local.<\/li>\n<li>Ac\u00e9rcate desde fuera, entra en cada habitaci\u00f3n e inspecciona cada puerta desde ambas direcciones. Verifica objetos que desaparecen, fugas de visibilidad, parpadeos y pasajes bloqueados.<\/li>\n<li>Camina, corre y usa las interacciones previstas. Prueba con varios jugadores, vuelve a conectarte y reinicia.<\/li>\n<li>Compara la misma ruta de c\u00e1mara antes y despu\u00e9s de que el interior est\u00e9 habilitado. Verifica el tiempo de fotogramas, la presi\u00f3n de textura\/memoria y la complejidad visual. El tiempo de los recursos del script por s\u00ed solo no mide el costo de GPU de un MLO.<\/li>\n<li>Prueba la luz del d\u00eda, la noche y el clima, luego simplifica la geometr\u00eda espec\u00edfica, los materiales o el problema de visibilidad encontrado por la comparaci\u00f3n.<\/li>\n<\/ol>\n<h2 id=\"release-with-a-recoverable-version\">Lanza con una versi\u00f3n recuperable<\/h2>\n<p>Env\u00eda notas de instalaci\u00f3n, dependencias, conflictos y la versi\u00f3n exacta del activo. Conserva el recurso y la configuraci\u00f3n anteriores. Si aparece una regresi\u00f3n, det\u00e9n el nuevo recurso y restaura el paquete anterior antes de investigar en el proyecto fuente.<\/p>\n<p><a href=\"https:\/\/rpcrate.com\/es\/mlo-vs-ymap\/\">MLO vs YMAP: qu\u00e9 hacen realmente los dos archivos de mapa de FiveM<\/a><\/p>\n<p><a href=\"https:\/\/rpcrate.com\/es\/guia-de-compatibilidad-de-mlo-fivem\/\">Gu\u00eda de compatibilidad de MLO de FiveM: frameworks, conflictos y pruebas<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Construye tu primer MLO de FiveM como un peque\u00f1o interior con una puerta, colisi\u00f3n y visibilidad de habitaci\u00f3n correcta. Mant\u00e9n el proyecto editable separado del recurso exportado, y prueba cada capa antes de a\u00f1adir accesorios o iluminaci\u00f3n detallados.<\/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\/es\/wp-json\/wp\/v2\/posts\/155585","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/comments?post=155585"}],"version-history":[{"count":10,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/posts\/155585\/revisions"}],"predecessor-version":[{"id":217452,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/posts\/155585\/revisions\/217452"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/media\/199236"}],"wp:attachment":[{"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/media?parent=155585"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/categories?post=155585"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/tags?post=155585"}],"curies":[{"name":"gracias","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}