Country Specific AI Base Defences
Tutorial for YR
|
|
Basically if your making a mod which introduces replacement defences for a specific faction e.g fortified pillbox to replace normal pillbox or firebase instead of tesla this is the tutorial for you.
Its gonna explain the main principles so no plugin and play you have a brain, use it!
This example would be for a replacement pillbox for Americans
go to GAPILL and you see this
Owner=British,French,Germans,Americans,Alliance,Russians,Confederation,Africans,Arabs,YuriCountry
change it to this
Owner=British,French,Germans,Alliance,Russians,Confederation,Africans,Arabs,YuriCountry
ForbiddenHouses=Americans
Notice the following
(i) Americans has been removed from Owner
(ii) ForbiddenHouses with Americans has been added
This has the following effects
(i) American human player can't build pillbox
(ii) AI refuses to build this structure, note forbidden by itself does not accomplish this, best example add the standard base defence tags to GTGCAN e.g threatposed=40, remove aibuildthis=yes and isbasedefense=yes to AlliedBaseDefenses= and watch all the allied AI's (not just France) build grand cannons >_>
Now to your fortified pillbox its owner tags should look this
Owner=Americans
RequiredHouses=Americans
ForbiddenHouses=British,French,Germans,Alliance,Russians,Confederation,Africans,Arabs,YuriCountry
Following effects
(i)American human can only build pillbox
(ii) Other houses cannot build pillbox
(iii) No NCO bug as all houses are listed.
Then add the following to your base defense (don't need AIBuildThis=yes)
ThreatPosed=40 (for advanced ground based defense e.g. prism tower) 30 (for anti-infantry, anti armour only defence e.g. pillbox) 0 for AA only (e.g. flak cannon)
IsBaseDefense=yes
AntiInfantryValue=25 (25 for most effective purpose of weapon and 15 for less effective and 0 for cannot target so an gun turret would have AntiArmorValue=25 and AntiInfantry value=15 and AntiAirValue=0)
AntiArmorValue=15
AntiAirValue=0
finally add structure to AlliedBaseDefenses=
This method is much more effective then the clone method for defences which are built in bulk and doesn't reply on prerequisites, position in buildingtypeslist and as a plus it helps the ai in an anti-base defence kill mission as isbasedefence=yes is the tag it needs.
Only noticeable gameplay issue is forbbidenhouses which prevents other players from building it.
Its gonna explain the main principles so no plugin and play you have a brain, use it!
This example would be for a replacement pillbox for Americans
go to GAPILL and you see this
Owner=British,French,Germans,Americans,Alliance,Russians,Confederation,Africans,Arabs,YuriCountry
change it to this
Owner=British,French,Germans,Alliance,Russians,Confederation,Africans,Arabs,YuriCountry
ForbiddenHouses=Americans
Notice the following
(i) Americans has been removed from Owner
(ii) ForbiddenHouses with Americans has been added
This has the following effects
(i) American human player can't build pillbox
(ii) AI refuses to build this structure, note forbidden by itself does not accomplish this, best example add the standard base defence tags to GTGCAN e.g threatposed=40, remove aibuildthis=yes and isbasedefense=yes to AlliedBaseDefenses= and watch all the allied AI's (not just France) build grand cannons >_>
Now to your fortified pillbox its owner tags should look this
Owner=Americans
RequiredHouses=Americans
ForbiddenHouses=British,French,Germans,Alliance,Russians,Confederation,Africans,Arabs,YuriCountry
Following effects
(i)American human can only build pillbox
(ii) Other houses cannot build pillbox
(iii) No NCO bug as all houses are listed.
Then add the following to your base defense (don't need AIBuildThis=yes)
ThreatPosed=40 (for advanced ground based defense e.g. prism tower) 30 (for anti-infantry, anti armour only defence e.g. pillbox) 0 for AA only (e.g. flak cannon)
IsBaseDefense=yes
AntiInfantryValue=25 (25 for most effective purpose of weapon and 15 for less effective and 0 for cannot target so an gun turret would have AntiArmorValue=25 and AntiInfantry value=15 and AntiAirValue=0)
AntiArmorValue=15
AntiAirValue=0
finally add structure to AlliedBaseDefenses=
This method is much more effective then the clone method for defences which are built in bulk and doesn't reply on prerequisites, position in buildingtypeslist and as a plus it helps the ai in an anti-base defence kill mission as isbasedefence=yes is the tag it needs.
Only noticeable gameplay issue is forbbidenhouses which prevents other players from building it.