Drei verschiedene Namen#

Der Ordner bestimmt Dateipfade; Abhängigkeiten verwenden content/@id; Spieler sehen name. Sie müssen nicht übereinstimmen. Das Manifest beschreibt die Erweiterung, anstatt seine Dateien aufzulisten.

Beispielmanifest#

XML
<content id="wiki_demo" name="Wiki Demo" version="103"
         author="Example Author" description="An XML learning example."
         save="true">
  <dependency version="900" />
  <dependency id="ego_dlc_split" optional="true" />
  <text language="7" name="Учебный пример" description="Пример XML." />
</content>

Dies erklärt die Erweiterung Version 1.03 und mindestens X4 9.00. Optional wird das Laden von Abhängigkeiten bestellt, wenn der DLC ohne Installation existiert.

Prüfen Sie es selbst.#

Setzt das in ein separates wiki_demo Ordner unter extensions. Erwarte einen Menüeintrag für Erweiterungen, mit dem russischen Namen, wenn du Russisch benutzt; dieses Beispiel führt keine Gameplay-Aktionen aus.

Nur ändern name dann ändern Sie nur den Ordnernamen: welche Pfade in Ihrer Erweiterung müssen aktualisiert werden? Verwenden Sie diese Übung, um die Behandlung einer ID als Pfad zu beenden.

Nicht interpretieren save="true" als Beweis, dass das Entfernen Ihrer Mod sicher ist. Überprüfung der Ein-/Ausladung für stattlichen Code.

Nächster Schritt#

Erste MD Mod, Kompatibilität, Laden von Katalogen. Dieses Beispiel wurde im Spiel nicht ausgeführt.

Was spart bedeutet#

save="true" lässt die Datei Record Extension speichern. Sie besteht nicht automatisch aus beliebigen Lua-Variablen oder aktualisiert jedes Weltobjekt.

Für jobs.xml und god.xml, unterscheiden Sie ein neues Spiel, zuerst eine Erweiterung zu einem älteren speichern und aktualisieren eine bereits bekannte Erweiterung. Chem O,Dun dokumentiert unterschiedliche Erzeugung Verhalten für diese Fälle. Arbeitsplätze und Gott erklärt die Konsequenzen und trennt die Ergebnisse des Autors von unserer Verifizierung.