Drakken wrote:Playing my current game as Russia, I see that the Germany AI under Warplan Moltke is way, way, way too reckless in advancing forward without any care about consolidating their supply lines. It just by passes my armies and run directly for the cities.
In the pic I include here, I see the II German Army putting himself in Isolation in Pullusk and Warsaw, and I Army running in danger of the same in Kovno!
Something is really wrong here...
calvinus wrote:1.08F has a AI improvement for urgent escape to supply sources for isolated stacks. Your enemy isolated stacks will try to escape to more secure positions as soon as possible.
calvinus wrote:In 1914, AI mostly executes scripted offensive plans, here and there adjusted/integreted by some spot offensives. But most of priorities are dictated by scripted offensives. This is why you see sometimes such reckless attacks, mainly on East Front.
calvinus wrote:1.08F has a AI improvement for urgent escape to supply sources for isolated stacks. Your enemy isolated stacks will try to escape to more secure positions as soon as possible.
Drakken wrote:Is there a way to make the AI mind more the need to defeat my troops and supply lines first, for instance by decreasing AI aggressiveness?
AI is already allowed all behaviors and all the time it needs. I don't mind aggressive AI if it does mind position, the need to maintain supply at all costs, and the need to remove the threat of my stacks on its supply first. In other works, make it more... plausible.
WA1 10.0 1 Abandonement of war-plan priorities: value for capitals (halved for conquest on minors)
WA2 4.0 1 Abandonement of war-plan priorities: value for major cities (halved for conquest on minors)
WA3 2.0 1 Abandonement of war-plan priorities: value for minor towns or harbors (halved for conquest on minors)
WA4 1.0 1 Abandonement of war-plan priorities: value for rail areas (halved for conquest on minors)
WA5 0.5 1 Abandonement of war-plan priorities: value for other areas (halved for conquest on minors)
WAM 0.7 1 Abandonement of war-plan priorities: value multiplier for areas not in the main front of the nation
WAB -10.0 1 Abandonement of war-plan priorities: negative balance required for abandonement
; The multiplier applied to WAB param (see AIParamsTable DB) - abandonement of warplan priorities [min 0.1, max 2.0]
WarPlanPrioritiesThresholdMultiplier=1.2
Let's consider, for instance, you Russia conquered Koenigsberg (a major city).
That means the German AI counts 4 points (WAB) as danger value. These 4 points are not multiplied by 0.7 (WAM), because Germany adopted Moltke plan and Koenigsberg is on East Front.
Now, to abandon the warplan priorities, Germany should cumulate 10 (WAB) * 1.2 (WarPlanPrioritiesThresholdMultiplier) = 12 points. 4 points are not enough...
calvinus wrote:AI abandons her scripted warplan priorities when she feels the nation is in danger. When adopting such critical choice, all scripted priorities are no longer taken into account.
Such critical choice can be influenced by modding the game.
Data\DB\AIParamsTable.csv
(or Modding\DBs\AIParamsTable.xls):
rows WA1-WAB:
These values are applied to all AI nations.
For single powers, instead, look here for example:
Data\AI\Modding\GER.ini:
Example:
My advice is to reduce the WarPlanPrioritiesThresholdMultiplier to 0.8, not less. But beware this could have negative effects in case of warplan against the West Front... Consider in fact you're experimenting such reckless behaviour on East Front, that is more extended.
rattlesnake wrote:If minus scripted warplan priorities,what will do if the nation danger is over
maybe the priorities sets lower is better.
calvinus wrote:No way to set a lower priority. Scripted warplans can be on or off.
If off, nation adopts a more prudent defensive attitude and execute only spot offensive: that's to say where she spots the most opportune offensives.
Also, once the warplan priorities are abandoned, if the danger is over, there's no way to restore the scripted warplans! In fact, scripted warplans are "programmed" according to a well planned schedulings, turn by turn, till the end of 1914. So, if you restore the warplan scripts, all deadlines may be totally out of time.![]()
rattlesnake wrote:Oh I see ,so the scripted warplans is calculated according to the parameters
right now.During the nation danger the scripted warplan is different from the time the danger is over,but i think this must be a procedure that produces this script warplans,so the nation danger is over ,call this procedure again.
calvinus wrote:We are making some confusion.
Scripted warplans are scripted inside the nation .INI files.
Scripts are not generated by the AI.
When the danger is over, it's not possible to go back to scripted warplans, because the scheduled offensives are commonly out of time.
calvinus wrote:We are making some confusion.
Scripted warplans are scripted inside the nation .INI files.
Scripts are not generated by the AI.
When the danger is over, it's not possible to go back to scripted warplans, because the scheduled offensives are commonly out of time.
calvinus wrote:My advice is to reduce the WarPlanPrioritiesThresholdMultiplier to 0.8, not less. But beware this could have negative effects in case of warplan against the West Front... Consider in fact you're experimenting such reckless behaviour on East Front, that is more extended.
Drakken wrote:So if I understand correctly, the script is proper to each warplan chosen by the AI For instance, scripted offensives for the Moltke Plan, for Schlieffen, etc..
Is there a way to modify the scripted plan so that it takes account variants due to the Russian warplan as well?
Because the offensive AI that I have seen works great if Germany chooses Moltke while Russia keeps the original Grand-Duke Warplan. It would face only two Russian Armies, I and II Army, that it can easily whack with its advantage in quality troops.
The problem, of course, is that any sane Russian player would choose Berlin Plan against Moltke, which masses the best 5 Armies against East Prussia and makes it far easier for the Russians to plow through East Prussia, now left undefended, and cut the German supply lines way behind.
The script doesn't seem to take this threatening situation into account. Because in a rush for the Capital (Moltke versus Berlin), Berlin is way closer than Petrograd.
In fact, I agree with Tamas that Moltke Plan offensive is bound to fail if the Russian takes the Berlin Plan. The mere fact that Russia chooses to march on Berlin should make the German AI very wary (it did historically), so it protect East Prussia first to break the steamroller, then march in toward Russia when the Russian onslaught is broken.
Drakken wrote:Is there a way to set as condition that it applies only if Germany goes for the Moltke Plan And Russia for the Berlin Plan?
rattlesnake wrote:In history ,Germany ,Russia ,Hungary-Austria are friends.Hungary-Austria have conflicts with Russia ,Germany takes side on the Hungary-Austria.
Germany also keeps relationship with Russia.Because Hungary-Austria declared war with Russia .Germany is involved in the war with Russia.
In facts Germany put most powerful troops in the west front with England and France.
; The array of favorite war-plan strategies (see AI/Parser.dic file, [Nation War-Plan Strategy Types] section)
BeginFavoriteWarPlanStrategies
WarPlanStrategy=WPS_Invade
WarPlanStrategy=WPS_Morale
WarPlanStrategy=WPS_Munitions
WarPlanStrategy=WPS_Support
EndFavoriteWarPlanStrategies
; The malus applied to plan efficiency for each plan target whose chances are considered not worth the risk [min 0.0, max 2.0]
ChancesExcessEfficiencyMalus=1.0
; The malus applied to plan efficiency for each plan target whose risks are considered too high [min 0.0, max 2.0]
RisksExcessEfficiencyMalus=1.0
; The malus applied to plan efficiency for each plan partially undisclosed (detected by spies) [min 0.0, max 2.0]
UndisclosedWarPlanEfficiencyMalus=0.7
; German War-Plans
WarPlanDescriptor={GER_WP_Schlieffen;0;WPS_Invade;(WPS_Invade|BEL|3|1);(WPS_Invade|FRA|3|2);(WPS_Contain|RUS|2|2);[GER_A01|(WDT_HQ/T/0/BRUXELLES)|(WDT_Detachment/T/1/ANTWERP)|(WDT_Detachment/T/1/PERRONE)|(WDT_HQ/T/1/SAINT_QUENTIN)|(WDT_Detachment/T/2/PARIS)|(WDT_Detachment/T/2/LILLE)|(WDT_HQ/T/2/NEMOURS)|(WDT_Detachment/T/3/CHALON_SAONE)|(WDT_Detachment/T/4/SAINT_CLAUDE)];[GER_A02|(WDT_HQ/T/0/LIEGE)|(WDT_Detachment/T/0/NAMUR)|(WDT_Any/R/0/CHARLEROI)|(WDT_Detachment/T/1/MAUBEUGE)|(WDT_HQ/T/1/SOISSONS)|(WDT_HQ/T/2/AUXERRE)|(WDT_Detachment/T/3/SEMUR)|(WDT_Detachment/T/4/LONS)];[GER_A03|(WDT_HQ/T/0/ARDENNES)|(WDT_HQ/T/1/RETHEL)|(WDT_Detachment/T/1/AISNES)|(WDT_HQ/T/2/ARCIS_AUBE)|(WDT_Detachment/T/2/VITRY_LE_FRANCOIS)|(WDT_HQ/T/3/DIJON)|(WDT_Detachment/T/4/BESANCON)];[GER_A04|(WDT_HQ/T/1/COTE_DE_MEUSE)|(WDT_HQ/T/2/ST_DIZIER)|(WDT_HQ/T/3/GRAY)|(WDT_HQ/T/4/BESANCON)];[GER_A05|(WDT_HQ/T/1/VERDUN)|(WDT_Detachment/T/2/TOUL)|(WDT_HQ/T/2/BOURGOGNE)|(WDT_Detachment/T/3/VITTEL)|(WDT_HQ/T/3/LANGRES)|(WDT_HQ/T/4/VESOUL)];[GER_A06|(WDT_Detachment/T/1/NANCY)|(WDT_HQ/T/1/CHARMES)|(WDT_HQ/T/2/MONTBELIARD)|(WDT_Detachment/T/2/EPINAL)];[GER_A07|(WDT_Detachment/T/1/EPINAL)|(WDT_HQ/T/1/BELFORT)|(WDT_HQ/T/2/BESANCON)];[GER_A08|(WDT_Detachment/R/1/TANNENBERG)|(WDT_Detachment/R/1/SOLDAU)|(WDT_Detachment/R/1/MAZURIEN)|(WDT_HQ/T/2/TAUROGEN]|(WDT_Detachment/T/2/COLNO)|(WDT_Detachment/T/2/RYPIN)|(WDT_HQ/T/3/KOWNO)]}
WarPlanDescriptor={GER_WP_Moltke;0;WPS_Invade;(WPS_Contain|FRA|3|1);(WPS_Invade|RUS|4|2);[GER_A04|(WDT_HQ/T/2/LONGWY)|(WDT_HQ/T/3/AISNES)|(WDT_HQ/T/4/REIMS)];[GER_A05|(WDT_HQ/T/2/BRIEY)|(WDT_HQ/T/3/VERDUN)|(WDT_HQ/T/4/VITRY_LE_FRANCOIS)];[GER_A06|(WDT_HQ/T/2/VAL_DE_MOSELLE)|(WDT_HQ/T/3/NANCY)|(WDT_HQ/T/4/VAL_DE_MEUSE)];[GER_A07|(WDT_HQ/T/2/EPINAL)|(WDT_HQ/T/3/BELFORT)|(WDT_Any/T/4/NEUFCHATEAU)];[GER_A01|(WDT_HQ/T/0/KOWNO)|(WDT_Detachment/T/0/KOSCHEDAIR)|(WDT_Detachment/T/0/PONEWIEZ)|(WDT_Detachment/T/0/OLITA)|(WDT_HQ/T/1/KRIVITCHI)|(WDT_Detachment/T/1/WILNA)|(WDT_Detachment/T/1/GRODNO)|(WDT_Any/T/2/OSHMANYE)|(WDT_Detachment/T/3/OSEWIECZ)];[GER_A02|(WDT_HQ/T/0/PULTUSK)|(WDT_Detachment/T/0/MLAWA)|(WDT_Detachment/T/0/ZGIERZ)|(WDT_HQ/R/0/OSTROV)|(WDT_Detachment/R/0/WARSAW)|(WDT_Detachment/R/0/NOVO_GEORGIEWSK)|(WDT_HQ/T/1/BJELSK)|(WDT_HQ/T/2/SLONIM)|(WDT_Detachment/T/2/BREST_LITOVSK)|(WDT_Detachment/T/2/ROZAN)|(WDT_Detachment/T/2/LOMZA)];[GER_A03|(WDT_HQ/T/0/PIOTRKOW)|(WDT_HQ/T/1/IVANGOROD)|(WDT_HQ/T/2/LUBLIN)/(WDT_Detachment/T/2/BIALA)|(WDT_HQ/T/3/KOBRIN)|(WDT_HQ/T/4/LUNINETS)];[GER_A08|(WDT_HQ/T/1/SHAVLI)|(WDT_HQ/T/2/PASVALYS)|(WDT_Detachment/T/2/YELGAVA)|(WDT_Detachment/T/3/RIGA)]}
WarPlanDescriptor={GER_WP_Kronprinz;0;WPS_Invade;(WPS_Invade|FRA|4|1);(WPS_Contain|RUS|3|3);[GER_A01|(WDT_HQ/T/0/ARGONNE)|(WDT_Detachment/T/0/AISNES)|(WDT_HQ/T/1/REIMS)|(WDT_HQ/T/2/COMPIEGNE)|(WDT_HQ/T/3/PARIS)|(WDT_HQ/T/4/ORLEANS)];[GER_A02|(WDT_HQ/T/0/TOUL)|(WDT_HQ/R/0/VERDUN)|(WDT_HQ/T/1/LANGRES)|(WDT_HQ/T/2/DIJON)|(WDT_Detachment/T/2/LONS)|(WDT_HQ/T/3/VILLEFRANCHE)];[GER_A03|(WDT_HQ/T/0/MONTMEDY)|(WDT_HQ/T/1/MAUBEUGE)|(WDT_Detachment/T/2/LILLE)|(WDT_HQ/T/2/PERRONE)|(WDT_HQ/T/3/PARIS)|(WDT_HQ/T/4/ROUEN)];[GER_A04|(WDT_HQ/T/1/VAL_DE_MOSELLE)|(WDT_HQ/T/2/NANCY)|(WDT_HQ/T/3/TROYES)|(WDT_HQ/T/4/MONTARGIS)];[GER_A05|(WDT_HQ/T/1/CHARMES)|(WDT_HQ/T/2/NEUFCHATEAU)|(WDT_HQ/T/3/AVALLON)|(WDT_HQ/T/4/MONTARGIS)];[GER_A06|(WDT_HQ/T/1/EPINAL)|(WDT_HQ/T/2/VESOUL)|(WDT_Any/T/3/VILLEFRANCHE)];[GER_A07|(WDT_HQ/T/1/BELFORT)|(WDT_HQ/T/2/VESOUL)|(WDT_HQ/T/3/AMBERIEU)]}
WarPlanDescriptor={GER_WP_Hindenburg;0;WPS_Invade;(WPS_Invade|BEL|3|1);(WPS_Invade|FRA|3|3);(WPS_Contain|RUS|3|2);[GER_A01|(WDT_HQ/T/0/BRUXELLES)|(WDT_Detachment/T/1/ANTWERP)|(WDT_Detachment/T/1/PERRONE)|(WDT_HQ/T/1/SAINT_QUENTIN)|(WDT_Detachment/T/2/PARIS)|(WDT_Detachment/T/2/LILLE)|(WDT_HQ/T/2/NEMOURS)|(WDT_Detachment/T/3/CHALON_SAONE)|(WDT_Detachment/T/4/SAINT_CLAUDE)];[GER_A02|(WDT_HQ/T/0/LIEGE)|(WDT_Detachment/T/0/NAMUR)|(WDT_Any/R/0/CHARLEROI)|(WDT_Detachment/T/1/MAUBEUGE)|(WDT_HQ/T/1/SOISSONS)|(WDT_HQ/T/2/AUXERRE)|(WDT_Detachment/T/3/SEMUR)|(WDT_Detachment/T/4/LONS)];[GER_A03|(WDT_HQ/T/0/ARDENNES)|(WDT_HQ/T/1/RETHEL)|(WDT_Detachment/T/1/AISNES)|(WDT_HQ/T/2/ARCIS_AUBE)|(WDT_Detachment/T/2/VITRY_LE_FRANCOIS)|(WDT_HQ/T/3/DIJON)|(WDT_Detachment/T/4/BESANCON)];[GER_A05|(WDT_HQ/T/1/VERDUN)|(WDT_Detachment/T/2/TOUL)|(WDT_HQ/T/2/BOURGOGNE)|(WDT_Detachment/T/3/VITTEL)|(WDT_HQ/T/3/LANGRES)|(WDT_HQ/T/4/VESOUL)];[GER_A06|(WDT_Detachment/T/1/NANCY)|(WDT_HQ/T/1/CHARMES)|(WDT_HQ/T/2/MONTBELIARD)|(WDT_Detachment/T/2/EPINAL)];[GER_A07|(WDT_Detachment/T/1/EPINAL)|(WDT_HQ/T/1/BELFORT)|(WDT_HQ/T/2/BESANCON)];[GER_A08|(WDT_Detachment/R/1/TANNENBERG)|(WDT_Detachment/R/1/MAZURIEN)|(WDT_HQ/T/2/TAUROGEN]|(WDT_Detachment/T/2/COLNO)|(WDT_HQ/T/3/KOWNO)];[GER_A04|(WDT_HQ/R/1/SOLDAU)|(WDT_Detachment/R/1/OSTERODE)|(WDT_HQ/T/2/NOVO_GEORGIEWSK)|(WDT_Detachment/T/2/PULTUSK)|(WDT_HQ/T/3/WARSAW)|(WDT_Detachment/T/3/ROZAN)]}
WarPlanDescriptor={GER_WP_Rupprecht;0;WPS_Invade;(WPS_Invade|SWI|1|5);(WPS_Invade|FRA|2|4);(WPS_Contain|RUS|2|1);[GER_A01|(WDT_HQ/T/1/NANCY)|(WDT_HQ/T/0/VOSGES)|(WDT_Detachment/T/3/VERDUN)|(WDT_HQ/T/3/REIMS)|(WDT_HQ/T/4/PARIS)];[GER_A02|(WDT_HQ/T/0/BALE)|(WDT_HQ/R/0/MONTBELIARD)|(WDT_HQ/T/1/VITTEL)|(WDT_HQ/T/2/BELFORT)|(WDT_HQ/T/3/MACON)|(WDT_HQ/T/4/LYON)];[GER_A03|(WDT_HQ/T/0/ZURICH)|(WDT_HQ/T/1/BERNE)|(WDT_HQ/T/2/GENEVE)|(WDT_HQ/T/3/LYON)];[GER_A04|(WDT_HQ/T/1/BAR_LE_DUC)|(WDT_Detachment/T/2/REIMS)|(WDT_HQ/T/2/MELUN)|(WDT_HQ/T/3/PARIS)|(WDT_Detachment/T/3/LILLE)];[GER_A05|(WDT_HQ/T/1/TOUL)|(WDT_HQ/T/3/TROYES)|(WDT_HQ/T/4/PARIS)];[GER_A06|(WDT_HQ/T/1/STRASBOURG)|(WDT_HQ/T/2/EPINAL)|(WDT_Detachment/T/3/LANGRES)|(WDT_HQ/T/3/DIJON)|(WDT_HQ/T/4/MONTARGIS)];[GER_A07|(WDT_HQ/T/1/FREIBURG)|(WDT_HQ/T/1/BELFORT)|(WDT_HQ/T/2/MACON)|(WDT_Any/T/4/LYON)]}
; German Options
WarPlanDescriptor={GER_WPO_DiplomaticPoker;1;WPS_Pressure;(WPS_Pressure|ITA|3|4)}
WarPlanDescriptor={GER_WPO_GoodMorale;1;WPS_Morale;(WPS_Morale|GER|5|0)}
WarPlanDescriptor={GER_WPO_AccruedMobilization;1;WPS_Support;(WPS_Support|GER|3|2)}
WarPlanDescriptor={GER_WPO_VolunteersAndMunitions;1;WPS_Recruits;(WPS_Recruits|GER|4|1);(WPS_Munitions|GER|4|1)}
WarPlanDescriptor={GER_WPO_Events;1;WPS_Events;(WPS_Events|GER|4|1)}
WarPlanDescriptor={GER_WPO_Generals;1;WPS_Generals;(WPS_Generals|GER|2|2)}
WarPlanDescriptor={GER_WPO_InitiativeBonus;1;WPS_Initiative;(WPS_Initiative|FRA|2|3);(WPS_Initiative|RUS|2|3)}
WarPlanDescriptor={GER_WPO_ReactionBonus;1;WPS_Reaction;(WPS_Reaction|FRA|2|1);(WPS_Reaction|RUS|2|1)}
WarPlanDescriptor={GER_WPO_DemoralizedBelgium;1;WPS_Pressure;(WPS_Pressure|BEL|2|3)}
WarPlanDescriptor={GER_WPO_Lundendorff;1;WPS_Generals;(WPS_Generals|GER|3|4)}
WarPlanDescriptor={GER_WPO_FleetSortie;1;WPS_Invade;(WPS_Invade|ENG|2|1)}
WarPlanDescriptor={GER_WPO_GHQMoltke;1;WPS_Generals;(WPS_Generals|GER|2|3)}
; The malus applied to plan efficiency for each plan target whose chances are considered not worth the risk [min 0.0, max 2.0]
ChancesExcessEfficiencyMalus=1.0
; The malus applied to plan efficiency for each plan target whose risks are considered too high [min 0.0, max 2.0]
RisksExcessEfficiencyMalus=1.0
calvinus wrote:I wanted to say the scripting system is a bit complex.....![]()
Return to “WW1 : La Grande Guerre 14-18”
Users browsing this forum: No registered users and 24 guests