Ebenen eines regulären Mod#

Eine Erweiterung kann Daten, Spielskripte und UI-Code enthalten. Eine Eigenschaftsänderung benötigt nur ein Manifest und einen gezielten XML-Dif. Fügen Sie andere Ebenen hinzu, wenn die Aufgabe sie erfordert.

Datei oder Ordner Zweck
content.xml Identität, Beschreibung, Version und Abhängigkeiten
assets/ Schiffe, Ausrüstung, Modelle und Makros
index/ Registrierung der Ressourcen
libraries/ Waren, Rezepte und andere Daten
md/ Mission Director Ereignislogik
aiscripts/ KI-Verhalten und -Patches
ui.xml, ui/ UI-Registrierung und Lua
t/ Text und Übersetzungen

Wählen Sie eine Route für Ihre Aufgabe#

Beginnen mit Schiffseigenschaften, eine neue Schiffsvariante, ein benutzerdefiniertes Fenster, ein MD-Ereignis oder Lokalisierter Text. Eine reguläre Mod erfordert keinen separaten Dienst, TCP-Transport oder native DLL.

UI und der Spieleffekt#

Lua baut das Fenster und empfängt die Eingabe; MD kann die Weltlogik durchführen. Senden Sie ein Ereignis, bestätigen Sie das Objekt, führen Sie die Aktion, geben Sie das tatsächliche Ergebnis zurück und aktualisieren Sie dann das Fenster. Legen Sie nicht jede Weltänderung in einen Zeichenaufruf zurück. Das Originaldiagramm unten zeigt diesen Fluss.

TEXT
Кнопка интерфейса
  → событие в MD
  → проверка объекта и выполнение действия
  → ответ в Lua
  → обновление окна

Nächster Schritt#

Neu im Programmieren? Lesen wie X4-Code funktioniert und der Syntax-Betrüger-Sheet. Ihre erste Erweiterung stellt das Manifest vor. Abhängigkeiten erklärt, wie Sie Ihre Dateien von DLC und Drittressourcen trennen.