Supreme Commander Forged Alliance - lots of awsome stuff

Talk about game mods and editors, no game hacking here (cheat engine..etc)

Supreme Commander Forged Alliance - lots of awsome stuff

Postby Sethioz » Sat Jan 31, 2009 1:44 pm

1. How to change stats of a unit/s

go to your "gamedata" folder
Code: Select all
C:\Games\SupComFA\Supreme Commander - Forged Alliance\gamedata

extract "units.SCD" file (you can use winrar)
this will make a "units" folder (extracted folder is units)
now go to following folder:
C
Code: Select all
:\Games\SupComFA\Supreme Commander - Forged Alliance\mods

NOTE - if you do not have /mods folder, then just make it
now in /mods folder, make a new folder and call it whatever you want, here's mine:
Code: Select all
C:\Games\SupComFA\Supreme Commander - Forged Alliance\mods\sethioz

now put "units" folder inside of your custom folder, so path will look like this:
C:\Games\SupComFA\Supreme Commander - Forged Alliance\mods\sethioz\units

you are done with that.
Now go to a unit folder.
Code: Select all
C:\Games\SupComFA\Supreme Commander - Forged Alliance\mods\sethioz\units\UAL0401

UAL0401 is Galactic Colossus. there you will notice a "UAL0401_unit.bp" file. this file keeps all the specs for unit.
simply open it with a text editor and edit whatever you want (give more hp, armor..etc)
Now just save the file and start game. game will automatically read that data from /mods folder and uses those files instead of original.
I don't think you can choose the mod from mod manager, because you need to make it as real mod to make it available (turn on/off) in mod manger, but you can always just move your units folder out of there.

2. How to add functions to a unit
Here's a guide how to add shield generator to Galactic Colossos.
first open UAL0401_unit.bp file in text editor (notepad++ is highly recommended)
you can do it manually, but it would take ages and you wouldn't know the details anyways
so first think what kind of shield you want it to have. i used Heavy attack bot's shield. huh ?
find and open UAL0303_unit.bp too (keep both files open)
in UAL0303 find this:
Code: Select all
Defense = {
        AirThreatLevel = 0,
        ArmorType = 'Normal',
        EconomyThreatLevel = 0,
        Health = 2000,
        MaxHealth = 2000,
        RegenRate = 0,
        Shield = {
            ImpactEffects = 'AeonShieldHit01',
            ImpactMesh = '/effects/entities/ShieldSection01/ShieldSection01_mesh',
            Mesh = '/effects/entities/AeonShield01/AeonShield01_mesh',
            MeshZ = '/effects/entities/Shield01/Shield01z_mesh',
            PassOverkillDamage = true,
            RegenAssistMult = 60,
            ShieldEnergyDrainRechargeTime = 5,
            ShieldMaxHealth = 53900,
            ShieldRechargeTime = 3,
            ShieldRegenRate = 5000,
            ShieldRegenStartTime = 3,
            ShieldSize = 2.5,
            ShieldVerticalOffset = 0,
        },
        SubThreatLevel = 0,
        SurfaceThreatLevel = 18,
    },


copy the SHIELD part, like so:
Code: Select all
Shield = {
            ImpactEffects = 'AeonShieldHit01',
            ImpactMesh = '/effects/entities/ShieldSection01/ShieldSection01_mesh',
            Mesh = '/effects/entities/AeonShield01/AeonShield01_mesh',
            MeshZ = '/effects/entities/Shield01/Shield01z_mesh',
            PassOverkillDamage = true,
            RegenAssistMult = 60,
            ShieldEnergyDrainRechargeTime = 5,
            ShieldMaxHealth = 53900,
            ShieldRechargeTime = 3,
            ShieldRegenRate = 5000,
            ShieldRegenStartTime = 3,
            ShieldSize = 2.5,
            ShieldVerticalOffset = 0,
        },


now go to your UAL0401 and find this part:
Code: Select all
Defense = {
        AirThreatLevel = 0,
        ArmorType = 'Experimental',
        EconomyThreatLevel = 0,
        Health = 300000,
        MaxHealth = 300000,
        RegenRate = 60,
        SubThreatLevel = 0,
        SurfaceThreatLevel = 500,
    },


paste the SHIELD part under RegenRate. so it would look like this:

Code: Select all
Defense = {
        AirThreatLevel = 0,
        ArmorType = 'Experimental',
        EconomyThreatLevel = 0,
        Health = 300000,
        MaxHealth = 300000,
        RegenRate = 60,
      Shield = {
            ImpactEffects = 'AeonShieldHit01',
            ImpactMesh = '/effects/entities/ShieldSection01/ShieldSection01_mesh',
            Mesh = '/effects/entities/AeonShield01/AeonShield01_mesh',
            MeshZ = '/effects/entities/Shield01/Shield01z_mesh',
            PassOverkillDamage = true,
            RegenAssistMult = 60,
            ShieldEnergyDrainRechargeTime = 5,
            ShieldMaxHealth = 553003,
            ShieldRechargeTime = 3,
            ShieldRegenRate = 7000,
            ShieldRegenStartTime = 3,
            ShieldSize = 7,
            ShieldVerticalOffset = 0,
        },
        SubThreatLevel = 0,
        SurfaceThreatLevel = 500,
    },


save the file and play the game.
NOTE - my units are MODIFIED, so do not use the examples i gave. copy them from your own file ! ofcourse if you want STRONG shield, then yes you can use it. as you can see i have changed shieldmaxhealth to very high and also shield regenrate. not gonna explain, but i just made it more realistlic (i changed most units and balanced it)
NOTE2 - heavy tank (tech2) shiled does not work on colossos on some reason..it fucks up the model, makes it look like a tank parts.
User avatar
Sethioz
Admin
Admin
 
Posts: 4757
Joined: Fri Jul 27, 2007 5:11 pm
Location: unknown

Return to Game - Modding / Editing

Who is online

Users browsing this forum: No registered users and 3 guests

cron