SpinTires XML-Dateien Vererbung

SpinTires XML-Dateien Vererbung
XML-Dateien Spintires nicht anders aus als normale XML-Dateien und können gelesen werden von einer Dritten Partei-software. Aber SpinTires nutzt die speziellen Regeln für das Lesen von Daten aus XML-Dateien.

Vorlagen


SpinTires XML-Vorlagen werden verwendet, um zu vermeiden, kopieren. Zum Beispiel, die Räder des Fahrzeugs sind im Grunde identisch, jedoch jeweils beschrieben durch einen eigenen XML-Knoten. Um zu verhindern, dass das kopieren die Attribute in den einzelnen Knoten des Rades Vorlage wird erstellt und in einer speziellen Datei namens " "_templates":

<_templates>
<Rad>
<Hinterrad
ConnectedToHandbrake="true"
DefaultWheelType="kraz_rear"
HardpointOffsetY="-0.244"
SuspensionMin="-0.4"
SuspensionStrength="0.02"
Drehmoment="default"
/>
</Rad>
</_templates>
Es gibt Globale Vorlagen mit vordefinierten templates. Sie können aktiviert werden, indem, zum Beispiel, ein Attribut ="LKW". Alle diese Dateien sind im Ordner "\Media\_templates".
Jedes Rad diese Vorlage verwendet (ein Attribut namens "_template"):

<Rad _template="Hinterrad" HardpointX="-0.49" />
<Rad _template="Hinterrad" HardpointX="-0.49" Rechte Bildhälfte="true" />
<Rad _template="Hinterrad" HardpointX="-1.93" />
<Rad _template="Hinterrad" HardpointX="-1.93" Rechte Bildhälfte="true" />
XML-Zweig kann nur diejenigen Vorlagen, die beschrieben werden als untergeordnete Knoten von Knoten mit dem gleichen Namen. Denken Sie daran, dass die Räder Vorlage verwenden "Hinterrad", das ist ein Kind-Knoten des branch - Rad in der Rubrik "_templates".
Und so scheint es fast das gleiche wie das kopieren aller Attribute in jeder einzelnen XML-Knoten. Der Knoten, der verwendet die Vorlage überschreiben kannst jedem Attribut eine bestimmte Vorlage. Die Knoten der Hierarchie, sowie die Hierarchie der Attribute ist, kopiert das system die Vorlage.

Erbe


SpinTires XML-Datei, die Erben können aus einer anderen Datei:

<_parent File="kamaz6520" />

Dies ist etwa der gleiche wie der globalen Vorlage für die gesamte Datei. Es stellt sich heraus, dass alle Attribute und Knoten geladen werden aus der Datei "kamaz6520.xml" dann werden die Attribute und Filialen aus der aktuellen Datei (wenn Sie da sind) zusammengeführt werden, an der Spitze (überschrieben).

Dies erleichtert beispielsweise die Unterstützung von verschiedenen trucks, die sich geringfügig von einander. Die Vererbung wirkt sich auch auf das Verhalten des Modells direkt in das Spiel:

  • Alle Steam-game-Leistungen arbeiten Sie mit allen geerbt LKW. Wenn LKW-B hat eine Zeile

    <_parent, Datei="" />

    Die Spieler können alle die gleichen Leistungen auf die LKW-B und LKW-A.
  • SpinTires LKW-addon Anforderungen und addons ausschließen Arbeit für alle enthaltenen addons. Zum Beispiel der string

    ExcludeAddons=""

    auch ausschließen, dass B, wenn B eine Zeile

    <_parent, Datei="" />

    Und Anforderung

    <RequiredAddon Arten="" />

    Gilt auch für B, wenn B die gleichen Strings

    <_parent, Datei="" />
  • die Vererbung gilt für alle Modell-Eigenschaften.

_inheritRemove


Wenn der Knoten vererbt XML-Datei enthält die Zeichenfolge

_inheritRemove="true"

Seine Eigenschaften und Attribute, die nicht kopiert werden aus der übergeordneten Datei. Zum Beispiel, wenn Sie Ihre LKW-mod hat 4 Räder statt 6 fügen Sie diese 2 zusätzlichen Rädern mit einer Schnur

_inheritRemove="true"

_noinherit


Wenn der Knoten vererbt XML-Datei enthält die Zeichenfolge

_noinherit="true"

Dann seine Attribute und untergeordneten Knoten nicht kopiert werden aus der übergeordneten Datei. Zum Beispiel, wenn Sie Ihre LKW-mod hat absolut andere Räder verwenden Sie "_noinherit" nicht zu geben, die übergeordnete Datei, überschreiben alle Einstellungen der mod.

 Ansichten: 1.1k