AI focuses

本页面所适用的版本可能已经过时,最后更新于1.8
A999999讨论 | 贡献2022年6月22日 (三) 18:39的版本


AI 焦点平衡了其在游戏的某些方面的竞争意识,例如攻击倾向的高低,优先研究某个领域。一个 AI 对每种焦点都有参考权重,更高的权重使其更注重该焦点。

焦点类型

防御

与 PLAN_VALUE_TO_EXECUTE 相乘,防御倾向提高了 AI 执行战斗计划的阈值。它还增加了研究雷达,工业建设与火炮科技的优先级。 在和平时默认为50,在防御战争时为100,在侵略战争时为0。因为达拉第的特质,法国有+50%的防御倾向修正。

进攻

进攻倾向降低了 AI 执行战斗计划的阈值,使 AI 更容易启用冒险的计划。它还增加了研究合成炼油厂,摩托化与装甲部队的优先级。 在和平时默认为50(法西斯国家为75),防御战争时为0,在侵略战争中为100。“暗中捅刀的胜利”精神为意大利提供了+50%的进攻倾向修正。

战争生产

战争生产焦点在较小程度上增加了研究工业和电子科技的优先级。 在和平时默认为10(法西斯国家为30),在战争时为100。

军事升级

军事升级焦点提升了研究许多先进军事科技的优先级,例如喷气机,夜视仪,核科技等等。 在战争时为 科研槽数*4(上限100),在和平时降低25%。

和平发展

和平发展焦点提升了研究工业与电子科技的优先级。 在和平时为100,在战争时为0。

海军

海军焦点大幅提升了研究海军学说的优先级,同时小幅提升研发海军陆战队和舰船科技的优先级。 有港口的国家默认为 港口数+(正在使用的运输船数+进口资源数)/5,上限100,在和平时会降低25%。没有港口的国家默认为 -999。

海军航空

海军航空焦点提升了研究舰载机变种以及海军轰炸机的优先级。 默认为 航母数*20,上限100,在和平时降低25%。 没有航母的国家默认为 -999.

航空

航空焦点大幅提升了研究空军学说的优先级,同时小幅提升研发伞兵与飞机科技的优先级。 默认为 机场数*10,上限为100,在和平时降低25%。 没有机场的国家默认为 -999。

军事装备

军事装备焦点大幅提升了研发步兵装备的优先级,同时小幅提升研发炮兵与支援连的优先级。 默认在和平时为75,在战争时为100。

历史国策

这一焦点不由数值决定,但 AI 会按特定的顺序完成国策,如果开启了“AI 使用历史国策”选项。

模组制作

Focus factors

Each of the AI focuses can be changed with a matching country specific modifier called ai_focus_<x>_factor that gets applied after the default calculations above. E.g. ai_focus_naval_air_factor = 0.5 adds a 50% bonus to the naval air focus of the country.

Research weights

The /Hearts of Iron IV/common/ai_focuses files controls how much the AI focuses affect which kinds of research and national focuses.

Each focus name can be postfixed with a country tag to make a specific focus setup for a country, i.e. ai_focus_aviation_GER.

Here is a generic example:

<focus> = {
    research = {
        <technology category> = <weight>
    }
}

Historical focuses

To add historical national focuses, you add a ai_historical_focus_list_<tag> that contains the national focuses the AI should prioritize. This system has been somewhat super-seeded by AI strategy plans which allow for historical focus lists but also deviating from them when basic assumptions are broken.

Here is a generic example:

ai_historical_focus_list_<tag> = {
    ai_national_focuses = {
        <national focus>
    }
}