PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [MOD] Komplexeres Anno: Mehr Warenbedürfnisse hinzufügen



cyankalium
18-12-11, 02:46
Komplexeres Anno: Mehr Warenbedürfnisse hinzufügen

Um das End(los)spiel von Anno 2070 interessanter zu machen, kann man sich Warenbedürfnisse der jeweils anderen Fraktion hinzufügen. Die zu modifizierende Datei ist weitgehend selbsterklärend. In dem folgenden Beispiel wollen wir der Eco-Bevölkerung ab 2000 bzw. 3000 Executives die Bedürfnisse Kunststoffe und Champagner hinzufügen. Es soll kein weiterer Zuwachs erfolgen, ohne dass diese Bedürfnisse gestillt sind. Befinden sich Tycoons auf der selben Insel, die die neuen Waren schon konsumieren (z.B. wenn man das Spiel als Tycoon gestartet hat), so beneiden die Ecos diese und fragen die Waren ab dem ersten Executive nach. Die Anleitung ist auf dem Stand von Patch 1.02.


Kommentare
<UL TYPE=SQUARE>
<LI> Im Folgenden stehen drei Punkte ... für Auslassungen innerhalb der XML-Datei und dürfen natürlich nicht in der gemoddeten Datei erscheinen. Man muss einfach die entsprechende Stelle in der Datei finden und den Rest so lassen, wie er war. In Eckklammern habe ich die Zeilennummer der unmodifizierten (!) Datei angegeben. Diese darf natürlich auch nicht in der XML-Datei erscheinen. Mit STRG+G kann man in Notepad++ zu einer Zeilennummer springen, um von dort die exakte Stelle einfacher zu finden.

<LI> Den RDA Explorer findet man unter http://rdaex.tilegame.bplaced.net/.

<LI> Notepad++ findet man unter http://notepad-plus-plus.org/download/. Alternativ kann jeder andere Texteditor verwendet werden. Notepad++ empfiehlt sich daher, dass er Zeilennummern und XML-Syntaxhighlighting beherrscht, was das Editieren viel übersichtlicher macht und Fehlern vorbeugt.

<LI> Wie immer sollte man sich vorher von allen bearbeiteten Dateien Backups machen. Falls das Spiel beim Laden abstürzt, liegt es an einer falsch modifizierten Datei.

<LI> Beim Erscheinen eines neuen Patches müssen diese Änderungen erneut gemacht werden. Mit ein bisschen Routine dauert das aber nicht sehr lange.

<LI> Kommt ein neuer Patch hinzu, sollte man entsprechend die Datei mit der höchsten Patchnummer anstelle der patch3.rda verwenden. Fehlt die zu modifizierende Datei in diesem Patch-Archiv, nimmt man einfach die patch?.rda mit einer Nummer kleiner, bis man die zu modifizierende Datei (hier: properties.xml) gefunden hat.

<LI> Damit der Autopatcher die modifizierte Datei nicht wieder ersetzt, kann man die Autopatcher.exe umbenennen und Anno 2070 direkt (wahlweise durch eine Verknüpfung) über die Anno5.exe starten.
[/list]

Modding

<LI> Mit dem RDA Explorer die Datei patch3.rda öffnen (Option Open (Read only)) und in einen neuen Ordner (z.B. patch3) extrahieren (Option Extract All wählen). Die Datei befindet sich im Unterordner maindata des Anno 2070 Installationspfades. (i.A. C:\Program Files (x86)\Ubisoft\Anno 2070).

<LI> In Notepad++ die Datei \data\config\game\properties.xml öffnen.

<LI> Die Sektion <DemandAmount> suchen und in der Untersektion <Ecos4> die Zeilen für <Toys> (Kunststoffe) und <Chamapagne> hinzufügen. Die Werte 120 und 90 wurden von mir ausgewählt und sollten nach Belieben angepasst werden. <Description>kg goods that 100 Residents demand in one minute</Description>

<pre class="ip-ubbcode-code-pre">
<DemandAmount>
...
<Ecos4> [Zeile 15411]
<Fish>250</Fish>
<ComfortFood>110</ComfortFood>
<HealthFood>300</HealthFood>
<Tea>200</Tea>
<HealthDrink>110</HealthDrink>
<Communicator>160</Communicator>
<Holographer>200</Holographer>
<HomeRobot>150</HomeRobot>
<Toys>120</Toys>
<Champagne>90</Champagne>
</Ecos4>
...
</DemandAmount>
</pre>
<LI> Die Sektion <DemandEfficiency> suchen und in der Untersektion <Ecos4> die Zeilen für <Toys> (Kunststoffe) und <Chamapagne> hinzufügen. Dies steuert den prozentualen Anteil, den man beim Auswählen eines Hauses sieht. Man sollte vielleicht darauf achten, dass sich Bedürfnisse einer Kategorie (also Lifestyle, Nahrung usw.) zu 100 addieren. <Description>wie effizient ist eine Ware für die Kategorieerfüllung? 0 bedeutet, dass die Ware gar nicht nachgefragt wird</Description>

<pre class="ip-ubbcode-code-pre">
<DemandEfficiency>
...
<Ecos4> [Zeile 15495]
<Fish>20</Fish>
<ComfortFood>50</ComfortFood>
<HealthFood>30</HealthFood>
<Tea>25</Tea>
<HealthDrink>50</HealthDrink>
<Communicator>25</Communicator>
<Holographer>20</Holographer>
<HomeRobot>25</HomeRobot>
<Toys>30</Toys>
<Champagne>25</Champagne>
</Ecos4>
...
</DemandEfficiency>
</pre>
<LI> Damit die Bevölkerung ohne das Vorhandensein der Waren nur ausgeglichen bleibt und das Bevölkerungslimit greift, muss in der Sektion <ProductLevel> und der jeweiligen Untersektion <Champagne> bzw. <Toys> noch die Zeile, die mit <EfficientFromIntermediatelevel> beginnt hinzugefügt werden.

<pre class="ip-ubbcode-code-pre">
<ProductLevel> [Zeile 17336]
...
<Champagne>
<VisibleFromIntermediatelevel>IntermediateTycoons3</VisibleFromIntermediatelevel>
<EfficientFromIntermediatelevel>IntermediateChampagne</EfficientFromIntermediatelevel>
</Champagne>
...
<Toys>
<VisibleFromIntermediatelevel>IntermediateTycoons2</VisibleFromIntermediatelevel>
<EfficientFromIntermediatelevel>IntermediateToys</EfficientFromIntermediatelevel>
</Toys>
...
</ProductLevel>
</pre>
<LI> Um festzulegen, ab welcher Bevölkerungszahl die entsprechenden Waren verlangt werden, müssen in der Sektion <SortedLevels> und der Untersektion <Ecos4>, innerhalb der <levels> Sektion zwei neue <Item>-Tags hinzugefügt werden. Ich habe dies kurz vor Ende des Levels-Tags </levels> eingefügt.

<pre class="ip-ubbcode-code-pre">
<SortedLevels> [Zeile 20035]
...
<Ecos4> [Zeile 20136]
<levels>
...
<Item>
<ResidentCount>2000</ResidentCount>
<IntermediateLevel>IntermediateToys</IntermediateLevel>
</Item>
<Item>
<ResidentCount>3000</ResidentCount>
<IntermediateLevel>IntermediateChampagne</IntermediateLevel>
</Item>
</levels> [Zeile 20182]
</Ecos4>
...
</SortedLevels>
</pre>
<LI> Datei speichern und im RDA Explorer Add Folder as root (Menü Tools) selektieren und den patch3 Ordner wählen. Dann Save as auswählen und die modifizierte patch3.rda erstellen. Im Anschluss dann die erstellte patch3.rda über die alte Datei kopieren.

Hinweis:
Falls ihr die patch3.rda direkt über die alte speichern wollt, da sich euer Backup woanders befindet, sollte der RDA Explorer im Adminmodus gestartet werden, (Rechtsklick auf die Datei und Als Administartor ausführen wählen) oder alternativ einfach die Datei woanders hinspeichern und dann über den Windows Explorer kopieren.


Viel Spaß mit einem komplexeren Anno 2070!

cyankalium
18-12-11, 02:46
Die fertige patch3.rda könnt ihr hier downloaden:

https://rapidshare.com/files/1123923976/patch3.rda (18,5 MB)

Diese muss in den Ordner maindata der Anno 2070 Installation kopiert werden. Die ursprüngliche Datei muss überschrieben werden. (Backup machen!). Zusätzlich muss die Autopatcher.exe noch umbenannt werden (beliebiger Name). Siehe Post #1.

Bl4cky88
18-12-11, 06:31
Sehr schöne Anleitung. Danke dafür. Auch wenn ich nur die fertige patch3.rda ausprobiere und mich ansonsten nicht weiter in die Materie einarbeiten möchte.

Gruß

Frittengeier
19-12-11, 05:21
Das mit der Umbenennung des Autopatchers ist ja noch besser als meine -offline-Verknüpfung. Danke für den Tipp.

Was mich eher interessiert wäre eine Änderung in den Schiffsklassen. Es gibt ja 1,2 und 3 Waffen/Schiffsplätze. Wenn ich alle Schiffe auf 1 bekommen würde, dann könnte man mehr Schiffe bauen, auch mit kleineren Siedlungen.