Step 1:
Add a PlayerTemplate.ini entry. Use an existing general as a base. For example, this is a new general:
Show Spoiler
PlayerTemplate FactionTheGreatestGeneralEver
Side = TheBest
BaseSide = GLA
PlayableSide = Yes
StartMoney = 0
PreferredColor = R:0 G:255 B:0
IntrinsicSciences = SCIENCE_GLA
PurchaseScienceCommandSetRank1 = Chem_SCIENCE_GLA_CommandSetRank1
PurchaseScienceCommandSetRank3 = Chem_SCIENCE_GLA_CommandSetRank3
PurchaseScienceCommandSetRank8 = Chem_SCIENCE_GLA_CommandSetRank8
SpecialPowerShortcutCommandSet = Chem_SpecialPowerShortcutGLA
SpecialPowerShortcutWinName = GenPowersShortcutBarGLA.wnd
SpecialPowerShortcutButtonCount = 10
DisplayName = INI:FactionGLAToxinGeneral
StartingBuilding = Chem_GLACommandCenter
StartingUnit0 = Chem_GLAInfantryWorker
ScoreScreenImage = GLA_ScoreScreen
LoadScreenImage = SUFactionLogoPage_GLA
LoadScreenMusic = Load_GLA
ScoreScreenMusic = Score_GLA
;HeadWaterMark = SCTempSelectPortrait ; don't use unless we add a "generalshead for non selected generals
FlagWaterMark = WatermarkGLA
EnabledImage = SSObserverGLA
BeaconName = MultiplayerBeacon
SideIconImage = GameinfoGLA
GeneralImage = GLA_Toxin
OldFaction = No ; This faction was NOT available in the original Generals and should NOT be available if the oldFactionsOnly flag is set
ArmyTooltip = TOOLTIP:BioStrategyLong_Pos1
Features = GUI:BioFeatures_Pos1
MedallionRegular = ToxinGeneral_slvr
MedallionHilite = ToxinGeneral_blue
MedallionSelect = ToxinGeneral_orng
End
You'll notice, I only changed TWO things. This is because a faction doesn't need all it's buildings/units immediately. Especially if you're new to this.
Next, to repair the inevitable sidebar bugs (ControlBarScheme.ini)
Show Spoiler
ControlBarScheme TheGreatestGeneralEver8x6
ScreenCreationRes X:800 Y:600
Side TheBest
QueueButtonImage SCBigButton
RightHUDImage SULogo
BuildUpClockColor R:0 G:0 B:0 A:160
ButtonBorderBuildColor R:67 G:108 B:190 A:255 ;blue
ButtonBorderActionColor R:1 G:175 B:2 A:255 ;Green
ButtonBorderUpgradeColor R:208 G:108 B:0 A:255 ;Orange
ButtonBorderSystemColor R:207 G:195 B:2 A:255 ;yellow
CommandBarBorderColor R:124 G:62 B:0 A:255 ;blue
GenBarButtonIn SUBarButtonGen2IN
GenBarButtonOn SUBarButtonGen2ON
CommandMarkerImage SUEmptyFrame
ToggleButtonUpIn SUMaxMinHU
ToggleButtonUpOn SUMaxMinU
ToggleButtonUpPushed SUMaxMinPU
ToggleButtonDownIn SUMaxMinH
ToggleButtonDownOn SUMaxMin
ToggleButtonDownPushed SUMaxMinP
OptionsButtonDisabled SUOptionsI
BuddyButtonDisabled SUChatI
BeaconButtonDisabled SUBeaconI
OptionsButtonEnable SUOptions
OptionsButtonHightlited SUOptionsH
OptionsButtonPushed SUOptionsP
IdleWorkerButtonEnable SUWorkerE
IdleWorkerButtonHightlited SUWorkerH
IdleWorkerButtonPushed SUWorkerP
IdleWorkerButtonDisabled SUWorkerI
BuddyButtonEnable SUChat
BuddyButtonHightlited SUChatH
BuddyButtonPushed SUChatP
BeaconButtonEnable SUBeacon
BeaconButtonHightlited SUBeaconH
BeaconButtonPushed SUBeaconP
GeneralButtonEnable SUGeneral
GeneralButtonHightlited SUGeneralH
GeneralButtonPushed SUGeneralP
GeneralButtonDisabled SUGeneralI
UAttackButtonEnable SUUAttackI
UAttackButtonHightlited SUUAttackH
UAttackButtonPushed SUUAttackP
MinMaxButtonEnable SUMinMax
MinMaxButtonHightlited SUMinMaxH
MinMaxButtonPushed SUMinMaxP
MinMaxUL X:639 Y:433
MinMaxLR X:698 Y:459
GeneralUL X:722 Y:429
GeneralLR X:787 Y:458
UAttackUL X:184 Y:426
UAttackLR X:206 Y:450
OptionsUL X:184 Y:490
OptionsLR X:220 Y:514
WorkerUL X:184 Y:516
WorkerLR X:220 Y:540
ChatUL X:184 Y:568
ChatLR X:220 Y:592
BeaconUL X:184 Y:545
BeaconLR X:220 Y:566
PowerBarUL X:259 Y:470
PowerBarLR X:537 Y:476
GenArrow GLALevelUP
MoneyUL X:360 Y:443
MoneyLR X:439 Y:462
ExpBarForegroundImage SUExpBar
ImagePart
Position X:0 Y:399
Size X:800 Y:200
ImageName InGameUIGLABase
Layer 4 ;; layer means how deep the image will be drawn, it's a number between 0-5 with 0 being on top
End
PowerPurchaseImage GeneralsPowerWindow_GLA
End
Again, I only changed two things, right at the beginning.
This is a new general. Next, create a command centre and a dozer and then add them to PlayerTemplate.ini. Slowly but surely, your general will grow.
Originally Posted by: Annihilationzh