--- title: Entwicklungsumfeld summary: Bereiten Sie XML, Lua und native Werkzeuge vor und trennen Sie die Forschung vom normalen Gameplay. 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"] --- ## Mindestwerkzeugsatz Starten Sie mit X4, einem Editor mit XML-Vervollständigung und einem separaten Arbeitsverzeichnis. Eine Eigenschaftsänderung erfordert keine Python-, C++- oder mehrere laufende Spiele. Schiffsvarianten benötigen ein Quell-Makro, Indizes, Waren und Text; neue Modelle benötigen Blender und Egosoft Blender Mod Tools; Logikanforderungen MD und passende Sches; UI-Arbeit benötigt Lua und den aktuellen Helper-Vertrag. ## Prüfen Sie Ihre Spieldateien Verwenden Sie X Catalog Tool, um die relevanten Quellen aus Ihrer eigenen Installation zu erhalten. Halten Sie extrahierte Originale getrennt von editierbaren Kopien. Verbinden `md.xsd` und `common.xsd` aus der gleichen Spielversion. Überprüfen Sie die effektive gepatchte Dokument sowie XML-Syntax. Offizielle Tools sind in Modding Support und Egosoft Downloads verknüpft. ## Prüfumgebung Verwenden Sie einen separaten Speicher. Aufnahme Spielversion, aktive DLC/mods, Originalwert und erwartete Änderung. Testen Sie minimale Abhängigkeiten vor der vollständigen Kompatibilität gesetzt. [Protokollierung](wiki:debugging) und prüfen Sie einen konkreten Effekt, wie eine Eigenschaft, Schiff oder Taste, anstatt nur das Fehlen von Fehlern. ## Erster praktischer Schritt Wählen [Elite-Hülle Eigenschaften](wiki:editing-parameters) für einen XML-Patch oder [Hallo X4](wiki:first-extension) für ein erstes MD-Skript. ## Unterstützung des Lua-Editors [X4-LuaLSAddon](https://github.com/chemodun/X4-LuaLSAddon) liefert X4-Definitionen für Lua Language Server. Seine README beschreibt die Installation über den Addon-Manager der VS Code Lua-Erweiterung. Match-Definitionen und Spielversionen; Editor-Vervollständigung stellt keine Verfügbarkeit im aktuellen UI-Kontext fest. Dies ist eine Editor-Bibliothek, nicht etwas, in dem `ui.xml` oder als Mod ausführen. [Lua-Eigenschaftenabfragen](wiki:lua-data-queries) erklären, warum eine bekannte Funktion verschiedene Typen zurückgeben kann. [Fehlersuche](wiki:debugging) deckt Argumente für ein separates Profil und ein eigenes Protokoll ab.