--- title: Entorno de desarrollo summary: Preparar XML, Lua y herramientas nativas, y separar la investigación de la jugabilidad ordinaria. section: start kind: guide status: reference updated: 2026-10-27 tags: ["X4","modding","environment"] sources: ["https://wiki.egosoft.com/X4%20Foundations%20Wiki/Modding%20Support/","https://www.egosoft.com/download/x4/bonus_en.php","https://chemodun.github.io/x4/modding-support/running-x4-for-modding/","https://github.com/chemodun/X4-LuaLSAddon"] --- ## Conjunto de herramientas mínimo Comience con X4, un editor con finalización XML y un directorio de trabajo separado. Un cambio de propiedad no requiere Python, C++ o varios juegos en ejecución. Las variantes de envío necesitan una macro fuente, índices, mercancías y texto; los nuevos modelos necesitan Blender y Egosoft Blender Mod Tools; la lógica necesita MD y esquemas que coincidan; el trabajo de la UI necesita Lua y el contrato actual del ayudante. ## Inspeccione los archivos de su juego Utilice la herramienta X Catalog para obtener las fuentes pertinentes de su propia instalación. Mantenga los originales extraídos separados de las copias editables. `md.xsd` y `common.xsd` Verifica el documento parcheado efectivo así como la sintaxis XML. Las herramientas oficiales están enlazadas en las descargas Modding Support y Egosoft. ## Entorno de ensayo Grabar la versión del juego, los DLC/mods activos, el valor original y el cambio esperado. Probar las mínimas posibilidades antes del conjunto completo de compatibilidad. Activar [registro de logs](wiki:debugging) y verificar un efecto concreto, como una propiedad, un buque o un botón, en lugar de sólo la ausencia de errores. ## Primer paso práctico Elegir [Propiedades del casco de élite](wiki:editing-parameters) para un parche XML, o [Hola X4](wiki:first-extension) para un primer guión MD. ## Asistencia para el editor de Lua [X4-LuaLSAddon](https://github.com/chemodun/X4-LuaLSAddon) suministros X4 definiciones para Lua Servidor de lenguaje. Su README describe la instalación a través del VS Code Lua . Combina las definiciones y las versiones del juego; la finalización del editor no establece la disponibilidad en el contexto actual de la UI. Esta es una biblioteca de editores, no algo que incluir en `ui.xml` o ejecutar como un mod. [Consultas sobre propiedades Lua](wiki:lua-data-queries) explicar por qué una función conocida puede devolver diferentes tipos. [Depuración](wiki:debugging) cubre argumentos para un perfil y un registro separados.