Supreme Commander Forged Alliance - lots of awsome stuff

Talk about game mods, modding and editing (stuff that is officially supported by the game devs). NO game hacking here (cheat engine..etc)
Post Reply
User avatar
Sethioz
Admin
Admin
Posts: 4762
Joined: Fri Jul 27, 2007 5:11 pm
Custom: Gaming YT > https://youtube.com/SethiozEntertainment
Game Hacking YT > https://youtube.com/sethioz
Game Hacks Store > https://sethioz.com/shopz
Location: unknown
Contact:

Supreme Commander Forged Alliance - lots of awsome stuff

Post by Sethioz »

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.
Post Reply