• 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.
No, it is not. I searched the event base and there is no reference to that file. It also does not conform to the common CORE AI file name pattern.
... If you could search your directory "mod-CORE2\db\events" for the filename (via Windows Search if "Search file contents" is enabled or via Notepad++ or any other editor offering a "Search in Files" function) and report which file references that name, it would help.

Most probable seems to be that your CORE installation got mixed up with another fileset, mayhap from another mod.
 
Most probable seems to be that your CORE installation got mixed up with another fileset, mayhap from another mod.

How dare you to even insinuate that he did something wrong? He's playing a Paradox Interactive game, I repeat - a Paradox Interactive game - so it makes him a nerd and nerds are smart people who know what they are doing.

It's your and C.O.R.E. team's fault now and it's never the fault of the end user. How could you think that he didn't perform a thorough debugging procedure before coming to these here forums? Shame on you.
 
Last edited:
Mmh. To be fair, not cleanly separating mods into different directories is still necessary* in at least two cases, so mixing stuff and later forgetting about it is an excusable folly.
- I am perfectly happy that the report contained enough information for me to recognise it as a false-positive, so there is that.

* -
  • Multiplayer savegame reloading
  • Combining (partially) unrelated mods
 
- I am perfectly happy that the report contained enough information for me to recognise it as a false-positive, so there is that.

do you mean error.txt?

I dont undestand this:

ERROR: SymGetSymFromAddr64, GetLastError: 487 (Address: 0043075E)
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 0043075E)
0043075E (AoDGame 1.11 A11 IC 1.04): (filename not available): (function-name not available)
ERROR: SymGetSymFromAddr64, GetLastError: 487 (Address: 0042D1B4)
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 0042D1B4)
0042D1B4 (AoDGame 1.11 A11 IC 1.04): (filename not available): (function-name not available)
ERROR: SymGetSymFromAddr64, GetLastError: 487 (Address: 0042DAE5)
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 0042DAE5)
0042DAE5 (AoDGame 1.11 A11 IC 1.04): (filename not available): (function-name not available)
ERROR: SymGetSymFromAddr64, GetLastError: 487 (Address: 0045A8B3)
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 0045A8B3)
0045A8B3 (AoDGame 1.11 A11 IC 1.04): (filename not available): (function-name not available)
ERROR: SymGetSymFromAddr64, GetLastError: 487 (Address: 0048D498)
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 0048D498)
0048D498 (AoDGame 1.11 A11 IC 1.04): (filename not available): (function-name not available)
ERROR: SymGetSymFromAddr64, GetLastError: 487 (Address: 0060BA7A)
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 0060BA7A)
0060BA7A (AoDGame 1.11 A11 IC 1.04): (filename not available): (function-name not available)
ERROR: SymGetSymFromAddr64, GetLastError: 487 (Address: 0060AC56)
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 0060AC56)
0060AC56 (AoDGame 1.11 A11 IC 1.04): (filename not available): (function-name not available)
ERROR: SymGetSymFromAddr64, GetLastError: 487 (Address: 005F8F98)
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 005F8F98)
005F8F98 (AoDGame 1.11 A11 IC 1.04): (filename not available): (function-name not available)
ERROR: SymGetSymFromAddr64, GetLastError: 487 (Address: 00538606)
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 00538606)
00538606 (AoDGame 1.11 A11 IC 1.04): (filename not available): (function-name not available)
ERROR: SymGetSymFromAddr64, GetLastError: 487 (Address: 0053D0E3)
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 0053D0E3)
0053D0E3 (AoDGame 1.11 A11 IC 1.04): (filename not available): (function-name not available)
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 6A971486)
6A971486 (quartz): (filename not available): DllGetClassObject
ERROR: SymGetSymFromAddr64, GetLastError: 487 (Address: 0053E44D)
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 0053E44D)
0053E44D (AoDGame 1.11 A11 IC 1.04): (filename not available): (function-name not available)
ERROR: SymGetSymFromAddr64, GetLastError: 487 (Address: 006AFE08)
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 006AFE08)
006AFE08 (AoDGame 1.11 A11 IC 1.04): (filename not available): (function-name not available)
ERROR: SymGetSymFromAddr64, GetLastError: 126 (Address: 6163206C)
ERROR: SymGetLineFromAddr64, GetLastError: 126 (Address: 6163206C)
ERROR: SymGetModuleInfo64, GetLastError: 1114 (Address: 6163206C)
6163206C ((module-name not available)): (filename not available): (function-name not available)
ERROR: SymGetSymFromAddr64, GetLastError: 126 (Address: 6C6F6874)
ERROR: SymGetLineFromAddr64, GetLastError: 126 (Address: 6C6F6874)
ERROR: SymGetModuleInfo64, GetLastError: 1114 (Address: 6C6F6874)
6C6F6874 ((module-name not available)): (filename not available): (function-name not available)
ERROR: SymGetSymFromAddr64, GetLastError: 126 (Address: 6D206369)
ERROR: SymGetLineFromAddr64, GetLastError: 126 (Address: 6D206369)
ERROR: SymGetModuleInfo64, GetLastError: 1114 (Address: 6D206369)
6D206369 ((module-name not available)): (filename not available): (function-name not available)
ERROR: SymGetSymFromAddr64, GetLastError: 126 (Address: 69737369)
ERROR: SymGetLineFromAddr64, GetLastError: 126 (Address: 69737369)
ERROR: SymGetModuleInfo64, GetLastError: 1114 (Address: 69737369)
69737369 ((module-name not available)): (filename not available): (function-name not available)
ERROR: SymGetSymFromAddr64, GetLastError: 126 (Address: 20736E6F)
ERROR: SymGetLineFromAddr64, GetLastError: 126 (Address: 20736E6F)
ERROR: SymGetModuleInfo64, GetLastError: 1114 (Address: 20736E6F)
20736E6F ((module-name not available)): (filename not available): (function-name not available)
ERROR: SymGetSymFromAddr64, GetLastError: 126 (Address: 65766168)
ERROR: SymGetLineFromAddr64, GetLastError: 126 (Address: 65766168)
ERROR: SymGetModuleInfo64, GetLastError: 1114 (Address: 65766168)
65766168 ((module-name not available)): (filename not available): (function-name not available)
ERROR: SymGetSymFromAddr64, GetLastError: 126 (Address: 69756220)
ERROR: SymGetLineFromAddr64, GetLastError: 126 (Address: 69756220)
ERROR: SymGetModuleInfo64, GetLastError: 1114 (Address: 69756220)
69756220 ((module-name not available)): (filename not available): (function-name not available)
ERROR: SymGetSymFromAddr64, GetLastError: 126 (Address: 6E20746C)
ERROR: SymGetLineFromAddr64, GetLastError: 126 (Address: 6E20746C)
ERROR: SymGetModuleInfo64, GetLastError: 1114 (Address: 6E20746C)
6E20746C ((module-name not available)): (filename not available): (function-name not available)
ERROR: SymGetSymFromAddr64, GetLastError: 126 (Address: 72656D75)
ERROR: SymGetLineFromAddr64, GetLastError: 126 (Address: 72656D75)
ERROR: SymGetModuleInfo64, GetLastError: 1114 (Address: 72656D75)
72656D75 ((module-name not available)): (filename not available): (function-name not available)
ERROR: SymGetSymFromAddr64, GetLastError: 126 (Address: 2073756F)
ERROR: SymGetLineFromAddr64, GetLastError: 126 (Address: 2073756F)
ERROR: SymGetModuleInfo64, GetLastError: 1114 (Address: 2073756F)
2073756F ((module-name not available)): (filename not available): (function-name not available)
ERROR: SymGetSymFromAddr64, GetLastError: 126 (Address: 6F686373)
ERROR: SymGetLineFromAddr64, GetLastError: 126 (Address: 6F686373)
ERROR: SymGetModuleInfo64, GetLastError: 1114 (Address: 6F686373)
6F686373 ((module-name not available)): (filename not available): (function-name not available)
ERROR: SymGetSymFromAddr64, GetLastError: 126 (Address: 2E736C6F)
ERROR: SymGetLineFromAddr64, GetLastError: 126 (Address: 2E736C6F)
ERROR: SymGetModuleInfo64, GetLastError: 1114 (Address: 2E736C6F)
2E736C6F ((module-name not available)): (filename not available): (function-name not available)
ERROR: SymGetSymFromAddr64, GetLastError: 126 (Address: 69685420)
ERROR: SymGetLineFromAddr64, GetLastError: 126 (Address: 69685420)
ERROR: SymGetModuleInfo64, GetLastError: 1114 (Address: 69685420)
69685420 ((module-name not available)): (filename not available): (function-name not available)
ERROR: SymGetSymFromAddr64, GetLastError: 126 (Address: 61682073)
ERROR: SymGetLineFromAddr64, GetLastError: 126 (Address: 61682073)
ERROR: SymGetModuleInfo64, GetLastError: 1114 (Address: 61682073)
61682073 ((module-name not available)): (filename not available): (function-name not available)
ERROR: SymGetSymFromAddr64, GetLastError: 126 (Address: 6E652073)
ERROR: SymGetLineFromAddr64, GetLastError: 126 (Address: 6E652073)
ERROR: SymGetModuleInfo64, GetLastError: 1114 (Address: 6E652073)
6E652073 ((module-name not available)): (filename not available): (function-name not available)
ERROR: SymGetSymFromAddr64, GetLastError: 126 (Address: 656C6261)
ERROR: SymGetLineFromAddr64, GetLastError: 126 (Address: 656C6261)
ERROR: SymGetModuleInfo64, GetLastError: 1114 (Address: 656C6261)
656C6261 ((module-name not available)): (filename not available): (function-name not available)
ERROR: SymGetSymFromAddr64, GetLastError: 126 (Address: 20612064)
ERROR: SymGetLineFromAddr64, GetLastError: 126 (Address: 20612064)
ERROR: SymGetModuleInfo64, GetLastError: 1114 (Address: 20612064)
20612064 ((module-name not available)): (filename not available): (function-name not available)
ERROR: SymGetSymFromAddr64, GetLastError: 126 (Address: 736E6F63)
ERROR: SymGetLineFromAddr64, GetLastError: 126 (Address: 736E6F63)
ERROR: SymGetModuleInfo64, GetLastError: 1114 (Address: 736E6F63)
736E6F63 ((module-name not available)): (filename not available): (function-name not available)
ERROR: SymGetSymFromAddr64, GetLastError: 126 (Address: 72656469)
ERROR: SymGetLineFromAddr64, GetLastError: 126 (Address: 72656469)
ERROR: SymGetModuleInfo64, GetLastError: 1114 (Address: 72656469)
72656469 ((module-name not available)): (filename not available): (function-name not available)
ERROR: SymGetSymFromAddr64, GetLastError: 126 (Address: 656C6261)
ERROR: SymGetLineFromAddr64, GetLastError: 126 (Address: 656C6261)
ERROR: SymGetModuleInfo64, GetLastError: 1114 (Address: 656C6261)
656C6261 ((module-name not available)): (filename not available): (function-name not available)
ERROR: SymGetSymFromAddr64, GetLastError: 126 (Address: 636E6920)
ERROR: SymGetLineFromAddr64, GetLastError: 126 (Address: 636E6920)
ERROR: SymGetModuleInfo64, GetLastError: 1114 (Address: 636E6920)
636E6920 ((module-name not available)): (filename not available): (function-name not available)
ERROR: SymGetSymFromAddr64, GetLastError: 126 (Address: 73616572)
ERROR: SymGetLineFromAddr64, GetLastError: 126 (Address: 73616572)
ERROR: SymGetModuleInfo64, GetLastError: 1114 (Address: 73616572)
73616572 ((module-name not available)): (filename not available): (function-name not available)
ERROR: SymGetSymFromAddr64, GetLastError: 126 (Address: 6E692065)
ERROR: SymGetLineFromAddr64, GetLastError: 126 (Address: 6E692065)
ERROR: SymGetModuleInfo64, GetLastError: 1114 (Address: 6E692065)
6E692065 ((module-name not available)): (filename not available): (function-name not available)
ERROR: SymGetSymFromAddr64, GetLastError: 126 (Address: 65687420)
....

It is my Problem: filename not available): (function-name not available)

where? why?
 
Hey, man. For your information, Iron Cross v1.04RC1 is NOT compatible with AoD of version 1.10 or 1.11. The last official compatibility is AoD v1.09. Read the changelog before installing stuff.
 
I'm getting the same error with respect to "german_air_reserve.ai" during an Italian game (My last german game went fine - no errors). Note that I AM using the steam version of AoD... I also do have the non-steam version if for some reason the steam version is the problem (not sure why it would be... but you never know).

Edit: Found the reference... it's in cored_ai_ger.txt


action_a = {
command = { type = ai which = "switch/GER_Poland_After.ai" }
command = { type = ai which = "switch/GER_Air_Reserve.ai" }
command = { type = local_setflag which = GERAirAIReserve }

There's actually a few more references in there as well
 
Last edited:
I happen to have the .70.7 installer (the last version before the current) and the file is in there (Ger_Air_Reserve.ai). It's just an empty file (other than comments) and IIRC (I'm not on my gaming laptop right now) it was in the base AI switch folder (not the one under the CORE mod folder). I put this file into my install and it fixed the issue and everything seems to be working fine. Maybe it was just a placeholder in the last version and needs to be put back in?
 
that's the dummy file placed into the main AoD folder. That was required to properly load an ai file from moddir folder. The Core version of this file is missing.
We are currently checking our source files whether it was accidentally left out in the installer or missing completely.
If you place the dummy fiel in the Core switch ai folder you may be able to continue the game although the german AI may act strange with its air fleets.
 
It is indeed missing in the installer script (though the file itself is present in the masters)... The quick fix is to add a txt file named ger_air_reserve.ai in the mod-CORE2\ai\switch\ directory, with the following content:
Code:
# Air AI File For Air Reserve as priority
# CORE Ver 0.70 by dec152000

air_marshal = {
    min_mission_strength_org    = 0.8
    icxdayscostfactor         = 10.0        # How to value true industrial cost when calculating expect causalties
    manpowercostfactor        = 100.0        # How to value manpower cost when calculating expect causalties
    destructionriskthreashold     = 0.2        # when to fear a divisiopn might be destroyed

    # desirability is a multiplier used when calcualting the mission desirability
    airsuperioritydesirability     = 30.0
    groundattackdesirability     = 0.0
    inderdictiondesirability     = 0.0
    logisticalstrikedesirability     = 0.0
    runwaycrateringdesirability     = 0.0
    strategicstrikedesirability     = 0.0
    installationstrikedesirability     = 0.0
    navalstrikedesirability     = 15.0
    portstrikedesirability         = 10.0
    convoyraiddesirability        = 10.0

    # tolerance is the required kill:loss ration expected to do mission, 2.0 accept twice the losses of your enemy, 0.5 accept half
    airsuperioritylosstolerance     = 1.75
    groundattacklosstolerance     = 2.5
    interdictionlosstolerance     = 2.0
    logisticalstrikelosstolerance     = 0.75
    runwaycrateringlosstolerance     = 1.0
    strategicstriketolerance     = 0.1
    installationstriketolerance     = 0.1
    navalstriketolerance         = 1.0
    portstriketolerance         = 1.0
    convoyraidtolerance        = 0.75

    # efficency is a tweakable param to adjust according to how much actual damage comes from doing this mission (not to be confused with desirability)
    logisticalstrikeefficency     = 0.01
    runwaycrateringefficency     = 0.01
    strategicstrikeefficency     = 0.01
    installationstrikeefficency     = 0.01

    taskforcetype = { name = "Air Superiority" desiredratio = 0.400 rangeweight = 10.000 airkillpowerweight = 2000.000 hardkillpowerweight = -1000.000 softkillpowerweight = -1000.000 navalkillpowerweight = -2000.000 strategickillpowerweight = -2000.000 transportcapacityweight = -1000000.000 airvulnurabilityweight = -1.000 surfacevulnurabilityweight = 0.000 idle = yes reorganize = yes air_superiority = yes }
    taskforcetype = { name = "Soft Bombing" desiredratio = 0.320 rangeweight = 10.000 airkillpowerweight = 0.000 hardkillpowerweight = 500.000 softkillpowerweight = 2000.000 navalkillpowerweight = 0.000 strategickillpowerweight = 0.000 transportcapacityweight = -1000000.000 airvulnurabilityweight = 0.000 surfacevulnurabilityweight = -1.000 idle = yes reorganize = yes interdiction = no ground_attack = no }
    taskforcetype = { name = "Hard Bombing" desiredratio = 0.130 rangeweight = 10.000 airkillpowerweight = 0.000 hardkillpowerweight = 2000.000 softkillpowerweight = 500.000 navalkillpowerweight = 0.000 strategickillpowerweight = 0.000 transportcapacityweight = -1000000.000 airvulnurabilityweight = 0.000 surfacevulnurabilityweight = -1.000 idle = yes reorganize = yes interdiction = no ground_attack = no }
    taskforcetype = { name = "Strategic Bombing" desiredratio = 0.040 rangeweight = 10.000 airkillpowerweight = 0.000 hardkillpowerweight = 0.000 softkillpowerweight = 0.000 navalkillpowerweight = 0.000 strategickillpowerweight = 2000.000 transportcapacityweight = -1000000.000 airvulnurabilityweight = -0.500 surfacevulnurabilityweight = -0.500 idle = yes reorganize = yes logistical_strike = no runway_cratering = no strategic_bombardment = no installation_strike = no }
    taskforcetype = { name = "Naval Bombing" desiredratio = 0.070 rangeweight = 10.000 airkillpowerweight = 0.000 hardkillpowerweight = 0.000 softkillpowerweight = 0.000 navalkillpowerweight = 2000.000 strategickillpowerweight = 0.000 transportcapacityweight = -1000000.000 airvulnurabilityweight = 0.000 surfacevulnurabilityweight = -1.000 idle = yes reorganize = yes naval_strike = yes port_strike = yes convoy_air_raiding = yes }
    taskforcetype = { name = "Airlift" desiredratio = 0.040 rangeweight = 10.000 airkillpowerweight = 0.000 hardkillpowerweight = -2000.000 softkillpowerweight = -2000.000 navalkillpowerweight = 0.000 strategickillpowerweight = -2000.000 transportcapacityweight = 1000000.000 airvulnurabilityweight = -1.000 surfacevulnurabilityweight = 0.000 idle = yes reorganize = yes airborne_assault = no air_supply = no }
}
 
It is indeed missing in the installer script (though the file itself is present in the masters)... The quick fix is to add a txt file named ger_air_reserve.ai in the mod-CORE2\ai\switch\ directory, with the following content:
Code:
# Air AI File For Air Reserve as priority
# CORE Ver 0.70 by dec152000

air_marshal = {
    min_mission_strength_org    = 0.8
    icxdayscostfactor         = 10.0        # How to value true industrial cost when calculating expect causalties
    manpowercostfactor        = 100.0        # How to value manpower cost when calculating expect causalties
    destructionriskthreashold     = 0.2        # when to fear a divisiopn might be destroyed

    # desirability is a multiplier used when calcualting the mission desirability
    airsuperioritydesirability     = 30.0
    groundattackdesirability     = 0.0
    inderdictiondesirability     = 0.0
    logisticalstrikedesirability     = 0.0
    runwaycrateringdesirability     = 0.0
    strategicstrikedesirability     = 0.0
    installationstrikedesirability     = 0.0
    navalstrikedesirability     = 15.0
    portstrikedesirability         = 10.0
    convoyraiddesirability        = 10.0

    # tolerance is the required kill:loss ration expected to do mission, 2.0 accept twice the losses of your enemy, 0.5 accept half
    airsuperioritylosstolerance     = 1.75
    groundattacklosstolerance     = 2.5
    interdictionlosstolerance     = 2.0
    logisticalstrikelosstolerance     = 0.75
    runwaycrateringlosstolerance     = 1.0
    strategicstriketolerance     = 0.1
    installationstriketolerance     = 0.1
    navalstriketolerance         = 1.0
    portstriketolerance         = 1.0
    convoyraidtolerance        = 0.75

    # efficency is a tweakable param to adjust according to how much actual damage comes from doing this mission (not to be confused with desirability)
    logisticalstrikeefficency     = 0.01
    runwaycrateringefficency     = 0.01
    strategicstrikeefficency     = 0.01
    installationstrikeefficency     = 0.01

    taskforcetype = { name = "Air Superiority" desiredratio = 0.400 rangeweight = 10.000 airkillpowerweight = 2000.000 hardkillpowerweight = -1000.000 softkillpowerweight = -1000.000 navalkillpowerweight = -2000.000 strategickillpowerweight = -2000.000 transportcapacityweight = -1000000.000 airvulnurabilityweight = -1.000 surfacevulnurabilityweight = 0.000 idle = yes reorganize = yes air_superiority = yes }
    taskforcetype = { name = "Soft Bombing" desiredratio = 0.320 rangeweight = 10.000 airkillpowerweight = 0.000 hardkillpowerweight = 500.000 softkillpowerweight = 2000.000 navalkillpowerweight = 0.000 strategickillpowerweight = 0.000 transportcapacityweight = -1000000.000 airvulnurabilityweight = 0.000 surfacevulnurabilityweight = -1.000 idle = yes reorganize = yes interdiction = no ground_attack = no }
    taskforcetype = { name = "Hard Bombing" desiredratio = 0.130 rangeweight = 10.000 airkillpowerweight = 0.000 hardkillpowerweight = 2000.000 softkillpowerweight = 500.000 navalkillpowerweight = 0.000 strategickillpowerweight = 0.000 transportcapacityweight = -1000000.000 airvulnurabilityweight = 0.000 surfacevulnurabilityweight = -1.000 idle = yes reorganize = yes interdiction = no ground_attack = no }
    taskforcetype = { name = "Strategic Bombing" desiredratio = 0.040 rangeweight = 10.000 airkillpowerweight = 0.000 hardkillpowerweight = 0.000 softkillpowerweight = 0.000 navalkillpowerweight = 0.000 strategickillpowerweight = 2000.000 transportcapacityweight = -1000000.000 airvulnurabilityweight = -0.500 surfacevulnurabilityweight = -0.500 idle = yes reorganize = yes logistical_strike = no runway_cratering = no strategic_bombardment = no installation_strike = no }
    taskforcetype = { name = "Naval Bombing" desiredratio = 0.070 rangeweight = 10.000 airkillpowerweight = 0.000 hardkillpowerweight = 0.000 softkillpowerweight = 0.000 navalkillpowerweight = 2000.000 strategickillpowerweight = 0.000 transportcapacityweight = -1000000.000 airvulnurabilityweight = 0.000 surfacevulnurabilityweight = -1.000 idle = yes reorganize = yes naval_strike = yes port_strike = yes convoy_air_raiding = yes }
    taskforcetype = { name = "Airlift" desiredratio = 0.040 rangeweight = 10.000 airkillpowerweight = 0.000 hardkillpowerweight = -2000.000 softkillpowerweight = -2000.000 navalkillpowerweight = 0.000 strategickillpowerweight = -2000.000 transportcapacityweight = 1000000.000 airvulnurabilityweight = -1.000 surfacevulnurabilityweight = 0.000 idle = yes reorganize = yes airborne_assault = no air_supply = no }
}

OK, so I got this critial error as well playing the Soviets and I'm running the 0.70.8 version on a Steam install - so this apparantly hasen't been fixed from version 0.70.7 which I think the OP was using?

But OK, so how to fix it then?

You write that one should "add a txt file named ger_air_reserve.ai in the mod-CORE2\ai\switch\ directory"

A couple of questions on that:

How can I add a .txt file that end in an .ai extension? Shouldn't the file be an .ai file?
But by "txt file" maybe you only mean it should be in text - the code you provided - or am I missing something?
Also - if I have to make it an .ai file - do I need a special program for that?

I tried installing a couple of program that should be .ai file viewers, just to see what those files where, but none of the programs I tried could open the .ai files in the game (I tried both my CORE mod folder and the untuched orginal game folder I have separetely stored).

So IF I need to make an .ai file and I need an .ai program for that - could anyone give me a tip on a working and license free option?

Or - if I still need to make this an .ai file - could I just simply paste this code into a .txt file and then change the file extension to .ai?
Maybe that's what you ment?

I have no experiance dealing with this - maybe that shows? ;-)
 
I just had the problem popping up while playing CHI on 1939, Sept. 28, thank you very much, Denniss and Hagar !

C:\Games\Arsenal of Democracy\mod-CORE2\db\events\core_AI\Vanilla_AI\cored_ai_ger.txt (4 hits)
Line 288: command = { type = ai which = "switch/GER_Air_Reserve.ai" }
Line 624: command = { type = ai which = "switch/GER_Air_Reserve.ai" }
Line 1209: command = { type = ai which = "switch/GER_Air_Reserve.ai" }
Line 3084: command = { type = ai which = "switch/GER_Air_Reserve.ai" }

They are the occurrences found with Notepad++

About the file written by dec, I'm concerned with some words:

destructionriskthreashold = 0.2

logisticalstrikeefficency = 0.01
runwaycrateringefficency = 0.01
strategicstrikeefficency = 0.01
installationstrikeefficency = 0.01

airvulnurabilityweight = -1.000 surfacevulnurabilityweight = 0.000

and also, to some extent, strategic_bombardment = no

threshold ? efficiency ? bombing ? or is it WAD ?

There may be some place where I can consult a complete list of deprecated and current commands for AoD ?
 
Any chance the installer gets updated to address this? I can work around it.... but I often point people to this mod who want the ultimate Hearts of Iron Experience and ease of install always helps for new users.

(I still think AoD with Core is the best version of hearts of iron ever... period)