[Guide] Create your own shipstyle set in 15 minutes (maybe in sixteen!!)

Premade files to quickly create ship styles which you and the AI can use

https://www.dropbox.com/s/7ixs0y4z20qdwvt/BASIC_SHIPSTYLE_FILES.7z?dl=0

 Again IMPORTANT: New version, now with Award-Ships and Basic Constructor

IMPORTANT: Updated and tested version on.

 

 

Here are two premade files for quickly creating new ship styles:

https://www.dropbox.com/s/7ixs0y4z20qdwvt/BASIC_SHIPSTYLE_FILES.7z?dl=1

(you don't have to register, just try to download two times )

 

You need at least six ships (downloaded via workshop or created),
tiny, small, medium, large, huge and cargo.

Better are ten ships (tiny, small, medium, large, huge, colony, freighter, transport, constructor, support)

 

Here's the readme (also in the archive) how to:

---------------------------


Let's go:


1. Create a new folder NEWRACE (i.e. "Klingon" in Mygames/galciv3/mods

2. Create a folder in NEWRACE named "Game" --> Mygames/galciv3/mods/NEWRACE/Game

3. Copy FactionShipStyleSetDefs_NEWRACE.xml and ShipClassDefs_NEWRACE.xml into Mygames/galciv3/mods/NEWRACE/Game

4. Open FactionShipStyleSetDefs_NEWRACE.xml and  ShipClassDefs_NEWRACE.xml with notepad. press strg+h. Replace all "NEWRACE" with your Faction name ("Klingon" i.e.)

Save both files and close.

5. Open two folders/files: a) Open ShipClassDefs_NEWRACE.xml again (muhaha!!!!) ... and the folder b) Mygames/galciv3/designs

6 . Go to  Mygames/galciv3/designs. Sort by file extension or type, choose and copy the ship name you want to add; i.e "Adv. Tie Interceptor_BFD2E70F261A44EFB596E3221A2EAFFF"

 

Your desktop should look like this:

http://www.pic-upload.de/view-27687665/Screenshot-2015-07-15-01.44.31.png

 

!!!!!!!!!!!!!!!!Now the important part.!!!!!

 

7. Now replace (strg-h) in ShipClassDefs_NEWRACE.xml all

"TINY_F" (tiny)

"SMALL_F" (small)

"MEDIUM_F" (medium)

"LARGE_F" (large)

"HUGE_F" (huge)

(these are the basic ships)

"COLONY_S" (cargo)

and all

"FREIGHTER_C" (cargo)

"TRANSPORT_C" (cargo)

"CONSTRUCTOR_C" (cargo)

"SUPPORT_C" (large)


with your desired ship ID (like "Adv. Tie Interceptor_BFD2E70F261A44EFB596E3221A2EAFFF" --> tiny ship)

 
Save.

...........................................


8. In Game: Create a new Race and select the ship style. Save the race. The AI now will use this ships.




Optional:

9. If you want a preview pic when selecting the ship style, copy one used ship's *.obgfxcfg (in "mygames/galciv3/designs" into your "steamapps/common/GalCiv3/designs/startup"-folder

Open ShipClassDefs_NEWRACE.xml and replace (strg-h) "PREVIEW_SHIP" with the ship-ID.

20,083 views 19 replies
Reply #1 Top

LOL, it will probably take me more than 15 minutes but it appears to be well worth the effort. I will definitely be using this one

Reply #2 Top

:p

 

Short summary:

 

You only have to replace two times all (notepad: strg-h) "NEWRACE" in both files with your faction name

and with notepad "replace all" (strg-h) in ShipClassDefs_NEWRACE.xml

 

"TINY_F" (tiny)

"SMALL_F" (small)

"MEDIUM_F" (medium)

"LARGE_F" (large)

"HUGE_F" (huge)


and


"COLONY_S" (cargo)

"FREIGHTER_C" (cargo)

"TRANSPORT_C" (cargo)

"CONSTRUCTOR_C" (cargo)


"SUPPORT_C" (large)

 

with your desired nine/ten models-ID's from the workshop design folder.

 

I think (and know) that this is a really quick way. But surely at the beginning you must get used to it. The badest thing is, you don' t see what ship size/class your ship file in design-folder is. You must KNOW that it is a tiny/cargo etc ship. But when you know it's really nice to choose the little preview pic, copy your ID and replace.

Reply #3 Top

IMPORTANT: new, better, faster, smarter, cleaner, more beautiful and tested version

Reply #4 Top

 

Edit

(i will find a better way to share those factions...)

 

 

 

Reply #5 Top

Haven't tried it yet but it looks so legit! Might give me a use for my Quarian ships so the Krynn would stop prentending to be from Mass Effect xD

Thanks for the help!

Reply #6 Top

Ok since i wasn't getting much response in the general questions thread and you seem to know what your doing. Any idea why my own attempts to do this using basically the same method are producing random crashing after map load?

 

It's not even concistant crashes. I'll get a file version that works, (the problem is factionshipstyledefs), and then edit it and the game will sometimes crash and then i'll revert it and it will sometimes still crash, so i'll go back one more step and it will work again, and then i can re do the edit that gets the file back to the original state and it will sometimes work, and so on and so forth. It's inconsistent as all hell and is giving me fits.

Reply #7 Top

ships you use must have four files.

*.png

*_large.png

*.ship

*. obj...

 

If there are only three files (sometimes in my case "*_large.png" was missing) the game can crash or the ship is not buildable.

 

Another thing is spell errors. Sometimes you choose your ship's ID and accidently copy the *_large.png. Now your ID is something like "Tie FighterA53389z31_large". The game will crash. It must be "Tie FighterA53389z31".

Yu should sort your design-flder by file extension. Now you have only the png's visable. Only copy ID's (without "_large") which have two pics.

 

I think you should first check the files for spell errors and such things.

 

The uploaded files are working. If you really exchange alll "NEWRACE" with your Faction name and all "TINY_F" a.s.o. exactly with a regular (in this case = tiny) ship-ID (without "_large", file extensions and such things, purely "Tie FighterA53389z31" and don't miss a thing, then it will work.

Another common mistake is forgetting to create a folder named "Game" in your "mod/NEWRACE"-folder. The two files must go in there.

--> my games/galciv3/mods/klingon/GAME/ShipClassDefs_Klingon.xml

Reply #8 Top

Nah i created my own files rather than downloading yours and since i don;t care about custom appearances i'm just using the appearances from the dregin entries i'm modifying. But i'm not even getting as far as needing a ShipClassDefs file before getting crashes. This code is crashing:


<!-- Dread Lords -->

<ShipStyleSet>
<InternalName>DreadShipStyleSet</InternalName>
<DisplayName>DreadShipStyleSet_Name</DisplayName>
<Icon>GC3_S_Basic_Ship_Icon.png</Icon>
<DisplaySampleObjGfxConfig>Drengin_Survey_01S.objgfxcfg</DisplaySampleObjGfxConfig>
<ShipStyle>Drengin</ShipStyle>
<PartsStyle>Drengin</PartsStyle>
<StartingShipyard>BasicShipyard</StartingShipyard><InitialAssaultFighter>DrenginAssaultFighter</InitialAssaultFighter>

<InitialAssaultFighter>DrenginAssaultFighter</InitialAssaultFighter>
<InitialInterceptorFighter>DrenginDroneInterceptor</InitialInterceptorFighter>
<InitialEscortFighter>DrenginAssaultFighter</InitialEscortFighter>
<InitialGuardianFighter>DrenginGuardianFighter</InitialGuardianFighter>

<ShipClass>DrenginStartingScout</ShipClass>
<ShipClass>DrenginStartingSurvey</ShipClass>
<ShipClass>DrenginStartingColony</ShipClass>
<ShipClass>ProtoTypeDrenginScout</ShipClass>
<ShipClass>DrenginScout</ShipClass>
<ShipClass>DrenginSniper</ShipClass>
<ShipClass>DrenginKnight</ShipClass>
<ShipClass>ProtoTypeDrenginSurvey</ShipClass>
<ShipClass>DrenginExplorer</ShipClass>
<ShipClass>DrenginCutter</ShipClass>
<ShipClass>DrenginCutterL</ShipClass>
<ShipClass>DrenginFury</ShipClass>
<ShipClass>DrenginSurvey</ShipClass>
<ShipClass>DrenginCorvette</ShipClass>
<ShipClass>DrenginCorvetteL</ShipClass>
<ShipClass>DrenginCorvetteP</ShipClass>
<ShipClass>DrenginPaladin</ShipClass>
<ShipClass>DrenginCruiser</ShipClass>
<ShipClass>DrenginCruiserL</ShipClass>
<ShipClass>DrenginCruiserP</ShipClass>
<ShipClass>DrenginCruiserD</ShipClass>
<ShipClass>DrenginOverlord</ShipClass>
<ShipClass>DrenginAvatar</ShipClass>
<ShipClass>DrenginAvatarL</ShipClass>
<ShipClass>DrenginAvatarP</ShipClass>
<ShipClass>DrenginAvatarD</ShipClass>
<ShipClass>DrenginTitan</ShipClass>
<ShipClass>DrenginColony</ShipClass>
<ShipClass>DrenginConstructor</ShipClass>
<ShipClass>DrenginTransport</ShipClass>
<ShipClass>DrenginFreighter</ShipClass>
<ShipClass>DrenginBeamSupport</ShipClass>
<ShipClass>DrenginDroneInterceptor</ShipClass>
<ShipClass>DrenginGuardianFighter</ShipClass>
<ShipClass>DrenginAssaultFighter</ShipClass>
<ShipClass>DrenginTacticalSupport</ShipClass>
<ShipClass>AIDefenseDrenginSniper</ShipClass>
<ShipClass>AIDefenseDrenginKnight</ShipClass>
<ShipClass>DrenginBasicConstructor</ShipClass>
<ShipClass>AwardDrenginScout</ShipClass>
<ShipClass>AwardDrenginCutter</ShipClass>
<ShipClass>AwardDrenginDefender</ShipClass>
<ShipClass>AwardDrenginGunboat</ShipClass>
<ShipClass>AwardDrenginSurvey</ShipClass>
<ShipClass>AwardDrenginFrigate</ShipClass>
<ShipClass>AwardDrenginOverlord</ShipClass>
<ShipClass>AwardDrenginColony</ShipClass>
<ShipClass>AwardDrenginConstructor</ShipClass>
<ShipClass>AwardDrenginFreighter</ShipClass>
<ShipClass>AwardDrenginTransport</ShipClass>

<ShipyardArtDefine>
<ObjectGfxConfig>Drengin_Shipyard_01.objgfxcfg</ObjectGfxConfig>
<ThumbnailOverride>Drengin_Shipyard_01.PNG</ThumbnailOverride>
</ShipyardArtDefine>

<StarbaseArtDefine>
<ModuleType>Generic</ModuleType>
<ObjectGfxConfig>Drengin_Level_01.objgfxcfg</ObjectGfxConfig>
<ThumbnailOverride>Drengin_Level_01.png</ThumbnailOverride>
<StrategicIcon>Starbase</StrategicIcon>
</StarbaseArtDefine>

<StarbaseArtDefine>
<ModuleType>Culture</ModuleType>
<ObjectGfxConfig>Drengin_Culture_Level_01.objgfxcfg</ObjectGfxConfig>
<ThumbnailOverride>Drengin_Culture_Level_01.png</ThumbnailOverride>
<StrategicIcon>Culturebase</StrategicIcon>
</StarbaseArtDefine>
<StarbaseArtDefine>
<ModuleType>Culture</ModuleType>
<ObjectGfxConfig>Drengin_Culture_Level_02.objgfxcfg</ObjectGfxConfig>
<ThumbnailOverride>Drengin_Culture_Level_02.png</ThumbnailOverride>
<StrategicIcon>Culturebase</StrategicIcon>
</StarbaseArtDefine>
<StarbaseArtDefine>
<ModuleType>Culture</ModuleType>
<ObjectGfxConfig>Drengin_Culture_Level_03.objgfxcfg</ObjectGfxConfig>
<ThumbnailOverride>Drengin_Culture_Level_03.png</ThumbnailOverride>
<StrategicIcon>Culturebase</StrategicIcon>
</StarbaseArtDefine>
<StarbaseArtDefine>
<ModuleType>Culture</ModuleType>
<ObjectGfxConfig>Drengin_Culture_Level_04.objgfxcfg</ObjectGfxConfig>
<ThumbnailOverride>Drengin_Culture_Level_04.png</ThumbnailOverride>
<StrategicIcon>Culturebase</StrategicIcon>
</StarbaseArtDefine>
<StarbaseArtDefine>
<ModuleType>Culture</ModuleType>
<ObjectGfxConfig>Drengin_Culture_Level_05.objgfxcfg</ObjectGfxConfig>
<ThumbnailOverride>Drengin_Culture_Level_05.png</ThumbnailOverride>
<StrategicIcon>Culturebase</StrategicIcon>
</StarbaseArtDefine>

<StarbaseArtDefine>
<ModuleType>Economic</ModuleType>
<ObjectGfxConfig>Drengin_Economic_Level_01.objgfxcfg</ObjectGfxConfig>
<ThumbnailOverride>Drengin_Economic_Level_01.png</ThumbnailOverride>
<StrategicIcon>Economicbase</StrategicIcon>
</StarbaseArtDefine>
<StarbaseArtDefine>
<ModuleType>Economic</ModuleType>
<ObjectGfxConfig>Drengin_Economic_Level_02.objgfxcfg</ObjectGfxConfig>
<ThumbnailOverride>Drengin_Economic_Level_02.png</ThumbnailOverride>
<StrategicIcon>Economicbase</StrategicIcon>
</StarbaseArtDefine>
<StarbaseArtDefine>
<ModuleType>Economic</ModuleType>
<ObjectGfxConfig>Drengin_Economic_Level_03.objgfxcfg</ObjectGfxConfig>
<ThumbnailOverride>Drengin_Economic_Level_03.png</ThumbnailOverride>
<StrategicIcon>Economicbase</StrategicIcon>
</StarbaseArtDefine>
<StarbaseArtDefine>
<ModuleType>Economic</ModuleType>
<ObjectGfxConfig>Drengin_Economic_Level_04.objgfxcfg</ObjectGfxConfig>
<ThumbnailOverride>Drengin_Economic_Level_04.png</ThumbnailOverride>
<StrategicIcon>Economicbase</StrategicIcon>
</StarbaseArtDefine>
<StarbaseArtDefine>
<ModuleType>Economic</ModuleType>
<ObjectGfxConfig>Drengin_Economic_Level_05.objgfxcfg</ObjectGfxConfig>
<ThumbnailOverride>Drengin_Economic_Level_05.png</ThumbnailOverride>
<StrategicIcon>Economicbase</StrategicIcon>
</StarbaseArtDefine>

<StarbaseArtDefine>
<ModuleType>Military</ModuleType>
<ObjectGfxConfig>Drengin_Military_Level_01.objgfxcfg</ObjectGfxConfig>
<ThumbnailOverride>Drengin_Military_Level_01.png</ThumbnailOverride>
<StrategicIcon>Militarybase</StrategicIcon>
</StarbaseArtDefine>
<StarbaseArtDefine>
<ModuleType>Military</ModuleType>
<ObjectGfxConfig>Drengin_Military_Level_02.objgfxcfg</ObjectGfxConfig>
<ThumbnailOverride>Drengin_Military_Level_02.png</ThumbnailOverride>
<StrategicIcon>Militarybase</StrategicIcon>
</StarbaseArtDefine>
<StarbaseArtDefine>
<ModuleType>Military</ModuleType>
<ObjectGfxConfig>Drengin_Military_Level_03.objgfxcfg</ObjectGfxConfig>
<ThumbnailOverride>Drengin_Military_Level_03.png</ThumbnailOverride>
<StrategicIcon>Militarybase</StrategicIcon>
</StarbaseArtDefine>
<StarbaseArtDefine>
<ModuleType>Military</ModuleType>
<ObjectGfxConfig>Drengin_Military_Level_04.objgfxcfg</ObjectGfxConfig>
<ThumbnailOverride>Drengin_Military_Level_04.png</ThumbnailOverride>
<StrategicIcon>Militarybase</StrategicIcon>
</StarbaseArtDefine>
<StarbaseArtDefine>
<ModuleType>Military</ModuleType>
<ObjectGfxConfig>Drengin_Military_Level_05.objgfxcfg</ObjectGfxConfig>
<ThumbnailOverride>Drengin_Military_Level_05.png</ThumbnailOverride>
<StrategicIcon>Militarybase</StrategicIcon>
</StarbaseArtDefine>

<StarbaseArtDefine>
<ModuleType>Mining</ModuleType>
<ObjectGfxConfig>Drengin_Mining_Level_01.objgfxcfg</ObjectGfxConfig>
<ThumbnailOverride>Drengin_Mining_Level_01.png</ThumbnailOverride>
<StrategicIcon>Miningbase</StrategicIcon>
</StarbaseArtDefine>
<StarbaseArtDefine>
<ModuleType>Mining</ModuleType>
<ObjectGfxConfig>Drengin_Mining_Level_02.objgfxcfg</ObjectGfxConfig>
<ThumbnailOverride>Drengin_Mining_Level_02.png</ThumbnailOverride>
<StrategicIcon>Miningbase</StrategicIcon>
</StarbaseArtDefine>
<StarbaseArtDefine>
<ModuleType>Mining</ModuleType>
<ObjectGfxConfig>Drengin_Mining_Level_03.objgfxcfg</ObjectGfxConfig>
<ThumbnailOverride>Drengin_Mining_Level_03.png</ThumbnailOverride>
<StrategicIcon>Miningbase</StrategicIcon>
</StarbaseArtDefine>
<StarbaseArtDefine>
<ModuleType>Mining</ModuleType>
<ObjectGfxConfig>Drengin_Mining_Level_04.objgfxcfg</ObjectGfxConfig>
<ThumbnailOverride>Drengin_Mining_Level_04.png</ThumbnailOverride>
<StrategicIcon>Miningbase</StrategicIcon>
</StarbaseArtDefine>
<StarbaseArtDefine>
<ModuleType>Mining</ModuleType>
<ObjectGfxConfig>Drengin_Mining_Level_05.objgfxcfg</ObjectGfxConfig>
<ThumbnailOverride>Drengin_Mining_Level_05.png</ThumbnailOverride>
<StrategicIcon>Miningbase</StrategicIcon>
</StarbaseArtDefine>

<StarbaseSFXDefine>DRENGIN_STARBASE_AMBIENT</StarbaseSFXDefine>

</ShipStyleSet>


It shouldn't but it does. Inconsistently. (That is if i rebuild the file from scratch and re-create a faction for it from scratch it so far has worked flawlessly. Try and edit anything in there and it crashes, even when i change entries back, it crashes somtimes)

Reply #9 Top

At the bottom

 

</ShipStyleSetList>

 

is missing.

 

And I don't have an entry

<PartsStyle>Drengin</PartsStyle>

(or "Terran")

Try to delete this line.

 

And

<StartingShipyard>BasicShipyard</StartingShipyard><InitialAssaultFighter>DrenginAssaultFighter</InitialAssaultFighter>

 

should be

    <StartingShipyard>BasicShipyard</StartingShipyard>

 

 

<InitialAssaultFighter>DrenginAssaultFighter</InitialAssaultFighter>

is doubled.

Reply #10 Top

The duplicated entry is a copy paste error onto the forum from the file, it's not present in the file itself.

 

As far as <PartsStyle>Drengin</PartsStyle>, isn't this what defines what parts are available to build your own templates? I can try deleting it i guess.


Also this is just the buggy piece of code from my file. The full file is a complete replacement for the base file because the original styles have some edits. These have not produced any crashes, (regardless of weather the custom style above causes a crash or not i can freely start and play a game not using any races with that style without any crashes).

Reply #11 Top

If it is a costum race, you don't need PartsStyle. You already have your Drengin Parts in vanilla game. But I don't think that's the problem. The problem is probably the missing

 

</ShipStyleSetList>

 

at the end

 

and the missing

 

<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<ShipStyleSetList
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="../Schema/FactionShipStyleSetDefs.xsd">

 

at the beginning.

 

Should look like this:

 ------------------------

<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<ShipStyleSetList
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="../Schema/FactionShipStyleSetDefs.xsd">

 

.............. (your entry)

 

</ShipStyleSetList>

 

---------------------------

 

Your file (how it should look):

 

https://www.dropbox.com/s/qirnexv1fo2dmyw/FactionShipStyleSetDefs_Dread.xml?dl=0

 

Edit: tested and working (with basic drengin ships, even without Shipclassdefs.xml

Reply #12 Top

</ShipStyleSetList>

 

at the end

 

and the missing

 

<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<ShipStyleSetList
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="../Schema/FactionShipStyleSetDefs.xsd">

 

at the beginning.

 

Once again the above is just a piece of code from the file. Not the full file. All of the above i just quoted is still in place.

Reply #13 Top

So no luck whatsoever, i even tried cutting the file down to just the new style and running it as an edit and it still crashes like crazy.

 

Here's the whole mod including buggy file for you to look at. You may need to make some minor edits after testing it the first time to get the crash, like i said i've had previously functioning styles crap out when tested as a revision of a crashing edit.

 

Here's my test faction in case that helps any, (can't see how but w/e).

 

I recommend messing with the following bit of code, changing all entries to point to drone interceptor for example):

 

<InitialAssaultFighter>DrenginAssaultFighter</InitialAssaultFighter>
<InitialInterceptorFighter>DrenginDroneInterceptor</InitialInterceptorFighter>
<InitialEscortFighter>DrenginAssaultFighter</InitialEscortFighter>
<InitialGuardianFighter>DrenginGuardianFighter</InitialGuardianFighter>

Reply #14 Top



(you don't have to register, just try to download two times )

Tip: With dropbox links, if you edit the last value dl=0 to dl=1 then you get a direct download whilst avoiding going to the dropbox website. :-)

Reply #15 Top

Thanx for the hint :).

Reply #17 Top

I have made a ship design to test this method out, I followed all of the steps but the thing didn't pop up in the Ship Style menu. Any idea what I'm doing wrong?

 

Didn't even work with Gauntlet's Race Mod. Mods are enabled, but the Ship Styles are not there to choose from. Is this a problem on my end?

Reply #18 Top

Quoting Ginufe, reply 17

I have made a ship design to test this method out, I followed all of the steps but the thing didn't pop up in the Ship Style menu. Any idea what I'm doing wrong?

Didn't even work with Gauntlet's Race Mod. Mods are enabled, but the Ship Styles are not there to choose from. Is this a problem on my end?

 

If even GRM isn't showing up then it isn't a game error. I don't think.

I don't know what could be causing it, I'm not expert, but I've also never ran into troubles getting things under mygames/GalCiv3/mods to run. I'd maybe check the mod enabled option again, because after each update the music and mod buttons reset to default. Which isn't really a problem but maybe your game updated and did that.

Hey, at least my basic reply could bring more attention so someone who actually knows what to do comes along.

Reply #19 Top

Do you have a "My Games/GalCiv3/mods/NEWRACE/Game"-folder?

The two files FactionShipStyleSetDefs_NEWRACE.xml and ShipClassDefs_NEWRACE.xml must go in there. Even if you literally just created a folder .../mods/NEWRACE/Game

and just put the two files from Dropbox in there, you should have a new Shipdesign "NEWRACE" selectable. The game will crash when you use this Race, but you should see the shipstyle in the appearence-menu.

 

Create a folder My Games/GalCiv3/mods/NEWRACE/Game (type "NEWRACE" literally)

 

Copy the two files into this folder.

 

Check if you have mods enabled.

 

And now create or edit a race and you should have a new ship style named "NEWRACE".

 

I just tested it moments ago by myself. It works. You can't play, but you should see it.