Wenn dich's interessiert, kannst du dir den ganzen Gedanken hinter XML hier durchlesen (könnte etwas technisches Verständnis/Logik erfordern).
Auf Civ zugeschnitten und grob vereinfacht: Bei der Civ Amerikaner z.B. werden diese Leader aufgeführt:
Civ (bzw der XML-Parser) weiß, dass hier Leader benannt werden und das die Leader in den LeaderheadInfos.xml gespeichert sind. Entweder ist die schon geparst worden, oder wird im Folgenden geparst. Anschließend sucht Civ in den Einträgen in den LeaderheadInfos nach dem Eintrag, bei demPHP-Code:<LeaderName>LEADER_WASHINGTON</LeaderName>
<!-- Kommentar: ich lasse hier was weg ;) -->
<LeaderName>LEADER_FRANKLIN_ROOSEVELT</LeaderName>
steht. Zusammen mit den restlichen Infos, die zu diesen Eintrag gehören, merkt sich Civ, das es einen Leader mit diesen Eigenschaften gibt und das die Civ Amerika (die es sich natürlich auch schon gemerkt hat) diesen Leader zur Verfügung hat. Und so weiter, und so fort - mit jeweils eigenen Regeln für jeden Verweis.PHP-Code:<Type>LEADER_WASHINGTON</Type>
<!-- bzw.: -->
<Type>LEADER_FRANKLIN_ROOSEVELT</Type>
Bei den Grafiken ist es ähnlich, jeder Leader hat einen ArtDefineTag, der z.B. den Wert ART_DEF_LEADER_WASHINGTON hat. Dann sucht Civ in den XMLs im Ordner XML/Art nach dem Eintrag, bei dem Type auf ART_DEF_LEADER_WASHINGTON gesetzt ist. Dort sind dann einige Einträge dieser Art:
Das sind relative Pfade zu Dateien im Assets/Art Ordner. Das erste ist ein Sonderfall, die Buttons sind nämlich in eine Datei (*_Atlas.dds) gruppiert, die Zahlen dahinter geben an, wo im Bild der gemeinte Button ist.PHP-Code:<Button>,Art/interface/LeaderHeads/Btn_LH_America_Washington.dds,Art/Interface/Buttons/Actions_Builds_LeaderHeads_Specialists_Atlas.dds,5,12</Button>
<NIF>art/LeaderHeads/Washington/george_washington.nif</NIF>
<KFM>art/LeaderHeads/Washington/george_washington.kfm</KFM>
<!-- usw. -->
Edit: Nein, der normale Editor ist eigentlich noch schlimmer (der kriegt Zeilenumbrüche manchmal garnicht hin, und Monospeced Fonts sind das einzig wahre). Optimal ist entweder ein spezialisierter XML-Editor oder ein Alleskönner (Notepad++, sehr zu empfehlen für so ziemlich alles, was "plain text" ist).


). Optimal ist entweder ein spezialisierter XML-Editor oder ein Alleskönner (Notepad++, sehr zu empfehlen für so ziemlich alles, was "plain text" ist).
Zitieren
Überhaupt so wenig Microsoft wie möglich


.