• We have updated our Community Code of Conduct. Please read through the new rules for the forum that are an integral part of Paradox Interactive’s User Agreement.

Wminus

Major
15 Badges
Dec 2, 2011
529
123
  • Darkest Hour
  • For the Motherland
  • Hearts of Iron III
  • Hearts of Iron III: Their Finest Hour
  • Semper Fi
  • Victoria 2: A House Divided
  • Europa Universalis IV
  • Europa Universalis IV: Art of War
  • Victoria 2
  • 500k Club
  • Europa Universalis IV: Common Sense
  • Hearts of Iron IV: Cadet
  • Hearts of Iron IV: Colonel
  • Hearts of Iron IV: Death or Dishonor
  • Hearts of Iron IV: Expansion Pass
Right now, for some obscure reason, the AI refuses to use specialized training, despite the fact that every high IC/low MP nation should have specialized training turned on. In addition, even countries like the Soviet Union should turn on specialized training once manpower falls to a certain level.

Heck, if the AI should exploit game flaws (why aren't reinforcements' expense linked to training laws?), then I think it should also turn on specialized training right before it mobilizes its army so that the reinforcements will have high experience (and thus bring up the average experience of the reserve-brigades being reinforced). I dunno if it's possible to code in the last1, though.

PS: Please don't start saying that the AI lacks troops at the start of the war. That is preferable to it having absolutely no MP after 1940....
 
Last edited:
Different country - different land doctrine - different laws
Examples:
SPECIALIST Germany, Finland
ADVANCED UK, USA
MINIMAL China,

Soviet is special case, it change law during war...

-- Soviets want more troops, let them learn on the battlefield.
-- helps them produce troops faster
function P.CallLaw_training_laws(minister, voCurrentLaw)
local ministerCountry = minister:GetCountry()
local lbAtWarGER = ministerCountry:GetRelation(CCountryDataBase.GetTag("GER")):HasWar()

-- If atwar with Germany check for special conditions on training
if lbAtWarGER then
local liCYear = CCurrentGameState.GetCurrentDate():GetYear()
local lbControlMoscow = (CCurrentGameState.GetProvince(1409):GetController() == ministerTag)

-- If its 1943 and we still control Moscow make better trained troops
if liCYear > 1942 and lbControlMoscow then
return CLawDataBase.GetLaw(28) -- _BASIC_TRAINING_
else
return CLawDataBase.GetLaw(27) -- _MINIMAL_TRAINING_
end
else
return CLawDataBase.GetLaw(28) -- _BASIC_TRAINING_
end
end
 
Because the AI is bad at budgeting IC compared to human players. So, in order to generate enough units to put up a real fight, it trades unit XP for IC/days.

The Soviet script assumes that if the German's haven't gotten to Moscow by 1943, the Soviets must have enough units and can therefore afford to do better.
 
If the Ruskies last long enough they will certainly built up alot of expierence units (as in real
life)
 
There's that, too.

Although my personal favorite unit XP story is the defense of Sweden by Soviet MIL. I puppeted Sweden one game just for fun, and based some MIL divisions at the straits leading to Denmark. When Germany DOWed, they put a stack of divisions there and spent 2 years trying to attack across the strait. Those MIL divisions earned 100% XP by killing wave after wave of Germany soldiers and tanks. It made WWI look sane in comparison. I think they drained 200 manpower from German reserves by themselves.

I promoted them to special forces just because I felt they earned it. :)
 
Different country - different land doctrine - different laws
Examples:
SPECIALIST Germany, Finland
ADVANCED UK, USA
MINIMAL China,

Soviet is special case, it change law during war...


My game must be bugged then, because all AI nations use basic training....

Also, shouldn't the Soviets use specialist training only when they're running low on manpower, regardless of the situation with Moscow?

EDIT: Never mind. My game has a completely wrong checksum which I've been playing with for a week now...
 
Last edited: