Exportar a MTA
Convierte tu diseño en un recurso de MTA:SA listo para ejecutar.
Cuando tu diseño está listo, Easelt Builder lo empaqueta en un recurso completo de MTA:SA que puedes colocar directamente en tu servidor. Esta página cubre exactamente qué se exporta, para qué sirve cada archivo dentro del .zip y la única cosa que tu recurso anfitrión debe hacer para que tus botones y controles deslizantes realmente respondan a los clics.
Cómo exportar
Hay dos formas de activar una exportación de recurso, y ambas producen el mismo paquete .zip. Elige la que mejor se adapte a tu flujo de trabajo.
- Usa el botón ExportHaz clic en el botón Export de la barra de herramientas superior para generar y descargar el
.zipde tu recurso MTA con un solo clic. - O usa el menú FileAbre File → Export MTA resource… para producir exactamente el mismo
.zip. Usa esto si prefieres trabajar desde los menús.
Solo se ofrece el único flujo Export MTA resource (.zip): empaqueta todo lo de un diseño en un solo archivo. No hay opciones de exportación parcial o por archivo que configurar.
Qué hay dentro del .zip
El archivo exportado es un recurso de MTA listo para ejecutar. Contiene cuatro cosas: dos scripts de Lua, un manifiesto y una carpeta de recursos (assets). Esto es lo que hace cada uno.
| Archivo / carpeta | Para qué sirve |
|---|---|
gui.lua | Tu interfaz. Contiene cada llamada dxDraw más la lógica compilada del Blueprint: clics, condiciones, apertura y cierre de ventanas, y cambios de texto o color. |
lib.lua | Una biblioteca de ayudantes de dibujo de la que gui.lua depende. Se carga automáticamente antes de gui.lua, para que las funciones ayudantes existan cuando tu interfaz se ejecute. |
meta.xml | El manifiesto del recurso. Enumera los scripts como del lado del cliente y declara los archivos de recursos para que MTA los cargue correctamente. |
assets/ | Cada imagen y fuente que importaste, más la imagen de fondo si tu diseño usa una. |
gui.lua
Este es el corazón de tu exportación. Contiene todas tus llamadas dxDraw (los píxeles reales de tu interfaz) junto con la lógica compilada de tu Blueprint: qué sucede al hacer clic, qué condiciones controlan el comportamiento, cuándo se abren y se cierran las ventanas, y cómo cambian el texto y los colores en tiempo de ejecución.
lib.lua
lib.lua es una biblioteca compartida de ayudantes de dibujo que usa tu interfaz. Como se carga automáticamente antes de gui.lua, no necesitas requerirlo ni conectarlo tú mismo: las funciones ayudantes están listas en el momento en que gui.lua comienza a dibujar.
meta.xml
El manifiesto que MTA lee para entender tu recurso. Registra lib.lua y gui.lua como scripts del lado del cliente y enumera cualquier archivo en assets/ para que el motor sepa que debe descargarlos y transmitirlos a los jugadores.
assets/
Todo lo que importaste se envía aquí (imágenes y fuentes) junto con la imagen de fondo si tu diseño usa una. Estos son los archivos referenciados por meta.xml y cargados por tu interfaz.
Cada archivo exportado lleva el encabezado de copyright de Easelt Builder (© Easelt · C4).
Haz tu interfaz interactiva
Para que los botones, controles deslizantes y otros controles reciban clics, el cursor del ratón tiene que estar visible en el juego. Easelt Builder dibuja tu interfaz, pero mostrar el cursor es tarea del recurso anfitrión.
Tu recurso anfitrión debe llamar a showCursor(true) para que los botones y controles deslizantes reciban clics. Sin ello, tu interfaz se dibujará pero no responderá al ratón.
Exporta una imagen plana en su lugar
A veces solo quieres una imagen de tu diseño, para una maqueta, una publicación en un foro o una revisión de diseño. Usa File → Export design as PNG… para guardar una imagen plana de tu maquetación. Esto es independiente de la exportación de recurso y produce un solo .png en lugar de un recurso ejecutable.
gui.lua, lib.lua, meta.xml y assets/. Usa esto para enviar tu interfaz a un servidor.Próximos pasos
Ahora tienes un .zip de recurso MTA completo. Dirígete a continuación a la página Installing para aprender cómo colocarlo en la carpeta resources de tu servidor, agregarlo a mtaserver.conf e iniciarlo en el juego.