ModEnc is currently in Maintenance Mode: Changes could occur at any given moment, without advance warning.


From ModEnc
Revision as of 15:13, 17 September 2005 by (talk)
Jump to: navigation, search

Allied General

RA2/YR AI Engine is based upon the AI engine used in TS.

The AI in RA2/YR is very dumb for the following reasons.

  • it takes ages to assemble teams
  • it builds tiny bases
  • it attacks infrequently and in small numbers
  • it actions are based upon predetermined "scripts" and "events"

However implementation of pool teams, [AIGenerals] (mainly for RA2) and a significant amount of modfication to taskforces and teamtypes can deliver an impressive AI as seen in Deezire's RA2 modification.

For more information vist Deezire Online register and download his editing guide and read the word doc AI


  • Stray=  ;If you want to use bigger TaskForces, increase this. ;Recommended:4-5.
  • RelaxedStray=  ;Increasing this prevens big TaskForces to get stuck at regroup and gather command. ;Recommended:5-7.
  • GuardModeStray= ;Again, if you want to use bigger TaskForces, increase this. ;Recommended:3-4.
  • TeamDelays=  ;This number says how often the AI checks for creating a TeamType in frames. Decreasing it is maybe the best thing you can ever do for the AI. Brutal, Medium, Easy. Recommended: Under 100.
  • AIHateDelays=  ;Delay in frames before AI chooses an enemy. Keep it low.
  • MultiplayerAICM=  ;Percent of addition money for AI. If you want your AI to have plenty of money, increase, but have more dogs guarding AI bases becouse if player's spy gets into an AI refinery, he gets a LOT of money. Brutal, Medium, Easy.
  • AIVirtualPurifiers= Same as above. 1 gives 25% bonus to money. Brutal, Medium, Easy.
  • HarvestersPerRefinery= Do not edit this. Only one AI will build additional harvesters and others will get stuck.
  • AIExtraRefineries= Same as above, but decreasing this can give AI more free space in base, and AI can replace a refinery fast. (but it also has less harvesters then, and less money) If you have big TaskForces and need space in base, decrease to 0,0,0 and increase AICM or VirtualPurifiers.
  • MinimumAIDefensiveTeams= Minimum number of IsBaseDefense=yes TeamTypes AI will build. If it is higher than max number of IsBaseDefense=yes TeamTypes AI can build, it will get stuck causing Soviet (But if high enough, also Allied and Yuri) dead AI issue. To prevent this, just make more IsBaseDefense=yes Teamtypes or increase their Max=. Recommended:3-5.
  • MaximumAIDefensiveTeams= Maximum number of IsBaseDefense=yes TeamTypes AI will build. Should be higher than minimum. Recomennded:5-7.
  • TotalAITeamCap= Maximum of teams used by AI. Good idea to increase, but not too much if you haven't done something to give the AI more free space.
  • AIIonCannonxxxValue= Absolute ordering of targets when AI fires Weather Storm or Nuke.


  • AIIonCannonConYardValue= Value of buildings with ConstructionYard=yes
  • AIIonCannonWarFactoryValue= Value of buildings with WeaponsFactory=yes
  • AIIonCannonPowerValue= Value of buildings with Power= above 0
  • AIIonCannonTechCenterValue= Value of BattleLabs
  • AIIonCannonEngineerValue= Value of Engineers
  • AIIonCannonThiefValue= Value of Thiefs (Logic still present in RA2)
  • AIIonCannonHarvesterValue= Value of Harvesters
  • AIIonCannonMCVValue= Value of MCVs
  • AIIonCannonAPCValue= Value of Transporters
  • AIIonCannonBaseDefenseValue=Value of buildings with IsBaseDefense=yes
  • AIIonCannonPlugValue= Value of buildings with IsPlug=yes-if you give IsPlug=Yes to for example, SWs,this is their value. Of course, you must delete the comment first, or you get an IE.
  • AIIonCannonHelipadValue= Value of buildings with HoverPad=yes. Deleting the comment fixes HoverPad SW targeting IE.
  • AIIonCannonTempleValue= Value of buildings with IsTemple=yes. Same as with Plug. Tip- use for SWs,refineries or with Purifiers/Vats/Plants
  • AISafeDistance= Distance from enemy base at which AI will execute the gather command. If your AI builds large bases, increase.
  • AIMinorSuperReadyPercent= If Iron Cortain or ChronoSphere is this charged, AI will start preparing teams which make use of it. Decrease if you have long-building Chrono or Curtain teams.
  • AlliedBaseDefenseCounts= Brutal, Medium, Easy. Number of defense builddings the AI will build
  • SovietBaseDefenseCounts= for each side. If too high, AI just builds defenses and somehow
  • ThirdBaseDefenseCounts= forgets other buildings, also it then builds defense "chains". If you get total control of what AI builds when, then set defenses to be build later, increase this number to a very high number like 100, and you have nice ring of defenses around the AI base. If you want AI to have many defenses, but it always builds those chains, you can simply disable defenses and use tons of cloned buildings, that allows you to control when AI builds each building including defenses and things like sending SHK to all TESLA thanks to different building IDs.
  • AISuperDefenseProbability= Propability that AI will use ForceShield when attacked by major

SWs. Recommended:99

  • AISuperDefenseFrames= If ForceShield is not ready when AI is attacked by major SWs, it can wait maximally this long or it will not fire. Set to as high as is the shortest delay before nuke hits, storm starts etc.
  • NodRegularPower= Power plants that is built by the AI when it needs more power (All powerplants except the first one).
  • GDIPowerPlant= AI builds are this, except first one) It is a good idea to set this to the
  • ThirdPowerPlant= powerplant with highest Power= your mod has for that side, even for the Soviets (having NANRCT is risky, but it saves much space) If you want AI to have more space, make high output powerplant for every side and set this to it.
  • A note to [BuildingTypes]:

As jkraska discovered, AI goes down trough the building type list building buildings as they are listed here. If it can't build next building, it starts again checking for its Prerequisites=. This means, that if you have GAWEAT higher in list than GACSPH, like:


,it will build Weather Conrol first and Chronosphere later. Of course it builds only buildings with AIBuildThis=yes. Trough playing with building clones, changing positions of buildings in this list, and Prerequisites, you can get pretty good control of what AI builds when, but you will mess up ScriptTypes and have to fix them.

  • BuildXXX:All of these read only 1 building per side including ConcreteWalls.
  • BuildConst= ;Have all your Construction Yards here.
  • BuildPower= ;This is the first powerplant AI builds. You can have NANRCT here if you want,

but it will look strange. Also, this reads only one power plant per side so having here both NAPOWR and NANRCT just builds NAPOWR.

  • BuildRefinery= ;Have all your refineries here, even if they use Slave Miner logic.
  • BuildBarracks= ;Have all your barracks here.
  • BuildTech=  ;Have all your Battle Labs here.
  • BuildWeapons=  ;Have all your War Factories here
  • BuildRadar=  ;Have all your Radars here
  • ConcreteWalls= ;Have all your walls here. These will be built around ProtectWithWall

buildings, so if you replace GAWALL by GAPILL, it will build pillboxes around those buildings (And AI will be slower than ever before)

  • BuildNavalYard=;Have all your Naval Yards here.
  • BuildDefense=  ;Used for standard defenses, but obsolete in YR
  • BuildPDefense= ;Used for power consuming defenses, obsolete in YR
  • BuildAA=  ;Used for AA defenses, obsolete in YR
  • AlliedBaseDefenses=
  • SovietBaseDefenses=
  • ThirdBaseDefenses=

Have your defense buildings here. This can take unlimited number of these buildings, buildings listed here ignore BuildLimit and if you set it for country specific buildings like GTGCAN, it will build them for the whole side, that is why some modders prefer to clone Grand Cannon. Maximum of these buildings built is specified by XXXBaseDefenseCounts=, numbers of specific buildings built change with AIForcePredictionFudge and their AntiXXXValue.

  • AIForcePredictionFudge= AI chooses its defenses by analyzing units of player it chose as its

enemy, and make weighted distribution of defense based on their AntiXXXValue. It is good to try to experiment with this value, sometimes lower can be better than higher, and combine this with extreme changes in defenses AntiXXXValues.

  • MaximumBaseDefenseValue= Comments in Rulesmd say it is obsolete, but changing this to very high values (like 4000) can have interesting results, but it will make AI concentrate on building

defenses only and so you need again more control of what AI builds when.

  • CreditReserve= ;AI will repair building only if it has more than this credits.
  • PowerSurplus= ;AI will build power plants until it has this surplus.
  • BaseSizeAdd=  ;Increasing this to very high numbers can make AI build huge bases,

but only increases number of power plants and defenses as it cannot build more factories or refineries. You should increase it if you increased XXXBaseDefenseCounts=.

  • PowerEmergency= ;AI will sell buildings if it has less than this percent of power.
  • AIBaseSpacing= ;This is average space AI will leave between its buildings.

Increase only if you have only few buildings or replaced maps with some that have more space for bases or in map files.

  • [AIGenerals] ;This section was supposed for TS, but never finished. To make use of it,

you must get AI.TLB file from TS and if you are modding YR, rename it to AIMD.TLB . You must place it into RA2 directory and then you can uncomment it with no IE. This section are actoally 5 Generals, different behaviours AI can have, something like bots. You need to use TriggerType (I'm not talking about TeamType here) BaseDefense and then you will find a new problem. Allies are attacking Soviets and vice versa, but Allies vs Allies is one really boring match, as they are doing almost nothing. To fix this bug, you must write MANY triggers attacking specific sides (not Attack Factories, but Attack Enemy NACNST for Soviets etc.) an if you do this, you can have better and more unpredictable AI, but Yuri is the same, as this was meant for GDI and Nod. This section could maybe also have something with unknown part of TriggerTypes, where Deeyire says, that it could specify which General uses this Trigger. Anyway, this section is a really hard work and you need to be really sure you want to do this. Still, if you thik you are an AI expert, you can try. I think Deezire used it in his mod, but I'm not sure.

  • AI Tips: By increasing RepairPercent= and lowering RepairRate= you'll get faster but more

costly structure repair, with cost that is propably still no harm for AI and it makes AI much more annoying as it repairs everything under attack if it has enough money.