• We are currently performing site maintenance, parts of civfanatics are currently offline, but will come back online in the coming days (this includes any time you see the message "account suspended"). For more updates please see here.

Technologies.xml

Celtic Warrior

Warlord
Joined
Aug 29, 2004
Messages
200
I am trying to create an Classical Era Mod. I have succesfully deleted the techs I dont want.

My problem is that the order should be

castle --> siege tech --> future tech

but the tech tree sticks siege tech on the far right of the tree in the information era after future tech.

Also the siege tech should be in UI row 3 and the the future tech in UI row 0, however in the tech tree the appear the opposite way round.

Here is the xml:

<?xml version="1.0" encoding="utf-8"?>
<!-- edited with XMLSPY v2004 rel. 2 U (http://www.xmlspy.com) by Ed Beach (Firaxis Games) -->
<GameInfo>

<Types>
<Delete Type="TECH_ADVANCED_FLIGHT"/>
<Delete Type="TECH_MASS_PRODUCTION"/>
<Delete Type="TECH_GUNPOWDER"/>
<Delete Type="TECH_PRINTING"/>
<Delete Type="TECH_SQUARE_RIGGING"/>
<Delete Type="TECH_ASTRONOMY"/>
<Delete Type="TECH_METAL_CASTING"/>
<Delete Type="TECH_INDUSTRIALIZATION"/>
<Delete Type="TECH_SCIENTIFIC_THEORY"/>
<Delete Type="TECH_BALLISTICS"/>
<Delete Type="TECH_MILITARY_SCIENCE"/>
<Delete Type="TECH_STEAM_POWER"/>
<Delete Type="TECH_SANITATION"/>
<Delete Type="TECH_ECONOMICS"/>
<Delete Type="TECH_RIFLING"/>
<Delete Type="TECH_FLIGHT"/>
<Delete Type="TECH_REPLACEABLE_PARTS"/>
<Delete Type="TECH_STEEL"/>
<Delete Type="TECH_ELECTRICITY"/>
<Delete Type="TECH_RADIO"/>
<Delete Type="TECH_CHEMISTRY"/>
<Delete Type="TECH_COMBUSTION"/>
<Delete Type="TECH_ADVANCED_FLIGHT"/>
<Delete Type="TECH_ROCKETRY"/>
<Delete Type="TECH_ADVANCED_BALLISTICS"/>
<Delete Type="TECH_COMBINED_ARMS"/>
<Delete Type="TECH_PLASTICS"/>
<Delete Type="TECH_COMPUTERS"/>
<Delete Type="TECH_NUCLEAR_FISSION"/>
<Delete Type="TECH_SYNTHETIC_MATERIALS"/>
<Delete Type="TECH_TELECOMMUNICATIONS"/>
<Delete Type="TECH_SATELLITES"/>
<Delete Type="TECH_GUIDANCE_SYSTEMS"/>
<Delete Type="TECH_LASERS"/>
<Delete Type="TECH_COMPOSITES"/>
<Delete Type="TECH_STEALTH_TECHNOLOGY"/>
<Delete Type="TECH_ROBOTICS"/>
<Delete Type="TECH_NANOTECHNOLOGY"/>
<Delete Type="TECH_NUCLEAR_FUSION"/>
</Types>
<Technologies>
<Update>
<Where TechnologyType="TECH_CARTOGRAPHY"/>
<Set EraType="ERA_MEDIEVAL"/>
</Update>
<Update>
<Where TechnologyType="TECH_BANKING"/>
<Set EraType="ERA_MEDIEVAL"/>
</Update>
<Update>
<Where TechnologyType="TECH_SIEGE_TACTICS"/>
<Set UITreeRow="-2"/>
</Update>
<Update>
<Where TechnologyType="TECH_SIEGE_TACTICS"/>
<Set Cost="578"/>
</Update>
<Update>
<Where TechnologyType="TECH_SIEGE_TACTICS"/>
<Set EraType="ERA_MEDIEVAL"/>
</Update>
<Update>
<Where TechnologyType="TECH_SIEGE_TACTICS"/>
<Set UITreeRow="3"/>
</Update>
<Update>
<Where TechnologyType="TECH_FUTURE_TECH"/>
<Set EraType="ERA_INDUSTRIAL"/>
</Update>
<Update>
<Where TechnologyType="TECH_FUTURE_TECH"/>
<Set Cost="600"/>
</Update>
<Update>
<Where TechnologyType="TECH_FUTURE_TECH"/>
<Set UITreeRow="0"/>
</Update>
</Technologies>
<TechnologyPrereqs>
<Delete Technology="TECH_SIEGE_TACTICS"/>
<Delete PrereqTech="TECH_SIEGE_TACTICS"/>
<Row Technology="TECH_SIEGE_TACTICS" PrereqTech="TECH_CASTLES"/>

<Delete Technology="TECH_FUTURE_TECH"/>
<Delete PrereqTech="TECH_FUTURE_TECH"/>
<Row Technology="TECH_FUTURE_TECH" PrereqTech="TECH_SIEGE_TACTICS"/>

<Delete Technology="TECH_BANKING"/>
<Delete PrereqTech="TECH_BANKING"/>
<Row Technology="TECH_BANKING" PrereqTech="TECH_EDUCATION"/>
</TechnologyPrereqs>
</GameInfo>
 
<Delete Technology="TECH_FUTURE_TECH"/>
<Delete PrereqTech="TECH_FUTURE_TECH"/>
<Row Technology="TECH_FUTURE_TECH" PrereqTech="TECH_SIEGE_TACTICS"/>

U should only need to update the prereq not delete the tech,delete the prereq, then add

I copy ur code and look at it for you
 
Last edited:
OH man this is one is tricky..

You need two Files. A delete one and other for the changes YOU must load the delete file frist in the Modinfo file

Spoiler Delete File :

<?xml version="1.0" encoding="utf-8"?>

<GameInfo>
<Technologies>
<Delete TechnologyType="TECH_ADVANCED_FLIGHT"/>
<Delete TechnologyType="TECH_MASS_PRODUCTION"/>
<Delete TechnologyType="TECH_GUNPOWDER"/>
<Delete TechnologyType="TECH_PRINTING"/>
<Delete TechnologyType="TECH_SQUARE_RIGGING"/>
<Delete TechnologyType="TECH_ASTRONOMY"/>
<Delete TechnologyType="TECH_METAL_CASTING"/>
<Delete TechnologyType="TECH_INDUSTRIALIZATION"/>
<Delete TechnologyType="TECH_SCIENTIFIC_THEORY"/>
<Delete TechnologyType="TECH_BALLISTICS"/>
<Delete TechnologyType="TECH_MILITARY_SCIENCE"/>
<Delete TechnologyType="TECH_STEAM_POWER"/>
<Delete TechnologyType="TECH_SANITATION"/>
<Delete TechnologyType="TECH_ECONOMICS"/>
<Delete TechnologyType="TECH_RIFLING"/>
<Delete TechnologyType="TECH_FLIGHT"/>
<Delete TechnologyType="TECH_REPLACEABLE_PARTS"/>
<Delete TechnologyType="TECH_STEEL"/>
<Delete TechnologyType="TECH_ELECTRICITY"/>
<Delete TechnologyType="TECH_RADIO"/>
<Delete TechnologyType="TECH_CHEMISTRY"/>
<Delete TechnologyType="TECH_COMBUSTION"/>
<Delete TechnologyType="TECH_ADVANCED_FLIGHT"/>
<Delete TechnologyType="TECH_ROCKETRY"/>
<Delete TechnologyType="TECH_ADVANCED_BALLISTICS"/>
<Delete TechnologyType="TECH_COMBINED_ARMS"/>
<Delete TechnologyType="TECH_PLASTICS"/>
<Delete TechnologyType="TECH_COMPUTERS"/>
<Delete TechnologyType="TECH_NUCLEAR_FISSION"/>
<Delete TechnologyType="TECH_SYNTHETIC_MATERIALS"/>
<Delete TechnologyType="TECH_TELECOMMUNICATIONS"/>
<Delete TechnologyType="TECH_SATELLITES"/>
<Delete TechnologyType="TECH_GUIDANCE_SYSTEMS"/>
<Delete TechnologyType="TECH_LASERS"/>
<Delete TechnologyType="TECH_COMPOSITES"/>
<Delete TechnologyType="TECH_STEALTH_TECHNOLOGY"/>
<Delete TechnologyType="TECH_ROBOTICS"/>
<Delete TechnologyType="TECH_NANOTECHNOLOGY"/>
<Delete TechnologyType="TECH_NUCLEAR_FUSION"/>
</Technologies>

<TechnologyPrereqs>
<Delete Technology="TECH_SIEGE_TACTICS"/>
<Delete Technology="TECH_FUTURE_TECH"/>
<Delete Technology="TECH_BANKING"/>

<Delete Technology="TECH_ADVANCED_FLIGHT"/>
<Delete Technology="TECH_MASS_PRODUCTION"/>
<Delete Technology="TECH_GUNPOWDER"/>
<Delete Technology="TECH_PRINTING"/>
<Delete Technology="TECH_SQUARE_RIGGING"/>
<Delete Technology="TECH_ASTRONOMY"/>
<Delete Technology="TECH_METAL_CASTING"/>
<Delete Technology="TECH_INDUSTRIALIZATION"/>
<Delete Technology="TECH_SCIENTIFIC_THEORY"/>
<Delete Technology="TECH_BALLISTICS"/>
<Delete Technology="TECH_MILITARY_SCIENCE"/>
<Delete Technology="TECH_STEAM_POWER"/>
<Delete Technology="TECH_SANITATION"/>
<Delete Technology="TECH_ECONOMICS"/>
<Delete Technology="TECH_RIFLING"/>
<Delete Technology="TECH_FLIGHT"/>
<Delete Technology="TECH_REPLACEABLE_PARTS"/>
<Delete Technology="TECH_STEEL"/>
<Delete Technology="TECH_ELECTRICITY"/>
<Delete Technology="TECH_RADIO"/>
<Delete Technology="TECH_CHEMISTRY"/>
<Delete Technology="TECH_COMBUSTION"/>
<Delete Technology="TECH_ADVANCED_FLIGHT"/>
<Delete Technology="TECH_ROCKETRY"/>
<Delete Technology="TECH_ADVANCED_BALLISTICS"/>
<Delete Technology="TECH_COMBINED_ARMS"/>
<Delete Technology="TECH_PLASTICS"/>
<Delete Technology="TECH_COMPUTERS"/>
<Delete Technology="TECH_NUCLEAR_FISSION"/>
<Delete Technology="TECH_SYNTHETIC_MATERIALS"/>
<Delete Technology="TECH_TELECOMMUNICATIONS"/>
<Delete Technology="TECH_SATELLITES"/>
<Delete Technology="TECH_GUIDANCE_SYSTEMS"/>
<Delete Technology="TECH_LASERS"/>
<Delete Technology="TECH_COMPOSITES"/>
<Delete Technology="TECH_STEALTH_TECHNOLOGY"/>
<Delete Technology="TECH_ROBOTICS"/>
<Delete Technology="TECH_NANOTECHNOLOGY"/>
<Delete Technology="TECH_NUCLEAR_FUSION"/>
</TechnologyPrereqs>

</GameInfo>


Spoiler Other Data :

<?xml version="1.0" encoding="utf-8"?>
<!-- edited with XMLSPY v2004 rel. 2 U (http://www.xmlspy.com) by Ed Beach (Firaxis Games) -->
<GameInfo>

<Technologies>

<Update>
<Where TechnologyType="TECH_CARTOGRAPHY"/>
<Set EraType="ERA_MEDIEVAL"/>
</Update>

<Update>
<Where TechnologyType="TECH_BANKING"/>
<Set EraType="ERA_MEDIEVAL"/>
</Update>

<Update>
<Where TechnologyType="TECH_SIEGE_TACTICS"/>
<Set UITreeRow="3"/>
</Update>

<Update>
<Where TechnologyType="TECH_SIEGE_TACTICS"/>
<Set Cost="578"/>
</Update>

<Update>
<Where TechnologyType="TECH_SIEGE_TACTICS"/>
<Set EraType="ERA_MEDIEVAL"/>
</Update>

<!--<Update>
<Where TechnologyType="TECH_SIEGE_TACTICS"/>
<Set UITreeRow="3"/>
</Update>-->

<!--<Update>
<Where TechnologyType="TECH_FUTURE_TECH"/>
<Set EraType="ERA_RENAISSANCE"/>
</Update>-->

<!--<Update>
<Where TechnologyType="TECH_FUTURE_TECH"/>
<Set Cost="600"/>
</Update>-->


</Technologies>

<TechnologyPrereqs>

<Row Technology="TECH_SIEGE_TACTICS" PrereqTech="TECH_CASTLES"/>
<Row Technology="TECH_BANKING" PrereqTech="TECH_EDUCATION"/>

<Row Technology="TECH_FUTURE_TECH" PrereqTech="TECH_SIEGE_TACTICS"/>
<Row Technology="TECH_FUTURE_TECH" PrereqTech="TECH_BANKING"/>
<Row Technology="TECH_FUTURE_TECH" PrereqTech="TECH_CARTOGRAPHY"/>


</TechnologyPrereqs>
</GameInfo>



There was some errors I cleaned up in there.

the UI error is fix expect for the major issue of the Siege Tactics is still at the end. Note you cant change the era of the future tech because that is causing the UI black screen.

This may an era error and perhaps the eras need to be removed as well
 
The tech tree works in 2 ways... Row wise is position you can set... Column wise is dependent on the cost assigned to the actual tech itself.

There's a few examples of this already running about... go take a look at JZ Tech Tree... I think that's one of the better ones to read through and see how it's done (it's a complete tech overhaul, so that should help you a lot).
 
Back
Top Bottom