OK, du hast ein episches Spiel vor dir. Deine Zivilisation sollen die Amerikaner sein. Und du willst friedlich spielen. Die Flagge soll deine Gesinnung auch visuell im Spiel darstellen.
Ich habe eine Möglichkeit gefunden, dies zu verändern und stelle die hier mal vor. Andere Wege sind möglich. Alles was ich hier brauche sind frei erhältliche Tools mit Links zu den Downloads. Ich muss noch erwähnen, dass ich von der Sache nicht wirklich etwas verstehe und nur durch Versuchen und mit Hilfe von google zum Ziel gelangt bin. Profis dürfen ab meinem Vorgehen also ruhig lachen.
1. Schritt: Bild im richtigen Format/Grösse bereitstellen
Als erstes brauchst du nätürlich ein Bild: Ich wähle zur Demonstration das Friedenszeichen aus der Wikipädia.
Das Bild muss im BMP Format von 128x128 Pixel sein. Das sollte mit einem beliebigen Grafikprogramm machbar sein. Ich habe http://www.gimp.org/ gebraucht. Bild skalieren und als BMP an einem Ort abspeichern, wo du es wieder findest.
2. Schritt: Art0.FPK entpacken.
Diesen Schritt können Besitzer von ATI-Karten, welche zur Problemlösung die Datei schon entpackt haben, überspringen. Die Texturdatei befindet sich dann unter Installationsverzeichnis/Assets/Art/...)
Die Texturen von Civ4 sind im Installationsordner -> Assets in der Datei Art0.FPK gepackt. Auf http://www.civilized.de/ unter Download findest du ein Tool zum Packen/Entpacken, welches von Firaxis bereitgestellt wurde. Download 0.2MB.
Es ist ein Zip-File mit einem Programm drin: Pak-Build.exe. Diese Programm entpacken und starten. Aus der Menuleiste PAK -> Unpack wählen (CTRL_U) und dort das File Assets/Art0.FPK auswählen. Im nächsten Schritt kannst du einen Zielordner angeben, wohin die Dateien entpackt werden sollen. Am besten irgendwo ausserhalb des Installationsverzeichnisses entpacken (ich habe es in einen Ordner auf dem Desktop entpackt, ist aber egal wo).
3. Schritt: XML Definition anpassen
Im Installationsordner -> Assets -> XML -> Art die Datei CIV4ArtDefines_Civilization.xml kopieren und in den Ordner Eigene Dateien -> Eigene Spiele -> Sid Meier's Civilisation 4 -> CustomAssets -> XML -> Art einfügen.
Diese Datei jetzt mit dem Editor (z.B Notepad) öffnen. Die erste Definition sind gleich die gesuchten Amerikaner:
Das File FlagDECAL_Star.dds ist das Texturenfile, welches wir im nächsten Schritt ändern werden. Das WhiteFlag jetzt von 0 auf 1 ändern, den Dateinamen ändern in FlagDECAL_Peace.dds und die Datei speichern.Code:<Path>Art/Interface/TeamColor/FlagDECAL_Star.dds</Path> <bWhiteFlag>0</bWhiteFlag
Der Ausschnitt in der XML-Datei sollte jetzt so aussehen:
4. Schritt: Textur ändernCode:<Path>Art/Interface/TeamColor/FlagDECAL_Peace.dds</Path> <bWhiteFlag>1</bWhiteFlag
Endlich sind wir soweit. Doch zuerst suchst du jetzt aus dem oben entpackten Verzeichnis die Datei FLAGDECAL_Star.dds raus und kopierst sie ins CustomAssets - Verzeichnis. Die Orderstruktur ist genau so wie in der XML-Definition angegeben, also Art/interface/teamcolor.
Jetzt im CustomAssets Ordner unter Art noch die Ordner interface/teamcolor erstellen und die Texturendatei dorthin kopieren. Diese Ordnerstruktur existiert hier nicht, es gibt dort nur einen Ordner movies, man muss sie also von Hand selber erstellen. Die Datei jetzt umbenennen in flagdecal_peace.dds.
Jetzt DXTBmp (ganz unten) downloaden, das Programm zum ändern der Textur. Dieses Programm installieren und starten. Mit File->open die Datei flagdecal_peace.dds aus dem oben erstellten Verzeichnis laden. Die Bildmitte ist jetzt weiss, der Alpha Channel rechts zeigt den bekannten Stern.
Zwei Sachen kann man jetzt ändern:
a) Den Alphakanal machen wir mal ganz schwarz: Aus der Menuleiste Alpha->Send Alpha to Editor wählen. Das Programm startet jetzt Paint. Man kann jedoch in der Menuleiste unter Prefs auch ein anderes Grafikprogramm angeben. Den Stern ganz schwarz ausmalen und abspeichern. Im Programm dxtbmp aus der Menuleiste Alpha->Refresh Alpha wählen und rechts wird der Alpha Channel schwarz.
b) Jetzt ändern wir das Bild: Aus der Menuleiste Imgage->Send to Editor wählen. Dort das vorbereitete Bild einfügen. Speichern. Dann wieder zurück zum Programm DXTBMP und dort aus der Menuleiste Image->Reload after Edit auswählen. Jetzt sollte das vorbereitete Bild zu sehen sein.
Hat alles soweit geklappt, aus der Menuleiste File->Save wählen und die Textur überschreiben.
Jetzt Civ4 starten, ein SP Game starten, die Amerikaner auswählen und deine friedlichen Amerikaner sind bereit zum Kampf. (Siehe Anhang)
Bemerkungen:
- Das Bild nicht zu gross machen, sonst kommt es zu Verzerrungen. So ca. 80x80 Pixel als Bildausschnitt habe ich für untenstehendes Resultat genommen. Den Rest der 128x128 Pixel habe ich einfach weiss gelassen.
- Nach dem editieren der XML Datei muss Civ4 neu gestartet werden. Hat es einmal geklappt und ändert man nur die Grafik, reicht es aus das Spiel aus dem Hauptmenu neu zu starten.
- Für einen Mod am besten im mitgelieferten DesertWar Mod nachschauen, wie es dort gemacht wurde. Aber Achtung: Dort haben sie einen weissen Alphakanal gewählt mit dem WhiteFlag=1. Das gibt bei mir aber eine ganz weisse Fahne. Ich habe keine Ahnung, warum ich bei meinem Vorgehen den Alphakanal schwarz machen muss.
- Andere Zivilisationen werden analog geändert. Im XML File findest du sie alle. Die Beschreibungen sind eigentlich schnell verständlich.
Have fun