Struktur der XML Dateien

Hier können sich alle gegenseitig helfen beim erstellen eines Spiels

Moderator: Agatho

Struktur der XML Dateien

Beitragvon Agatho » 08.02.2004, 16:59

Hallo Luete.
Im packet das bei Sourceforge runtergeladen werden kann, sind die zum Compilen benötigten XML-Dateien nicht enthalten. Da anscheinend viele von Euch Probleme haben die XML Dateien anhand der DTD Dateien zu schreiben, veröffentliche ich hier mal die Rohversionen. Diese Versionen können immer noch Fehler enthalten. Aber Anhand der hier gezeigten Files solltet ihr Fehler mit Hilfe der DTDs ausmerzen können. Es wäre nett, wenn ihr Fehler hier findet sie zu posten damit sie korrigiert werden können.

Viel Spaß und Erfolg!!!

einrichtung.xml
Code: Alles auswählen
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE Config SYSTEM "config.dtd">
<config>
   <Header>
      <TakeoverMaxPopularityPoints>4</TakeoverMaxPopular    ityPoints>
      <TakeoverMinResourceValue>300</TakeoverMinResource    Value>
      <WatchTowerVisionRange>4</WatchTowerVisionRange>
      <FuelResourceID>0</FuelResourceID>
      <MovementCostConstant>1/10</MovementCostConstant>



      <MovementSpeedConstant>10</MovementSpeedConstant>



   </Header>
   <ResourceTypes>
      <Resource dbfield="ressource_food">
         <ResourceID>0</ResourceID>
         <Name>Nahrung</Name>
         <RatingValue>1</RatingValue>
         <TakeoverValue>0.25</TakeoverValue>
         <StealRatio>.0</StealRatio>
         <DestroyRatio>1.</DestroyRatio>
         <MaxSaveStorage>100</MaxSaveStorage>
         <MaxStorage>10000</MaxStorage>
         <ResProdFunktion>[B0.ACT]*1</ResProdFunktion>
      </Resource>
      <Resource dbfield="ressource_money">
         <ResourceID>1</ResourceID>
         <Name>Geld</Name>
         <RatingValue>1</RatingValue>
         <TakeoverValue>1</TakeoverValue>
         <StealRatio>.0</StealRatio>
         <DestroyRatio>1.</DestroyRatio>
         <MaxSaveStorage>100</MaxSaveStorage>
         <MaxStorage>10000</MaxStorage>
         <ResProdFunktion>[B0.ACT]*1</ResProdFunktion>
      </Resource>
   </ResourceTypes>
   <BuildingTypes>
      <Building dbfield="building_gatherer">
         <BuildingID>0</BuildingID>
         <Name>Sammler</Name>
         <Description>
            <p>Ein Sammler sammelt 1 Nahrungseinheit</p>
         </Description>
         <Position>0</Position>
         <RatingValue>1</RatingValue>
         <ProductionCost>
            <!-- <BuildingProductionCost buildingID=""></BuildingProductionCost>
            <ExternalProductionCost externalID=""></ExternalProductionCost> -->
            <ResourceProductionCost resourceID="0">1</ResourceProductionCost>
            <!-- <UnitProductionCost unitID=""></UnitProductionCost> -->
         </ProductionCost>
         <ProduktionTimeFunktion>2</ProduktionTimeFunktion>   
         <MaxDevelopmentLevel>100</MaxDevelopmentLevel>
      </Building>
   </BuildingTypes>
   <ScienceTypes>
      <Science dbfield="science_painting">
         <ScienceID>0</ScienceID>
         <Name>Malerei</Name>
         <Description>
            <p>Alle Kinder muessen mal was lernen</p>
         </Description>
         <Position>0</Position>
            <ProductionCost>
            <!-- <BuildingProductionCost buildingID=""></BuildingProductionCost>
            <ExternalProductionCost externalID=""></ExternalProductionCost> -->
            <ResourceProductionCost resourceID="0">1</ResourceProductionCost>
            <!-- <UnitProductionCost unitID=""></UnitProductionCost> -->
         </ProductionCost>
         <ProductionTimeFunktion>60</ProductionTimeFunktion    >
         <MaxDevelopmentLevel>10</MaxDevelopmentLevel>
      </Science>   
   </ScienceTypes>
   <UnitTypes>
      <Unit dbfield="unit_boxer">
         <UnitID>0</UnitID>
         <Name>Boxer</Name>
         <Description>
         <p>Ein Boxer boxt!</p>
         </Description>
         <Position>0</Position>
         <ProductionCost>
            <!-- <BuildingProductionCost buildingID=""></BuildingProductionCost>
            <ExternalProductionCost externalID=""></ExternalProductionCost> -->
            <ResourceProductionCost resourceID="0">1</ResourceProductionCost>
            <!-- <UnitProductionCost unitID=""></UnitProductionCost> -->
         </ProductionCost>
         <ProductionTimeFunktion>20</ProductionTimeFunktion    >
         <MeleeDamage>10</MeleeDamage>
         <RangedDamage>10</RangedDamage>
         <StructuralDamage>10</StructuralDamage>
         <MeleeDamageResistance>10</MeleeDamageResistance>



         <RangedDamageResistance></RangedDamageResistance>



         <Size>10</Size>
         <EncumbranceList>
            <Encumbrance resouceID="0" vlaue="3"></Encumbrance>
            <Encumbrance resouceID="1" vlaue="3"></Encumbrance>
         </EncumbranceList>
         <Visible>1</Visible>
         <FuelUsage>0.1</FuelUsage>
         <Velocity>1.5</Velocity>
         <SpyValue>10</SpyValue>
         <SpyChance>10</SpyChance>
         <SpyQuality>10</SpyQuality>
         <AntiSpyChance>10</AntiSpyChance>
         <!-- <BuildingDep></BuildingDep>
         <DefenseSystemDep></DefenseSystemDep>
         <ResourceDep></ResourceDep>
         <ScienceDep></ScienceDep>
         <UnitDep></UnitDep> -->
      </Unit>
   </UnitTypes>
   <DefenseSystemTypes>
      <DefenseSystem dbfield="external_earth_wall">
         <DefenseSystemID>0</DefenseSystemID>
         <Name>Erdwall</Name>
         <Description>
            <p>Ein Erdwall...</p>
         </Description>
         <Position>0</Position>
         <ProductionCost>
            <!-- <BuildingProductionCost buildingID=""></BuildingProductionCost>
            <ExternalProductionCost externalID=""></ExternalProductionCost> -->
            <ResourceProductionCost resourceID="0">1</ResourceProductionCost>
            <!-- <UnitProductionCost unitID=""></UnitProductionCost> -->
         </ProductionCost>
         <ProductionTimeFuntion>10</ProductionTimeFuntion>



         <MaxDevelopmentLevel>20</MaxDevelopmentLevel>
         <MeleeDamage>10</MeleeDamage>
         <RangedDamage>10</RangedDamage>
         <StructuralDamageResistance>10</StructuralDamageRe    sistance>
         <Size>10</Size>
         <AntiSpyChance>10</AntiSpyChance>
         <BuildingDep>10</BuildingDep>
         <!-- <DefenseSystemDep></DefenseSystemDep>
         <ResourceDep></ResourceDep>
         <ScienceDep></ScienceDep>
         <UnitDep></UnitDep> -->
      </DefenseSystem>
   </DefenseSystemTypes>
   <Terrains>
      <Terrain terrainID="TERRAIN_PLAINES">Ebene</Terrain>
      <Terrain terrainID="TERRAIN_FOREST">Wald</Terrain>
      <Terrain terrainID="TERRAIN_SWAMP">Sumpf</Terrain>
      <Terrain terrainID="TERRAIN_MOUNTAIN">Gebierge</Terrain>



   </Terrains>
</config>
Zuletzt geändert von Agatho am 27.02.2004, 16:00, insgesamt 2-mal geändert.
Agatho
Sourcenoob Tröster
Sourcenoob Tröster
 
Beiträge: 132
Registriert: 29.01.2004, 02:59
Wohnort: Mayence

government.xml

Beitragvon Agatho » 08.02.2004, 17:02

government.xml
Code: Alles auswählen
<?xml version="1.0" encoding="iso-8859-1"?><!DOCTYPE Config SYSTEM "government.dtd">
<tribeSystem>
   <leaderDeterminations>      <leaderDetermination leaderDeterminationID="0">      <name></name>
      <description>         <p></p>
      </description>      </leaderDetermination>
   </leaderDeterminations>
   <governments>
      <government governmentID="0">         <name></name>         <resref></resref>         <leaderDeterminationID></leaderDeterminationID>         <description>              <p></p>
      </description>
      </government>
   </governments>
</tribeSystem>
Agatho
Sourcenoob Tröster
Sourcenoob Tröster
 
Beiträge: 132
Registriert: 29.01.2004, 02:59
Wohnort: Mayence

relations.xml

Beitragvon Agatho » 08.02.2004, 17:05

relations.xml
Code: Alles auswählen
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE Config SYSTEM "relations.dtd">
<relations>
      <relation relationID="0" dontLeaveTribe="0" storeTargetMembers="0" fameUpdate="0" attackerRecivesFame="0" defenderRecivesFame="1" targetMinSize="0">
         <name>Frieden</name>
         <description>
            <p>Nix zu tun und man schenkt sich Blumen</p>
         </description>
         <transitions>
            <transition relationID="0" time="10" />
         <transitions>
         <attackerMultiplicator>0.3</attackerMultiplicator>
         <defenderMultiplicator>1.5</denfenderMultiplicator >
      </relation>
</relations>
Agatho
Sourcenoob Tröster
Sourcenoob Tröster
 
Beiträge: 132
Registriert: 29.01.2004, 02:59
Wohnort: Mayence

wonder.xml

Beitragvon Agatho » 26.02.2004, 21:29

ich hab jetzt keine lust zu cleanen aber welche eintragmöglichkeiten es gibt ist super in der dtd erklärt.
Code: Alles auswählen
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE Config SYSTEM "config.dtd">
<wonders>
   <wonder wonderID="0" target="other" chance="0.99">
      <name> Freibier </name>
      <description>
         <p>Freibier ins Haus</p>
      </description>
      <impacts>
         <impact impactID="0" delay="12" duration="10" steal="0">
            <sourceMessage messageType="note">
               <p>Sie haben das Wunder des Freibiers erwirkt!</p>
            </sourceMessage>
            <targetMessage messageType="note">
               <p>Auf Sie wurde das Wunder Freibier gewirkt! </p>
            </targetMessage>
            <resources all="0">
               <resource resourceID="3" absolute="1" relative="2" maxDelta="3" type="gauss"></resource>
            </resources>
            <!-- <effects></effects>
            <resources></resources>
            <units></units>
            <buildings></buildings>
            <sciences></sciences>
            <defenseSystems></defenseSystems> -->
         </impact>
      </impacts>
      <ProductionCost>
         <!-- <BuildingProductionCost></BuildingProductionCost>
         <ExternalProductionCost></ExternalProductionCost> -->
         <ResourceProductionCost resourceID="1" function="50"></ResourceProductionCost>
         <ResourceProductionCost resourceID="2" function="100"></ResourceProductionCost>
         <ResourceProductionCost resourceID="3" function="10"></ResourceProductionCost>
         <!-- <UnitProductionCost></UnitProductionCost> -->
      </ProductionCost>
      <ScienceDepList>
         <ScienceDep scienceID="2" value="3" maxValue="-1"></ScienceDep>
      </ScienceDepList>
      <!-- <BuildingDepList></BuildingDepList>
      <ScienceDepList></ScienceDepList>
      <DefenseSystemDepList></DefenseSystemDepList>
      <ResourceDepList></ResourceDepList>
      <UnitDepList></UnitDepList> -->
   </wonder>
</wonders>
Agatho
Sourcenoob Tröster
Sourcenoob Tröster
 
Beiträge: 132
Registriert: 29.01.2004, 02:59
Wohnort: Mayence

Beitragvon Agatho » 27.02.2004, 15:49

hier die effects.xml aber Achtung die hier angegebenen effects haben keine wirkung. die effects sind in den c/h dateien in /ticker hinterlegt. allerdings wird das file hier ohne probleme beim compilen gefressen.

Code: Alles auswählen
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE Config SYSTEM "effects.dtd">
<effects>
   <effect effectID="0">
      <name>Freibier</name>
      <dbFieldName>eff_freibier</dbFieldName>
      <defaultValue>1</defaultValue>
      <description> <p> Ganz viel zu saufen </p> </description>
   </effect>
   <effect effectID="1">
      <name>Spass</name>
      <dbFieldName>eff_spass</dbFieldName>
      <defaultValue>1</defaultValue>
      <description> <p> 2ter Test </p> </description>
   </effect>
</effects>
Agatho
Sourcenoob Tröster
Sourcenoob Tröster
 
Beiträge: 132
Registriert: 29.01.2004, 02:59
Wohnort: Mayence


Zurück zu Bastelstube für die CVS Version

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste

cron