Teil 6 - Technologiebaum
Ziel: Den Blues die Molkexpanzerung http://www.perrypedia.proc.org/wiki/Molkex für ihre Raumschiffe verschaffen
Modifizierte XML-Dateien: TechDefs.xml
Den Forschungsbaum zu verändern ist relativ einfach. Am einfachsten startet man mit einem existierenden Techbaum und nimmt dort Veränderungen vor.
Für die Blues habe ich den generischen Techbaum TechDefs.xml verwendet und ins Modverzeichnis kopiert als TechDefs_Blues.xml.
Zuerst wird der Techbaum umbenannt in Blues_Tree
Vorher:
Nachher:
Code:
<Tech>
<InternalName>BluesTechTree</InternalName>
<GenericName>TechTree</GenericName>
<DisplayName>BluesTechTree_Name</DisplayName>
<TechTree>Blues_Tree</TechTree>
<ShortDescription>BluesTechTree_ShortDec</ShortDescription>
<Description>BluesTechTree_Dec</Description>
<ColorDef>TechBlue</ColorDef>
<Icon>GC3_Engineering_Tech_Icon.png</Icon>
<RootNode>true</RootNode>
<ResearchCost>0</ResearchCost>
<AICategoryWeight>
<Military>1</Military>
<Growth>1</Growth>
<Tech>1</Tech>
<Diplomacy>1</Diplomacy>
<Expansion>1</Expansion>
<Wealth>1</Wealth>
<Influence>1</Influence>
<Fortification>1</Fortification>
</AICategoryWeight>
</Tech>
Anschließend werden in der gesamten Datei die Technologien umbenannt, z.B. von
Code:
<InternalName>GenericColonizationTech</InternalName>
zu
Code:
<InternalName>BluesColonizationTech</InternalName>
Am einfachsten geht das durch suchen und ersetzen nach
Code:
<InternalName>Generic
zu "<InternalName>Blues".
Dann wir der Techbaum für alle Technologien umgestellt:
Code:
<TechTree>Blues_Tree</TechTree>
Die Namen und Bezeichnungen habe ich nicht geändert. Es werden also weiterhin die Bezeichnungen und Beschreibungen aus dem generischen Techbaum angezeigt.
Zwei Beispiele wie ansonsten unveränderte Technologien danach aussehen:
Code:
<Tech>
<InternalName>BluesXenoIndustrializationTech</InternalName>
<GenericName>XenoIndustrializationTech</GenericName>
<DisplayName>GenericXenoIndustrializationTech_Name</DisplayName>
<TechTree>Blues_Tree</TechTree>
<ShortDescription>GenericXenoIndustrializationTech_ShortDec</ShortDescription>
<Description>GenericXenoIndustrializationTech_Dec</Description>
<ColorDef>TechYellow</ColorDef>
<Icon>GC3_Production_Tech_Icon.png</Icon>
<Bink>GC3_lndustrail_Temp.bk2</Bink>
<ResearchCost>29</ResearchCost>
<TechPoints>1</TechPoints>
<AICategoryWeight>
<Military>16</Military>
<Growth>22</Growth>
<Tech>20</Tech>
<Diplomacy>8</Diplomacy>
<Expansion>14</Expansion>
<Wealth>12</Wealth>
<Influence>10</Influence>
<Fortification>18</Fortification>
</AICategoryWeight>
<Prerequ>
<Techs>
<Option>ColonizationTech</Option>
</Techs>
<TechAge>
<Option>AgeOfExpansion</Option>
</TechAge>
</Prerequ>
</Tech>
<Tech>
<InternalName>BluesIndustrialMastery2</InternalName>
<GenericName>IndustrialMastery2</GenericName>
<DisplayName>GenericIndustrialMastery2_Name</DisplayName>
<TechTree>Blues_Tree</TechTree>
<ShortDescription>GenericIndustrialMastery2_ShortDec</ShortDescription>
<Description>GenericIndustrialMastery2_Dec</Description>
<ResearchCost>390</ResearchCost>
<TechPoints>1</TechPoints>
<Specialization>GenericIndustrialMastery</Specialization>
<AICategoryWeight>
<Military>16</Military>
<Growth>18</Growth>
<Tech>4</Tech>
<Diplomacy>6</Diplomacy>
<Expansion>14</Expansion>
<Wealth>8</Wealth>
<Influence>10</Influence>
<Fortification>12</Fortification>
</AICategoryWeight>
<Stats>
<EffectType>Manufacturing</EffectType>
<Scope>Global</Scope>
<Target>
<TargetType>Colony</TargetType>
</Target>
<BonusType>Multiplier</BonusType>
<Value>0.2</Value>
</Stats>
<Prerequ>
<Techs>
<Option>IndustrialExpertise</Option>
</Techs>
<TechAge>
<Option>AgeOfAscension</Option>
</TechAge>
</Prerequ>
</Tech>
InternalName - eindeutige Bezeichnung einer Technoogie im Techbaum
GenericName - generische Bezeichnung einer Technologie in allen Techbäumen. Diese ist wichtig, damit der Techhandel auch bei verschiedenen Namen der Technologien in unterschiedlichen Bäumen funktioniert. So wird eine erhandelte Technologie für Drengin-Sklavenwerkstätten automatisch in eine für terranische Fabriken umgewandelt.
DisplayName - Anzeige-Name
TechTree - Zu welchem Baum diese Technologie gehört
ShortDescription - Kurzbeschreibung
Description - Ausführlichere Beschreibung
ColorDef - Farbe der Tech im Baum, z.B. TechBlue, TechGreen, TechRed
Icon - Symbol
Bink - Video (ja, in GC3_lndustrail_Temp.bk2 ist ein Tippfehler. Aber die Datei heisst wirklich so )
ResearchCost - Forschungskosten
TechPoints - Punkte zur Berechnung des Zeitalters. Normalerweise immer 1
AICategoryWeight - Gewichtung wie wichtig diese Technologie in verschiedenen Kategorien für die KI sein soll
Stats - Optional, gibt die Möglichkeit eine Verbesserung direkt mit einer Technologie zu verknüpfen, z.B. schnellere Schiffe oder 20% Produktionssteigerung.
EffectType - Beispielsweise Research (Forschung), Produktion (Manufacturing), Nahrung (Food), usw.
Scope - Global, wenn es für die ganze Rasse gelten soll
Target - Colony (dann wird der Faktor z.B. bei jeder Produktion einer Kolonie mitberechnet) oder Faction (setzt bestimmte Werte wie z.B. Techsiegpunkte für diese Rasse)
BonusType - Multiplier (Multiplikationsfaktor) oder Flat (Addition)
Value - Zahlenwert
Prerequ - Bedingungen, damit diese Technologie erforscht werden kann, dies sind Technologien und Zeitalter:
Tech - Es werden ein oderer auch mehrerer Techs angegeben (dann muss nur eine davon erforscht sein). Dabei wird auf den GenericName verwiesen, nicht auf InternalName
TechAge - Zeitalter
Bewaffnet mit diesen Vorkenntnissen sollen die Blues ihre Molkexpanzerung bekommen. Damit ich einfacher testen kann, wird Molkexpanzerung die erste Defensivtechnologie (DefenseSystemTech) im Baum ersetzen. Diese schaltet normalerweise 3 verschiedene Raumschiffsmodule frei (Panzerung, Schilde und Raketenabwehr) und soll nun Molkexpanzerung freischalten.
Der Eintrag für BluesDefenseSystemTech wird also überschrieben:
Code:
<Tech>
<InternalName>BluesMolkexTech</InternalName>
<GenericName>MolkexTech</GenericName>
<DisplayName>Molkex Shields</DisplayName>
<TechTree>Blues_Tree</TechTree>
<ShortDescription>BluesMolkexTech_ShortDec</ShortDescription>
<Description>BluesMolkexTech_Dec</Description>
<ColorDef>TechBlue</ColorDef>
<Icon>GC3_Defense_Tech_Icon.png</Icon>
<Bink>GC3_Shields_Temp.bk2</Bink>
<ResearchCost>30</ResearchCost>
<TechPoints>1</TechPoints>
<AICategoryWeight>
<Military>18</Military>
<Growth>16</Growth>
<Tech>8</Tech>
<Diplomacy>6</Diplomacy>
<Expansion>14</Expansion>
<Wealth>12</Wealth>
<Influence>10</Influence>
<Fortification>20</Fortification>
</AICategoryWeight>
<Prerequ>
<Techs>
<Option>WarfareTech</Option>
</Techs>
<TechAge>
<Option>AgeOfExpansion</Option>
</TechAge>
</Prerequ>
</Tech>
Die Forschungskosten habe ich gegenüber der generischen DefenseSystemTech erhöht. Molkexpanzerung ist schließlich nicht einfach zu erforschen.
Ein Test würde schnell zeigen, dass unser neuer Techbaum nicht funktioniert: Nach Molkexpanzerung wäre es bei den Verteidgungstechnologien zu Ende. Die Folgetechnologien kennen die neue Technologie nicht.
Also müssen alle Vorkommen von DefenseSystemTech als Voraussetzung gefunden und ersetzt werden (Techs BluesDefensiveSpecialization1, BluesDefensiveSpecialization2 und BluesDefensiveSpecialization3):
Code:
<Prerequ>
<Techs>
<Option>MolkexTech</Option>
</Techs>
<TechAge>
<Option>AgeOfExpansion</Option>
</TechAge>
</Prerequ>
Dann noch die neuen Texte schreiben:
Code:
<StringTable>
<Label>BluesTechTree_Name</Label>
<String>Jülziish Tech Tree</String>
</StringTable>
<StringTable>
<Label>BluesTechTree_ShortDec</Label>
<String>The Jülziish tech tree.</String>
</StringTable>
<StringTable>
<Label>BluesTechTree_Dec</Label>
<String>The Jülziish tech tree.</String>
</StringTable>
<StringTable>
<Label>BluesMolkexTech_Name</Label>
<String>Molkex Armor</String>
</StringTable>
<StringTable>
<Label>BluesMolkexTech_ShortDec</Label>
<String>Molkex armor protects versus everything!</String>
</StringTable>
<StringTable>
<Label>BluesMolkexTech_Dec</Label>
<String>Molkex armor protects versus everything - beam, missile and mass drivers.</String>
</StringTable>
Fertig - das war's!
Äh, Ronnar, alter Modder?
Ja, was gibt's?
Hast du nicht eine Kleinigkeit vergessen?
Nein, kann ich mir nicht vorstellen. Die Molkexpanzerung wird ordentlich im Baum dargestellt, kann erforscht werden. Das Filmchen wird gespielt. Alls in bester Ordnung!
Ja - aber wie soll ich's sagen. Die Blues erforschen da zwar die Molkexpanzerung. Aber für die Raumschiffe gibt es keine Molkexpanzerung. Nicht mal mehr normale Panzerungen oder Schilde gibt es. Die Blues-Raumer sind vollkommen ungeschützt!
Ach du sch... Na gut, das erkläre ich in Teil 7.