Ergebnis 1 bis 3 von 3

Thema: [Modding] Civ4BonusInfos.xml

  1. #1
    Ein Platz an der Sonne Avatar von Commander Bello
    Registriert seit
    05.06.05
    Ort
    Nähe Koblenz
    Beiträge
    6.209

    [Modding] Civ4BonusInfos.xml

    Folgende Frage:

    Ich habe zwei Geländearten A und B (TERRAIN_A und TERRAIN_B) und zwei "Bewuchs"-Arten X und Y (FEATURE_X und FEATURE_Y). Die zulässigen Kombinationen von Gelände und Bewuchs seien AX, AY, BX und BY.
    Nun möchte ich eine Bonusressource 1 einführen, die

    • Auf TERRAIN_A wachsen darf
    • Auf TERRAIN_B wachsen darf
    • Auf FEATURE_X wachsen darf
    • AUF FEATURE_Y wachsen darf

    aber

    • Nicht auf der Kombination AY wachsen darf
    • Nicht auf der Kombination BX wachsen darf


    Die Definition für die Geländearten erfolgt in der obigen Datei so:
    PHP-Code:
       <TerrainBooleans>
        <
    TerrainBoolean>
         <
    TerrainType>TERRAIN_A</TerrainType>
         <
    bTerrain>1</bTerrain>
        </
    TerrainBoolean>
        <
    TerrainBoolean>
         <
    TerrainType>TERRAIN_B</TerrainType>
         <
    bTerrain>1</bTerrain>
        </
    TerrainBoolean>
        </
    TerrainBooleans
    Die "Bewuchs"-Arten werden gleich im Anschluss definiert:
    PHP-Code:
       <FeatureBooleans>
        <
    FeatureBoolean>
         <
    FeatureType>FEATURE_X</FeatureType>
         <
    bFeature>1</bFeature>
        </
    FeatureBoolean>
    <
    FeatureBoolean>
         <
    FeatureType>FEATURE_Y</FeatureType>
         <
    bFeature>1</bFeature>
        </
    FeatureBoolean>
       </
    FeatureBooleans
    Und dann gibt es noch die Kombination
    PHP-Code:
       <FeatureTerrainBooleans>
        <
    FeatureTerrainBoolean>
         <
    TerrainType>TERRAIN_A</TerrainType>
         <
    bFeatureTerrain>1</bFeatureTerrain>
        </
    FeatureTerrainBoolean>
        <
    FeatureTerrainBoolean>
         <
    TerrainType>TERRAIN_B</TerrainType>
         <
    bFeatureTerrain>1</bFeatureTerrain>
        </
    FeatureTerrainBoolean>
       </
    FeatureTerrainBooleans
    Nur beziehen sich diese Definitionen wohl auf beide vorher erwähnten FEATURE-Arten, also auf "Bewuchs" X und Y.

    Wie ist nun vorzugehen?
    Eigentlich sollte man vermuten, dass man zunächst TERRAIN definiert (wie oben), danach das erste FEATURE, dann die Kombination FeatureTerrain, und dann zum nächsten FEATURE übergeht.
    Nur überschreibt dann das zweite FEATURE das erste, sobald das Programm die Dateien einliest.


  2. #2
    Talking Bull Avatar von Writing Bull
    Registriert seit
    01.10.08
    Beiträge
    21.376
    Entschuldige, CB, ich komme gerade nicht dazu, mich da reinzudenken. Aber ich hänge dir mal schnell die CIV4BonusInfos.xml aus Werewolves 1.1 an. Dort habe ich mir Kommentare reingeschrieben, nachdem ich (endlich) kapiert hatte, was die Tags bedeuten. Vielleicht hilft dir das.
    Angehängte Dateien Angehängte Dateien

  3. #3
    Ein Platz an der Sonne Avatar von Commander Bello
    Registriert seit
    05.06.05
    Ort
    Nähe Koblenz
    Beiträge
    6.209
    Tja, deine Kommentare beschreiben eigentlich das gleiche, was ich auch beschrieben habe.

    Die Definition von bFeatureTerrain ergibt eigentlich nur innerhalb der Definition von FeatureBoolean Sinn. Sie steht aber außerhalb - und das macht es unlogisch.
    Nachtrag: Und innerhalb von FeatureBoolean ist es nur als Ausschlussoption sinnvoll.
    Geändert von Commander Bello (26. September 2012 um 10:28 Uhr)


Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •