Jump to content

RA2:YR Unholy Alliance files


Kip

Recommended Posts

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:

ra2yr_ua1.gif.a8801a2d9107b30e7a24b4bf93b7da0d.gif

ra2yr_ua4.gif.aae3d29f06b67a74480b9d31cf9b2e47.gif

Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...