Im not going to tell them how to get corvetts ( M6 ) or bigger ships. Im just going to explain how to mod the game start to add an M3 with weapons and equipment. It is a work in progress and its meant to be easy to read and follow. I need to reserve the next post for copying a game start to make your own game start.
Gandy's Mini Guide On Editing Game Starts.
Ive seen this question asked a lot "How do i edit game starts" so with a little luck i explain it well enough for you to mod your game start.
I will not be covering making a new game start ( as i not 100% sure how to do that ) but i will cover how to edit the current ones and how to create a copy of one with your own options on ships, weapons and equipment in game name and game start name. Also i will only be using M3's as the example ships.
Where to start..
There is only two files to edit so there is not a lot of swapping between files making sure you have it all correct but you will need to make sure you note some stuff down.
The files to edit are.
gamestarts.xml
start.xml
These files can be found in 03.cat and to extract them you will need X3 ModManager
http://forum.egosoft.com/viewtopic.php?t=220964
A good xml editor to use and a free one is Cooktop ( 2.5 is the latest version and thanks to apricotslice for telling me that's the one he uses in one of his guides ) and i do recommend you get a xml editor as using notepad is a nightmare for this.
Lets start with the easy one to edit.
Modding gamestarts.xml.
Lets mod the Argon Patriot start
Here is the default code for that start in that file.
Code: Select all
<!-- Argon Patriot -->
<gamestart id="104" name="{1900,2004}" description="{1900,2104}" difficulty="{1900,2201}" image="start04" plot="1">
<player name="{1900,2304}" species="{1900,2404}" gender="{1900,2504}" age="{1900,2604}"/>
<!-- Omicron Lyrae -->
<sector x="13" y="6"/>
<ship typename="SS_SH_A_M4P"/>
I will use the Nova Vanguard for this.. now the code for the Nova Vanguard is SS_SH_A_M3_2
maybe you will think.. what dose SS_SH_A_M3_2 mean.. well let me explain a little on that.
The first SS, well someone else can explain that as i have no idea what it means.
The SH stands for Ship.
The A is the race.. ( Boron would be B and Paranid would be P if you know what i mean )
The M3 is the class of ship which in this case would be the Nova ( remember there is 5 versions of the nova.
The last bit is the tricky bit as this one has a 2. It does not go 1, 2, 3, 4, 5 but in this case there is a 1, 2 and 3 and the other 2 versions end in something different.
If you look back to that bit of code i posted, look at the bottom line.. i know you guessed it.. that's the ship class code. In this case the default one is SS_SH_A_M4P which is the Elite. To change it to the Nova Vanguard you would need to edit it to SS_SH_A_M3_2. It has to have capitals letters as well, if you don't use them it wont work and could crash the game or you will find your self floating in space in a space suit.
So now we have the ship we want to use, now is time to set up the weapons and equipment
Editing the start.xml
This is not that hard and if all goes wrong you can always delete is and start again as you are not changing core files at this point. I did that a few times as i was learning.
Here is the default code for the Argon Patriot game start.
Code: Select all
<do_when value="{player.gamestart}" exact="104" comment="Argon Patriot">
<reward_player>
<money min="1800" max="2000"/>
<notoriety>
<relation race="argon" operation="set" exact="friend"/>
<relation race="boron" operation="set" exact="friend-2"/>
<relation race="paranid" operation="set" exact="shunned"/>
<relation race="split" operation="set" exact="nodock"/>
<relation race="teladi" operation="set" exact="neutral"/>
<relation race="goner" operation="set" exact="friend"/>
<relation race="pirate" operation="set" exact="enemy"/>
<relation race="khaak" operation="set" exact="min" mutual="1"/>
<relation race="xenon" operation="set" exact="min" mutual="1"/>
<relation race="atf" operation="set" exact="{lookup.notoriety@noton1}"/>
<relation race="terran" operation="set" exact="foe" mutual="1"/>
<relation race="yaki" operation="set" exact="foe" mutual="1"/>
</notoriety>
<equipment>
<ware typename="SS_SHIELD_B" exact="2"/>
<ware typename="SS_LASER_PAC" exact="4"/>
<ware typename="SS_WARE_BOOST" exact="1"/>
<ware typename="SS_WARE_L_A" exact="1"/>
<ware typename="SS_WARE_SCANNER2" exact="1" comment="Duplex Scanner"/>
<ware typename="SS_WARE_TECH213" exact="({player.ship.equipment.SS_WARE_TECH213.maxcount}/4)*3" comment="Engine Tunings"/>
<ware typename="SS_WARE_TECH231" exact="1" comment="SETA"/>
<ware typename="SS_WARE_TECH242" exact="1" comment="Video Enhancement Goggles"/>
<ware typename="SS_WARE_TECH246" exact="{player.ship.equipment.SS_WARE_TECH246.maxcount}/4+1" comment="Rudder Optomisation"/>
<ware typename="SS_WARE_TECH251" exact="{player.ship.equipment.SS_WARE_TECH251.maxcount}/3+1" comment="Cargo Bay Extension"/>
Knowing your ship is very important at this point as you don't want to fill it full of stuff you cant use as that will use all your cargo space.
Lets cover shields first as that's part of the equipment list and easy to understand.
SS_SHIELD_B is the 5mj shields which is weak for that ship as we want the max 25mj it can handle.
SS_SHIELD_A = 1mj shield
SS_SHIELD_B = 5mj shield
SS_SHIELD_C = 25j shield
SS_SHIELD_D = 200mj shield
SS_SHIELD_E = 1GJ Shield
SS_SHIELD_F = 2GJ Shield
So A, B, C, D, E and F is as easy as 1, 2, 3, 4, 5, 6 correct so now we know we need to swap SS_SHIELD_B for SS_SHIELD_C but this does not give us max shields for that ship. Look at this line <ware typename="SS_SHIELD_C" exact="2"/> that tells us we have the correct 25mj shield but this part (exact="2" ) tells us we only have 2 of them when the ship can have 3 so a simple edit from 2 to 3 will give us the max shields for the ship and that's it.. we chose our ship and we maxed it out with its shields so what's next.. the best bit.. weapons.
Editing weapons.
Editing the weapons is very important as having the ship maxed out with High Energy Plasma Throwers will drain the energy so quick you will be avoiding the enemy more than killing them so picking them is more about keeping the balance to stay in the fight for longer.
You have 8 main weapon slots and a turret to fill up if you want, my personal choice for this ship would be.. 4 High Energy Plasma Throwers or Energy Bolt Chaingun assigned to group 1 and two Ion Disruptors assigned to group 2, now that takes up 6 weapon slots which is fine as you can kill any M3 quickly or take down there shields to see if they will bail out to give you a free ship. With the Nova Vanguard you have a choice of 7 weapons in the main slots so the choice is not that hard.. just use what ever weapon you prefer.
This is the line we need to edit or copy if you wish to add more than one weapon type to your load out. <ware typename="SS_LASER_PAC" exact="4"/>
SS_LASER_PAC = Particle Accelerator Cannon
SS_LASER_HEPT = High Energy Plasma Thrower
SS_LASER_IRE = Impulse Ray Emitter
SS_LASER_EBC = Energy Bolt Chaingun
SS_LASER_IOND = Ion Disruptor
SS_LASER_PRG = Phased Repeater Gun
SS_LASER_MASS = Mass Driver
So we have the weapon codes but you want more than just one weapon load out.
At this point i don't know how to add them to groups in this script file so you will need to do that on when you first run the game start you chose to change but lets say you want 4 High Energy Plasma Throwers and 2 Ion Disruptors. We know what the code looks like by the default one so we would need to change the first entry to..
<ware typename="SS_LASER_HEPT" exact="4"/>
and remember the exact=4 part gives us the amount to equip on the ship.
to add the Ion Disruptors its better if you copy that line and change it to..
<ware typename="SS_LASER_IOND" exact="2"/>
And that will give you 4 High Energy Plasma Throwers and 2 Ion Disruptors to play with.. BUT remember when you start the game start you will need to set the groups up.
Now we have a new ship, Shields for that ship and weapons its time to cover equipment and the hardest part to cover.. so you have two choices.. read on or leave the default equipment as it is.
for this part i will cover adding a Triplex Scanner, Jump Drive, Freight scanner and Mineral Scanner
If you remember the code for editing start.xml you would of seen this with with it
Code: Select all
<ware typename="SS_WARE_BOOST" exact="1"/>
<ware typename="SS_WARE_L_A" exact="1"/>
<ware typename="SS_WARE_SCANNER2" exact="1" comment="Duplex Scanner"/>
<ware typename="SS_WARE_TECH213" exact="({player.ship.equipment.SS_WARE_TECH213.maxcount}/4)*3" comment="Engine Tunings"/>
<ware typename="SS_WARE_TECH231" exact="1" comment="SETA"/>
<ware typename="SS_WARE_TECH242" exact="1" comment="Video Enhancement Goggles"/>
<ware typename="SS_WARE_TECH246" exact="{player.ship.equipment.SS_WARE_TECH246.maxcount}/4+1" comment="Rudder Optomisation"/>
<ware typename="SS_WARE_TECH251" exact="{player.ship.equipment.SS_WARE_TECH251.maxcount}/3+1" comment="Cargo Bay Extension"/>
The default wares for that game start are..
SS_WARE_BOOST - Boost Extension
SS_WARE_L_A - Argon Police Licence
SS_WARE_SCANNER2 - Duplex Scanner
SS_WARE_TECH213 - Engine Tuning
SS_WARE_TECH231 - Seta
SS_WARE_TECH242 - Video Enhancement Goggles
SS_WARE_TECH246 - Rudder Optomisation
SS_WARE_TECH251 - Cargo Bay Extension
and the codes we need for our few extra bits are.
SS_WARE_SCANNER3 - Triplex Scanner
SS_WARE_WARPING - Jumpdrive
SS_WARE_TECH275 - Mineral Scanner
SS_WARE_TECH276 - Freight Scanner
As before copy one of the lines above, im going to use the one for Boost Extension and paste it below SS_WARE_TECH251 and remember you only need one of each so make sure exact="1"/> has a 1 in it.
<ware typename=" SS_WARE_SCANNER3 " exact="1"/>
<ware typename=" SS_WARE_WARPING " exact="1"/>
<ware typename=" SS_WARE_TECH275 " exact="1"/>
<ware typename=" SS_WARE_TECH276 " exact="1"/>
If all has gone well it will look like this..
Code: Select all
<do_when value="{player.gamestart}" exact="104" comment="Argon Patriot">
<reward_player>
<money min="1800" max="2000"/>
<notoriety>
<relation race="argon" operation="set" exact="friend"/>
<relation race="boron" operation="set" exact="friend-2"/>
<relation race="paranid" operation="set" exact="shunned"/>
<relation race="split" operation="set" exact="nodock"/>
<relation race="teladi" operation="set" exact="neutral"/>
<relation race="goner" operation="set" exact="friend"/>
<relation race="pirate" operation="set" exact="enemy"/>
<relation race="khaak" operation="set" exact="min" mutual="1"/>
<relation race="xenon" operation="set" exact="min" mutual="1"/>
<relation race="atf" operation="set" exact="{lookup.notoriety@noton1}"/>
<relation race="terran" operation="set" exact="foe" mutual="1"/>
<relation race="yaki" operation="set" exact="foe" mutual="1"/>
</notoriety>
<equipment>
<ware typename="SS_SHIELD_C" exact="3"/>
<ware typename="SS_LASER_HEPT" exact="4"/>
<ware typename="SS_LASER_IOND" exact="2"/>
<ware typename="SS_WARE_BOOST" exact="1"/>
<ware typename="SS_WARE_L_A" exact="1"/>
<ware typename="SS_WARE_SCANNER2" exact="1" comment="Duplex Scanner"/>
<ware typename="SS_WARE_TECH213" exact="({player.ship.equipment.SS_WARE_TECH213.maxcount}/4)*3" comment="Engine Tunings"/>
<ware typename="SS_WARE_TECH231" exact="1" comment="SETA"/>
<ware typename="SS_WARE_TECH242" exact="1" comment="Video Enhancement Goggles"/>
<ware typename="SS_WARE_TECH246" exact="{player.ship.equipment.SS_WARE_TECH246.maxcount}/4+1" comment="Rudder Optomisation"/>
<ware typename="SS_WARE_TECH251" exact="{player.ship.equipment.SS_WARE_TECH251.maxcount}/3+1" comment="Cargo Bay Extension"/>
<ware typename=" SS_WARE_SCANNER3 " exact="1"/>
<ware typename=" SS_WARE_WARPING " exact="1"/>
<ware typename=" SS_WARE_TECH275 " exact="1"/>
<ware typename=" SS_WARE_TECH276 " exact="1"/>
And that's it.. that's how to edit a current game start so have fun and enjoy your edited game start
Next it will be copying an existing game start to make a new one with your own name and game start name.
Comments are welcome even if negative