Kip Posted February 23, 2016 Share Posted February 23, 2016 Hello So I decided to go through all my old Red Alert 2 and Yuri's Revenge stuff, and remembered how bad the default unholy alliance files are. I couldn't find anything else online, so thought I would share my 2 creations here, where they may prove useful, either for fun online games or as a sandbox type mode for skirmish. The default (that I have, anyway) mpunholymd.ini looks like this: ; Multiplayer Game Mode Rules.INI override ; Mode == Unholy Alliance ; This file must exist to satisfy the Multiplayer Game Mode system ; Unholy Alliance provides each player with both an Allied and Soviet MCV at the start of the game ; This INI may need to adjust the owner property of buildings and units ; It may also need to adjust the tech tree ;;;;;;;;;;;;;; ;;GLOBALS ;;;;;;;;;;;;;; [MultiplayerDialogSettings] AlliesAllowed=yes ; Soviet Barracks [NAHAND] Prerequisite=POWER ; Allied Barracks [GAPILE] Prerequisite=POWER [YABRCK] Prerequisite=POWER [NAREFN] Prerequisite=POWER [GAREFN] Prerequisite=POWER ;Soviet Radar [NARADR] Prerequisite=FACTORY ; airforce command [GAAIRC] Prerequisite=PROC ;American Airforce Command [AMRADR] Prerequisite=PROC [NAPSIS] Prerequisite=FACTORY Which, to be honest, isn't very good. Here's my two options. The first one requires you to work your way up your own tech tree to unlock the other 2 MCV's. The second allows you to build up any of the 3 tech trees at any time you like, but, you still need the respective MCV of the side who's superweapon you want... ; Multiplayer Game Mode Rules.INI override ; Mode == Unholy Alliance ; This file must exist to satisfy the Multiplayer Game Mode system ; Unholy Alliance provides each player with both an Allied and Soviet MCV at the start of the game ; ^THIS IS WRONG - ONLY ONE MCV IS GIVEN ; This INI may need to adjust the owner property of buildings and units ; It may also need to adjust the tech tree ; ^In other words, this file in default form will do very little. ; The basic idea in this version is to allow any house to build any other house's MCV via the usual service depot route, plus your house's tech and conyard. ; This is done by using the ForbiddenHouses= flag and adding 6 new fake MCVs which all deploy into the normal respective conyard. ; The only diferences are Owner= and ForbiddenHouses=, as well as the prequisites. All this is required to prevent having multiple MCV's of the same faction in the ; sidebar. If using default rulesmd, this file will work fine. ; It is also required as their is no catch-all category for Depot's like there is for POWER, RADAR, PROC, etc. After deploying another house's 'MCV' then the full ; tech tree will be available as normal. The new MCV's are also CrateGoodies=no. ; If you have mods, make sure VehicleTypes 95 to 100 are not in use by rulesmd.ini, if they are, I will expect you to know how to fix this. ;;;;;;;;;;;;;; ;;GLOBALS ;;;;;;;;;;;;;; [VehicleTypes] 95=AMCV2 96=SMCV2 97=PCV2 98=AMCV3 99=SMCV3 100=PCV3 ;101=ENDOFUNHOLYDUMMY; to ensure whole file is parsed [MultiplayerDialogSettings] AlliesAllowed=yes [AMCV] Owner=British,French,Germans,Americans,Alliance ForbiddenHouses=Russians,Confederation,Africans,Arabs,YuriCountry [sMCV] Owner=Russians,Confederation,Africans,Arabs ForbiddenHouses=British,French,Germans,Americans,Alliance,YuriCountry [PCV] Owner=YuriCountry ForbiddenHouses=British,French,Germans,Americans,Alliance,Russians,Confederation,Africans,Arabs, [AMCV2] UIName=Name:AMCV Name=Allied Construction Vehicle; for soviets only Image=MCV Prerequisite=NACNST,NADEPT,NATECH Strength=1000 Category=Support Armor=heavy DeploysInto=GACNST TechLevel=10 Sight=6 Speed=4 Owner=Russians,Confederation,Africans,Arabs ForbiddenHouses=British,French,Germans,Americans,Alliance,YuriCountry CrateGoodie=no Cost=3000 Soylent=3000 Points=60 ROT=5 Crewed=yes Crusher=yes Explosion=TWLT070,S_BANG48,S_BRNL58,S_CLSN58,S_TUMU60 VoiceSelect=MCVAlliedSelect VoiceMove=MCVAlliedMove VoiceAttack=MCVAlliedMove DieSound=GenVehicleDie VoiceFeedback= DeploySound=PlaceBuilding MoveSound=MCVMoveStart MaxDebris=6 Locomotor={4A582741-9839-11d1-B709-00A024DDAFD1} Weight=3.5 MovementZone=Normal ThreatPosed=0 ; This value MUST be 0 for all building addons DamageParticleSystems=SparkSys,SmallGreySSys SpecialThreatValue=1 ZFudgeColumn=12 ZFudgeTunnel=15 Size=6 Trainable=no Bunkerable=no; Units default to yes, others default to no OmniCrushResistant=yes; so Crusher can crush Crushable, OmniCrusher trumps Crushable=no, and then OmniCrushResistant trumps OmniCrusher [sMCV2] UIName=Name:SMCV Name=Soviet Construction Vehicle; for allies only Image=SMCV Prerequisite=GACNST,GADEPT,GATECH Strength=1000 Category=Support Armor=heavy DeploysInto=NACNST TechLevel=10 Sight=6 Speed=4 Owner=British,French,Germans,Americans,Alliance ForbiddenHouses=Russians,Confederation,Africans,Arabs,YuriCountry CrateGoodie=no Cost=3000 Soylent=3000 Points=60 ROT=5 Crewed=yes Crusher=yes Explosion=TWLT070,S_BANG48,S_BRNL58,S_CLSN58,S_TUMU60 VoiceSelect=MCVSovietSelect VoiceMove=MCVSovietMove VoiceAttack=MCVSovietMove VoiceFeedback= DieSound=GenVehicleDie MoveSound=MCVMoveStart CrushSound=TankCrush DeploySound=PlaceBuilding MaxDebris=6 Locomotor={4A582741-9839-11d1-B709-00A024DDAFD1} Weight=3.5 MovementZone=Normal ThreatPosed=0 ; This value MUST be 0 for all building addons DamageParticleSystems=SparkSys,SmallGreySSys SpecialThreatValue=1 ZFudgeColumn=12 ZFudgeTunnel=15 Size=6 Trainable=no Bunkerable=no; Units default to yes, others default to no OmniCrushResistant=yes; so Crusher can crush Crushable, OmniCrusher trumps Crushable=no, and then OmniCrushResistant trumps OmniCrusher [PCV2] UIName=Name:YMCV Name=Yuri Construction Vehicle; for allies only Image=PCV Prerequisite=GADEPT,GATECH,GACNST Strength=1000 Category=Support Armor=heavy DeploysInto=YACNST TechLevel=10 Sight=8 Speed=4 Owner=British,French,Germans,Americans,Alliance ForbiddenHouses=YuriCountry,Russians,Confederation,Africans,Arabs CrateGoodie=no Cost=3000 Soylent=3000 Points=60 ROT=5 Crewed=yes Crusher=yes Explosion=TWLT070,S_BANG48,S_BRNL58,S_CLSN58,S_TUMU60 VoiceSelect=MCVYuriSelect VoiceMove=MCVYuriMove VoiceAttack=MCVYuriMove DieSound=GenVehicleDie DeploySound=PlaceBuilding CrushSound=TankCrush VoiceFeedback= MoveSound=MCVMoveStart MaxDebris=6 Locomotor={4A582741-9839-11d1-B709-00A024DDAFD1} Weight=3.5 MovementZone=Normal ThreatPosed=0 ; This value MUST be 0 for all building addons DamageParticleSystems=SparkSys,SmallGreySSys SpecialThreatValue=1 ZFudgeColumn=12 ZFudgeTunnel=15 Size=6 Trainable=no Bunkerable=no; Units default to yes, others default to no OmniCrushResistant=yes; so Crusher can crush Crushable, OmniCrusher trumps Crushable=no, and then OmniCrushResistant trumps OmniCrusher [AMCV3] UIName=Name:AMCV Name=Allied Construction Vehicle; for yuri only Image=MCV Prerequisite=YACNST,YAGRND,YATECH Strength=1000 Category=Support Armor=heavy DeploysInto=GACNST TechLevel=10 Sight=6 Speed=4 Owner=YuriCountry ForbiddenHouses=British,French,Germans,Americans,Alliance,Russians,Confederation,Africans,Arabs CrateGoodie=no Cost=3000 Soylent=3000 Points=60 ROT=5 Crewed=yes Crusher=yes Explosion=TWLT070,S_BANG48,S_BRNL58,S_CLSN58,S_TUMU60 VoiceSelect=MCVAlliedSelect VoiceMove=MCVAlliedMove VoiceAttack=MCVAlliedMove DieSound=GenVehicleDie VoiceFeedback= DeploySound=PlaceBuilding MoveSound=MCVMoveStart MaxDebris=6 Locomotor={4A582741-9839-11d1-B709-00A024DDAFD1} Weight=3.5 MovementZone=Normal ThreatPosed=0 ; This value MUST be 0 for all building addons DamageParticleSystems=SparkSys,SmallGreySSys SpecialThreatValue=1 ZFudgeColumn=12 ZFudgeTunnel=15 Size=6 Trainable=no Bunkerable=no; Units default to yes, others default to no OmniCrushResistant=yes; so Crusher can crush Crushable, OmniCrusher trumps Crushable=no, and then OmniCrushResistant trumps OmniCrusher [sMCV3] UIName=Name:SMCV Name=Soviet Construction Vehicle; for yuri only Image=SMCV Prerequisite=YACNST,YAGRND,YATECH Strength=1000 Category=Support Armor=heavy DeploysInto=NACNST TechLevel=10 Sight=6 Speed=4 Owner=YuriCountry ForbiddenHouses=British,French,Germans,Americans,Alliance,Russians,Confederation,Africans,Arabs CrateGoodie=no Cost=3000 Soylent=3000 Points=60 ROT=5 Crewed=yes Crusher=yes Explosion=TWLT070,S_BANG48,S_BRNL58,S_CLSN58,S_TUMU60 VoiceSelect=MCVSovietSelect VoiceMove=MCVSovietMove VoiceAttack=MCVSovietMove VoiceFeedback= DieSound=GenVehicleDie MoveSound=MCVMoveStart CrushSound=TankCrush DeploySound=PlaceBuilding MaxDebris=6 Locomotor={4A582741-9839-11d1-B709-00A024DDAFD1} Weight=3.5 MovementZone=Normal ThreatPosed=0 ; This value MUST be 0 for all building addons DamageParticleSystems=SparkSys,SmallGreySSys SpecialThreatValue=1 ZFudgeColumn=12 ZFudgeTunnel=15 Size=6 Trainable=no Bunkerable=no; Units default to yes, others default to no OmniCrushResistant=yes; so Crusher can crush Crushable, OmniCrusher trumps Crushable=no, and then OmniCrushResistant trumps OmniCrusher [PCV3] UIName=Name:YMCV Name=Yuri Construction Vehicle; for soviet only Image=PCV Prerequisite=NADEPT,NATECH,NACNST Strength=1000 Category=Support Armor=heavy DeploysInto=YACNST TechLevel=10 Sight=8 Speed=4 Owner=Russians,Confederation,Africans,Arabs ForbiddenHouses=British,French,Germans,Americans,Alliance,YuriCountry CrateGoodie=no Cost=3000 Soylent=3000 Points=60 ROT=5 Crewed=yes Crusher=yes Explosion=TWLT070,S_BANG48,S_BRNL58,S_CLSN58,S_TUMU60 VoiceSelect=MCVYuriSelect VoiceMove=MCVYuriMove VoiceAttack=MCVYuriMove DieSound=GenVehicleDie DeploySound=PlaceBuilding CrushSound=TankCrush VoiceFeedback= MoveSound=MCVMoveStart MaxDebris=6 Locomotor={4A582741-9839-11d1-B709-00A024DDAFD1} Weight=3.5 MovementZone=Normal ThreatPosed=0 ; This value MUST be 0 for all building addons DamageParticleSystems=SparkSys,SmallGreySSys SpecialThreatValue=1 ZFudgeColumn=12 ZFudgeTunnel=15 Size=6 Trainable=no Bunkerable=no; Units default to yes, others default to no OmniCrushResistant=yes; so Crusher can crush Crushable, OmniCrusher trumps Crushable=no, and then OmniCrushResistant trumps OmniCrusher [ENDOFUNHOLYDUMMY] ; Multiplayer Game Mode Rules.INI override ; Mode == Unholy Alliance ; This file must exist to satisfy the Multiplayer Game Mode system ; Unholy Alliance provides each player with both an Allied and Soviet MCV at the start of the game ; This INI may need to adjust the owner property of buildings and units ; It may also need to adjust the tech tree ; Version 2.0 - actually a rewrite of my first version that got lost. This version will give true full tech from a single starting MCV, regardless of which house ; you play as! Only the superweapons prerequisites have been left alone, eg. You are allies and want to build a Psychic Dominator, you will need to build up Yuri's ; tech line as such: Any power, Yuri Barracks, any refinery*, Yuri weapons factory, any radar, Yuri tech and a Yuri Grinder. Then build and deploy a Yuri MCV, now you ; will have access to Yuri's superweapons! I did this for balance reasons, plus, it also stops other house's MCV's from being totally worthless. ; *Any refinery only applies to Yuri's tech line. In the original rules, Yuri's tech always requires PROC and never YAREFN, since YAREFN deploys into a unit. Allied ; and Soviet lines will require the appropriate GAREFN or NAREFN, however, Yuri's line also requires Yuri's barracks. ; The house's unique units and structures still require their respective house in order to use. eg. You need to be France if you want the Grand Cannon. I suppose that ; actually makes Yuri's side the least useful to play as, as all other sides get access to all his stuff! The only advantage to playing as Yuri is you will have ; access to his superweapons earlier, as you won't need to build his grinder to unlock his MCV. ;;;;;;;;;;;;;; ;;GLOBALS ;;;;;;;;;;;;;; [MultiplayerDialogSettings] AlliesAllowed=yes ;;;;; Power ;;;;; ; Impossible to change! ;;;;; Barracks ;;;;; ; Soviet Barracks [NAHAND] Prerequisite=POWER ; Allied Barracks [GAPILE] Prerequisite=POWER ; Yuri Barracks [YABRCK] Prerequisite=POWER ;;;;; Refinery ;;;;; ; Soviet [NAREFN] Prerequisite=POWER ; Allied [GAREFN] Prerequisite=POWER ; Yuri [YAREFN] Prerequisite=POWER ;;;;; Factory ;;;;; ; Soviet [NAWEAP] Prerequisite=PROC,NAHAND ; Allied [GAWEAP] Prerequisite=PROC,GAPILE ; Yuri [YAWEAP] Prerequisite=PROC,YABRCK ;;;;; Naval Yard ;;;;; [NAYARD] Prerequisite=NAREFN,POWER [GAYARD] Prerequisite=GAREFN,POWER [YAYARD] Prerequisite=PROC,POWER,YABRCK; can't use YAREFN as it deploys into SMIN ;;;;; Radar ;;;;; ; Soviet Radar [NARADR] Prerequisite=NAREFN ; Allied Airforce Command [GAAIRC] Prerequisite=GAREFN ; American Airforce Command [AMRADR] Prerequisite=GAREFN ; Yuri Psychic Sensor [NAPSIS] Prerequisite=YABRCK,PROC; can't use YAREFN as it deploys into SMIN ;;;;; Tech ;;;;; [NATECH] Prerequisite=NAWEAP,RADAR [GATECH] Prerequisite=GAWEAP,RADAR [YATECH] Prerequisite=YAWEAP,RADAR ;;;;; Depot ;;;;; ; Soviet [NADEPT] Prerequisite=NAWEAP ; Allied [GADEPT] Prerequisite=GAWEAP ; Yuri Grinder - no depot in Yuri Country! [YAGRND] Prerequisite=YAWEAP ;;;;; Special ;;;;; ; Soviet Nuclear Reactor [NANRCT] Prerequisite=NATECH ; Soviet Industrial Plant [NAINDP] Prerequisite=NATECH,PROC ; Allied Robot Control [GAROBO] Prerequisite=GAWEAP ; Allied Ore Purifier [GAOREP] Prerequisite=GATECH,PROC ; Yuri Cloning Vats [NACLON] Prerequisite=YATECH ;;;;; Defenses ;;;;; ;Superweapons unchanged, unholy players will be required to build matching MCV to unlock them ; Soviet Sentry [NALASR] Prerequisite=NAHAND ; Soviet Flak Cannon [NAFLAK] Prerequisite=NAHAND ; Soviet Tesla Coil [TESLA] Prerequisite=POWER,RADAR,NAREFN; could force soviet radar here, but, wouldn't be equal to the allied line... ;Soviet Bunker [NABNKR] Prerequisite=NAHAND ; Allied Pillbox [GAPILL] Prerequisite=GAPILE ; Allied Patriot [NASAM] Prerequisite=GAPILE ; Allied Prism Tower [ATESLA] Prerequisite=POWER,RADAR,GAREFN; can't force allied radar as there are two versions, normal and american! ; Allied SpySat [GASPYSAT] Prerequisite=GATECH ; Allied Gap Gen [GAGAP] Prerequisite=GATECH ; Yuri Gattling Cannon [YAGGUN] Prerequisite=YABRCK ; Yuri Psychic Tower [YAPSYT] Prerequisite=NAPSIS ; Yuri Tank Bunker [NATBNK] Prerequisite=YABRCK [ENDOFFILEDUMMY];ensures everything gets parsed, do not delete! And this is the file I use to enable all those extra modes in skirmish, mpmodesmd.ini. Do note though, the AI may not like these modes. ; Define the multiplayer game modes ; modeID=Name, rulesOverride, mapFilter, randomMapsAllowed ; Battle is "standard" multiplay with rules.ini changes for modified gameplay ; It is the only one that allows AI players. [battle] 1=GUI:Battle, STT:ModeBattle, MPBattleMD.ini, standard, true 3=GUI:Cooperative, STT:ModeCooperative, MPCoopMD.ini, cooperative, false 4=GUI:UnholyAlliance, STT:ModeUnholyAlliance, mpunholymd.ini, standard, true 5=GUI:Megawealth, STT:ModeMegawealth, MPMWMD.ini, megawealth, true 6=GUI:Duel, STT:ModeDuel, MPDuelMD.ini, duel, true 7=GUI:MeatGrind, STT:ModeMeatGrind, MPMeatMD.ini, meatgrind, true 8=GUI:NavalWar, STT:ModeNavalWar, MPNavalMD.ini, navalwar, true 9=GUI:TeamGame, STT:ModeTeamGame, MPTeamMD.ini, teamgame, true ; ManBattle is battle between MEN! (i.e. no AI's) [ManBattle] 5=GUI:Megawealth, STT:ModeMegawealth, MPMWMD.ini, megawealth, true 6=GUI:Duel, STT:ModeDuel, MPDuelMD.ini, duel, true 7=GUI:MeatGrind, STT:ModeMeatGrind, MPMeatMD.ini, meatgrind, true 8=GUI:NavalWar, STT:ModeNavalWar, MPNavalMD.ini, navalwar, true [FreeForAll] 2=GUI:FreeForAll, STT:ModeFreeForAll, MPFreeForAllMD.ini, standard, true [unholy] 4=GUI:UnholyAlliance, STT:ModeUnholyAlliance, mpunholymd.ini, standard, true [Cooperative] 3=GUI:Cooperative, STT:ModeCooperative, MPCoopMD.ini, cooperative, false All tested on 1.001, seems to work fine for me at least. Just copy the code, save to correct filename/extension and drop into your main games directory. Hope someone enjoys! I would upload a couple more screenshots but forum just won't let me... :down: Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now