- 追加された行はこの色です。
- 削除された行はこの色です。
#contents
**このページについて [#hc61a402]
*解説付きファイル [#fa643b22]
DHの、Modding documentationフォルダの、AI Files Modifiers.txtを和訳し、一部に独自の注解を付けたものです。
ついでにいくつか解説を入れたドイツAIを添付しておきます。
以前友人に配布したもので、英語版wikiでのAI解説は完全ではないようで、
一部に抜けがあるらしいところを補ってるかもしれません。
微妙な説明も入ってる(コメントアウトするだけなのでやりやすい)
のでもしかしたら参考になるかもしれません。
また、気合のある人はaiフォルダ内のai_file_doc.txtを読むのが手っ取り早いです。
ここで取り上げてない物についても網羅されています。
*スイッチ・フラグ [#w4ebf877]
**switch [#nfa212ec]
**スイッチ・フラグ [#rec0343e]
switch = no
-値 - yes no
-初期値 - yes
switch = no # デフォルトはyes。yesだと毎年1月1日に自動的にAIを切り替える。例)1941年1月1日のソ連は「SOV_1941.ai」を読み込む。
値が''yes''の場合、毎年1月1日にAIを自動的に変更する。
なお、AIはイベントでも変更できるため、途中でAIを変更したい場合でも、AIを自動的に変更する必要がなければ、''yes''にする必要はない。
(db\events\ai_switches.txtを参照)。
**flags [#xf45802d]
flags = {
testflag = yes
invade_albania = no
assist_finland = no
flags = { # グローバルフラグの設定。このAIにファイルが切り替わると自動的にフラグが立つ。
testflag = yes
invade_albania = no
assist_finland = no
}
-値 - <変数定義>*
-初期値 - <空値>
グローバルフラグの設定。このAIにファイルが切り替わると自動的に設定される。
**外交 [#u58739e1]
*外交 [#f7e50acb]
claim_acceptance = 100 # 領土要求の受け入れ率。負値では決して受け入れない。
**領土要求の受け入れ確率 [#mf8c969a]
claim_acceptance = -49
-値 - <整数>
demand_claims = { # 該当国に自国の中核プロヴィンスがあれば、領土要求をする。
EST
LAT
ROM
LIT
FIN
}
領土要求を受け入れる確率への補正。正値ならば受け入れ確率にプラス補正され、負値ならば決して受け入れない。
**特定国への領土要求 [#l0f25dd3]
demand_claims = {
EST
LAT
ROM
LIT
FIN
liberate = { # 該当国の独立必要領土を保持したとき、独立させる。
LIT
FIN
}
-値 - <国タグ>*
-初期値 - <空値>
リストに含まれる国に中核州があれば、領土要求をする。
**独立を与える国 [#r3d44062]
liberate = {
LIT
FIN
}
注:hoi2では機能していない
追記:DHでは機能しているもよう
**設定された国からの政治干渉の成功しにくさ [#n0fc17e6]
resistance = {
JAP = X
ROM = 8
resistance = { # 該当国からの政治干渉の成功のしにくさ。
ROM = 8
}
X = [0〜10]
**指定した国にどれだけ戦争を望むか [#l7de5157]
combat = {
USA = X
ENG = 60
FRA = 80
combat = { # 該当国への宣戦布告しやすさ。高いほどしやすい。[0-100]
ENG = 60
FRA = 70
}
Xが高い相手ほど宣戦しやすく、逆に負値ならば決して宣戦しない。
Xを100に設定したなら戦争を試みて、そして勝利するために基本的に他国への宣戦は避けます。
この場合、フランスを最初の目標に定めるでしょう、そして、フランスを破った後でイギリスと対決するでしょう。
**独立保障をする可能性(高い方が良い) [#e14d9ad0]
protect = {
TUR = 100
DAN = 100
protect = { # 該当国への独立保証のしやすさ。高いほどしやすく、負値では行わない。[-100-100]
TUR = 100
DAN = 100
}
Xが高い相手ほど保障しやすく、逆に負値ならば決して保障しない。
**指定した国へ政治干渉を行う頻度 [#d234090c]
befriend = {
TUR = 100
DAN = 100
befriend = { # 該当国との政治干渉の頻度。高いほどしやすく、負値では行わない。
TUR = 100
DAN = 100
}
Xが高い相手ほど干渉しやすく、逆に負値ならば決して干渉しない。
**重要な意味を持つ州[#n8516fa1]
target = {
324 = 50
target = { # 戦争でこのプロヴィンスを獲得しようとし、講和条約で要求する。[0-100] ※ユニットの動きにも影響する。
324 = 50
}
#1〜100%の間で設定してください
AIは戦争でこの州を獲得しようとして、講和条約で要求するでしょう。
*戦争 [#v78d233a]
war = 100 # 宣戦布告のしやすさ。高いほど戦争狂になる。
**改良・補充・パニックモード [#bf4e83bd]
upgrading = 0.1
#改良に使用するICの最大限%。(この場合10%)
neutrality = 0 # 同盟と通行許可受入のしやすさ。高いほど中立的になる。100以上だと決して同盟も通行許可受入もしない。
reinforcement = 0.2
#補充に使用するICの最大限%。(この場合20%)
ferocity = yes # 和平協定を受理するのを防ぐ。
desperation = 0.3
#icがこの%より多く敵に占領されたとき、AIはパニックモードになります。
#icの確保に危険を感じ、民兵の生産に移行します。
国土が広い国(ソビエト)などでは、多くの地域を占領されても多くのicを持っているので、
この値を高くすることによって早期に民兵の生産を開始することを避ける事ができるでしょう。
-パニックモードについて
領土内ICのみが考慮されます。マップ外ICがいくら残っていても、
領土内ICの大半が奪われた場合パニックモードに移行し、民兵の生産を始めます。
新規国家を作る場合はご注意ください。
**この日数以上かかる場合AIが戦略的再配置をする? [#i5f67949]
strat_redeploy_threshold = [days]
**遠征軍 [#ce6465cc]
**同時に戦略的再配置をする割合。デフォルト:0.25 [#t4bf4d25]
max_redeploying = X
exp_force_ratio = 0 # 全陸軍の内、遠征軍を派遣する割合。デフォルトは0.75。[0-1]
**AIが攻勢準備を使用するかどうか(?) [#n0f88d44]
use_offensive_supply = yes/no
**石油消費量がこの値以上の場合、攻勢準備を使用しない(?) [#g778a8b1]
max_fuel_offensive = x デフォルト:100
**AIが低価値な島から部隊を撤退させるかどうか(?) [#jcdb31e7]
evac_islands = yes/no
**戦争大好き度「戦争屋度」 [#sfc9bb64]
war = 50
#この値が高い場合戦争をしたくてうずうずしているらしい。
**中立政策 [#feb7fed8]
neutrality = 0
#もし100以上ならば基本的に同盟はしません。
#この値が高いほど中立でいる。(宣戦布告のしやすさには影響を与えない!)
#実際の中立は孤立主義のスライダーと関係の組み合わせです、値が150の場合はすべての要因は無視されます。
**国境での師団数 [#e6c7bb6d]
max_front_ratio = X
#他国に対する、前線で対峙する師団数の割合。(デフォルト4.0)
#4.0ならば、各前線で相手の4倍の兵力を貼り付けようとします。
max_front_ratios = {
FIN = 2.0
no_exp_forces_to = { # 該当国には遠征軍を派遣しない。隣接する同盟国には軍を派遣する可能性もある?
TAN
}
#特定の国に対して対峙する師団数の割合。
#ここに記載のある国に対しては、max_front_ratioよりもこちらが優先されます。
#負の値をとった場合はその国との国境に兵力を配置しません。
**遠征軍を派遣する割合(デフォルト0.75) [#l4ae5074]
exp_force_ratio = 0.75
#デフォルトの場合、全陸軍の75%を同盟国に貸し出します。
exp_force_ratios = { # 遠征軍を送る対象国と、その比率。
USA = 0.75
ENG = 0.25
}
**軍を派遣しない国。 [#hfff38cf]
**補充・改良・パニック・攻勢・再配置など [#d2e88485]
no_exp_forces_to = {
TAG
}
しかし、隣接する同盟国には軍を派遣する可能性もある。
upgrading = 0.1 # 改良に使用するICの最大値 [0-1]
reinforcement = 0.3 # 補充に使用するICの最大値 [0-1]
**戦時に駐屯する割合 [#ab4f9ca0]
max_garrison_prop = [0.0-1.0]
#部隊が戦時に駐屯する最大割合
desperation = 0.7 # 領土のICがこの%より多く敵に占領されると、パニックモードに移行し民兵を生産する。[0-1]
min_garrison_prop = [0.0-1.0]
#部隊が戦時に駐屯する最小割合
#前線以外のすべての侵入した陸上部隊は、この設定の影響を受ける。
strat_redeploy_threshold = 60 # この値(日数)以上、移動に要する場合に戦略的再配置を行う。
max_redeploying = 0.25 # 同時に戦略的再配置を行う師団の割合。デフォルトは0.25。[0-1]
*施設建設関連 [#hf844bae]
construction = {
use_offensive_supply = yes # 攻勢を使用するか。
max_fuel_offensive = 100 # 石油消費量と攻勢の関係。デフォルトは100。
max_factor = 0.100
#プロヴィンスの施設生産に使用されるICの割合
evac_islands = yes # 低価値な島から部隊を撤退させるかどうか。
**対空砲 [#q218e6dd]
AA_batteries = [yes/no/atwar/not_atwar]
# [ 建設する / しない / 戦争中に建設 / 平和時に建設 ]
max_AA_level = X
#このレベルまでしか拡張しません
AA_provs = { }
#優先的に配置される州
**沿岸要塞 [#s1f9a5bb]
coastal_fort = [yes/no/atwar/not_atwar]
# [ 建設する / しない / 戦争中に建設 / 平和時に建設 ]
max_coastal_level = X
#このレベルまでしか拡張しません
coastal_fort_provs = { }
#優先的に建設される州
**国境での師団数 [#x5d7912c]
**レーダー基地 [#q7308cee]
radar_station = [yes/no/atwar/not_atwar]
# [ 建設する / しない / 戦争中に建設 / 平和時に建設 ]
max_radar = X
#このレベルまでしか拡張しません
radar_provs = { }
#優先的に建設される州
max_front_ratio = 4 # 敵国と対峙する師団数の最大値。敵軍の倍数を取る。デフォルトは4。
**空軍基地 [#g45181e6]
air_base = [yes/no/atwar/not_atwar]
# [ 建設する / しない / 戦争中に / 平和時に ]
max_air_base = X
#このレベルまでしか拡張しません
air_base_provs = { }
#優先的に建設される州
**海軍基地 [#pb2735a3]
naval_base = [yes/no/atwar/not_atwar]
# [ 建設する / しない / 戦争中に建設 / 平和時に建設 ]
max_naval_base = X
#このレベルまでしか拡張しません
naval_base_provs = { }
#優先的に建設される州
**陸上要塞 [#r381a0bb]
land_fort = [yes/no/atwar/not_atwar]
# [ 建設する / しない / 戦争中に建設 / 平和時に建設 ]
max_land_level = X
#このレベルまでしか拡張しません
fort_borders = {
GER ITA
}
#これらの国との国境に要塞を建設します
fort_provs = { }
#優先的に建設される州
**工場(IC) [#ab1da5b7]
ic_at_war = [yes/no]
#戦時に工場を建設するかどうか。
#通常、大きな余裕(資源?IC?)がある場合、我々は常にICを建造します。戦争時は例外かもしれません。
force_ic_until = X
#ICの余裕を無視して、X年になるまで工場を建て続ける(拡張が予想される国に役立ちます)
ic_end_year = X
#X以降は工場の建設をしません。
IC_provs = { }
#優先的に建設される州
'''工場を建設する州は必ず指定してください!'''
**原子炉 [#pe02ca62]
nuclear_reactor = [yes/no/atwar/not_atwar]
#[ 建設する / しない / 戦争中に建設 / 平和時に建設 ]
nuclear_reactor_prov = province
#AIは、このIDの州に原子炉を建設しようとするでしょう
max_nuclear = 10
#AIが建設しようとする原子炉の最大サイズ
**ロケットテスト場 [#rf115d3a]
rocket_test = [yes/no/atwar/not_atwar]
#[ 建設する / しない / 戦争中に建設 / 平和時に建設 ]
rocket_test_prov = province
#AIは、このIDの州にロケットテスト場を建設しようとするでしょう
max_rocket = 10
#AIが建設しようとするロケットテスト場の最大サイズ
**生産ここまで。 [#k5649b65]
max_front_ratios = { # 該当国と対峙する師団数の割合。max_front_ratioより優先される。負値をとった場合、該当国との国境に兵力を配置しない。
FIN = 2
}
construction = { }の{}は'''ここで閉じてください'''。
*守備隊 [#ie34de2e]
garrison = {
defend_overseas_beaches = [yes/no]
#海外にある、海岸が有る州に守備隊を置くか。デフォルトはnoです。
**戦時に駐屯(?)する割合 [#m5f76c09]
※前線・上陸準備中を除く陸軍が影響を受ける。
**この設定はAIを大きく左右します [#y390521e]
基本的にデフォルトに設定することを勧めます。AIが壊れる恐れ有り!
home_multiplier = X
#中核州へ駐屯させる軍の割合。(デフォルト:0.5)
overseas_multiplier = X
#海外領土へ駐屯させる軍の割合。(デフォルト:0.3333)
home_peace_cap = X
#平和時に首都に駐屯させる師団の上限。
war_zone_odds = X
#デフォルト2.0にしてください。(2.0 X 敵師団数 の軍を送ろうと努力します)
area_multiplier = {
155 = 1.5
}
#指定した州に優先度を設定します。(中核州の場合は無効)
max_garrison_prop = 0.2 # 戦時に駐屯(?)する最大割合。[0-1]
min_garrison_prop = 0.1 # 戦時に駐屯(?)する最小割合。[0-1]
**プロヴィンスに対する優先度の指定 [#z2974ca2]
beach = 50
#上陸できる砂浜
capital = 100
#首都
human_border = 210
#人間のプレイヤーとの国境(同盟している場合は無視)
war_target = 100
#隣国のAIが宣戦を企てて攻撃目標になっている場合
reserves = 20
#前線の直ぐ後方の地域に付く優先度ボーナス
**施設建設 [#qb7b8d25]
opposing_alliance = 100
#敵対する同盟との国境
claim_threat = 100
#我々が中立の場合、我々に対する誰かの領土要求の通りやすさ
unstable_border = 50
#我々が誰かと戦争している場合の、我々に対する誰かの領土要求の通りやすさ?
***特定の国 [#k4191674]
country_priorities = {
ENG = 30
FRA = -1
}
#「 opposing_alliance 」「 claim_threat 」「 unstable_border 」の値を強制的に設定されたものにする?
***特定の州 [#d9eacc7f]
province_priorities = {
527 = 50 #Province 527 の価値が50に
1123 = -1 #基本的な価値が0に
}
construction = {
***無視する州 [#v9490b51]
ignore = {
1123 #価値が0に
}
-州の価値に対する総合係数
key_point_prio_mult = X # この値 × 州の価値 = 本当の価値?
max_factor = 0 # 施設建設に使用されるICの割合。[0-1]
# 工場
IC_at_war = no # 平時で、資源に余裕がある場合に建設する。[建設する(yes)/しない(no]
force_IC_until = 2035 # 値(年)までは、資源の余裕を無視して工場を建設する。
IC_end_year = 2050 # 値(年)以降は工場を建設をしない。
IC_provs = { # 優先的に建設するプロヴィンス。
}
# 陸上要塞
land_fort = no # [建設する(yes)/しない(no)/ 戦時に建設(atwar)/平時に建設(not_atwar)]
max_land_level = 10 # 拡張するレベルの最大値。
fort_borders = { # 該当国との国境に要塞を配置する。
GER
}
fort_provs = { # 優先的に建設するプロヴィンス。
}
# 沿岸要塞
coastal_fort = no # [建設する(yes)/しない(no)/ 戦時に建設(atwar)/平時に建設(not_atwar)]
max_coastal_level = 10 # 拡張するレベルの最大値。
coastal_fort_provs = { # 優先的に建設するプロヴィンス。
}
# 対空砲
AA_batteries = no # [建設する(yes)/しない(no)/ 戦時に建設(atwar)/平時に建設(not_atwar)]
max_AA_level = 10 # 拡張するレベルの最大値。
AA_provs = { # 優先的に建設するプロヴィンス。
}
# レーダー
radar_station = no # [建設する(yes)/しない(no)/ 戦時に建設(atwar)/平時に建設(not_atwar)]
max_radar = 10 # 拡張するレベルの最大値。
radar_provs = { # 優先的に建設するプロヴィンス。
}
# 海軍基地
naval_base = no # [建設する(yes)/しない(no)/ 戦時に建設(atwar)/平時に建設(not_atwar)]
max_naval_base = 10 # 拡張するレベルの最大値。
naval_base_provs = { # 優先的に建設するプロヴィンス。
}
# 航空基地
air_base = no # [建設する(yes)/しない(no)/ 戦時に建設(atwar)/平時に建設(not_atwar)]
max_air_base = 10 # 拡張するレベルの最大値。
air_base_provs = { # 優先的に建設するプロヴィンス。
}
# 原子炉
nuclear_reactor = no # [建設する(yes)/しない(no)/ 戦時に建設(atwar)/平時に建設(not_atwar)]
nuclear_reactor_prov = 1366 # 建設するプロヴィンス。
max_nuclear = 10 # 拡張するレベルの最大値。
# ロケット試験場
rocket_test = no # [建設する(yes)/しない(no)/ 戦時に建設(atwar)/平時に建設(not_atwar)]
rocket_test_prov = 1366 # 建設するプロヴィンス。
max_rocket = 10 # 拡張するレベルの最大値。
}
#garrison = { がここで閉じます
*戦争での戦力振り分け [#tdc1b9c8]
front = {
**ユニット配置の判断 [#pac856d8]
#相手との戦力比率が、以下で当てはまる数値の積算を上回らない限りAIは敵軍を攻撃しません。(戦力が同じ場合は1.0、自軍が優勢の場合は>1.0)
garrison = {
defend_overseas_beaches = no # 海外の沿岸プロヴィンスに師団を置くか。デフォルトはno。
# Basic need is X divisions per area where X is: number of provinces - attrition provinces
home_multiplier = 0.5 # 中核州の係数。デフォルトは0.5。
overseas_multiplier = 0.3333 # 海外領の係数。デフォルト:0.3333。
home_peace_cap = 10 # 平時に首都に駐屯させる師団数の上限。
war_zone_odds = 2 # trive to transport in 2x enemy nr of divisions. デフォルトは2。
revolt_risk_mult = 1 # DHのAI解説テキストに記載なし。詳細不明。
area_multiplier = { # 指定したプロヴィンスの係数。海外領の係数を上書きする。中核州を設定しても無視される。
155 = 1.5
}
# プロヴィンス
beach = 50 # 沿岸(上陸可能プロヴィンス)に対する。
capital = 100 # 首都に対する。
human_border = 210 # プレイヤーとの国境。同盟国の場合は無視される。
war_target = 100 # 隣国のAIが宣戦を企てて攻撃目標になっている場合?
reserves = 20 # 前線の直ぐ後方の地域に対する。
opposing_alliance = 100 # 対立する陣営との国境の優先度。
claim_threat = 100 # 我々が中立の場合、我々に対し領土要求を持っている国々?
unstable_border = 50 # 戦争で他のどこかの国に制圧されたプロヴィンスとの境界線の優先度。
# 特定の国
country_priorities = {
ENG = 30
FRA = -1 #opposing_alliance、claim_threat、unstable_borderを上書きし、価値を0に設定する。
}
# 特定のプロヴィンス
province_priorities = {
527 = 50 # プロヴィンス527の価値を50にする。
1123 = -1 # 他の設定を上書きし、価値を0に設定する。
}
# 無視するプロヴィンス
ignore = {
1123 # 価値を0に設定する。
}
# VPの影響
key_point_prio_mult = 0 # この値にVPを乗算した値が、最終的な価値となる。
}
river = x #(渡河攻撃)
largefort = x #レベル6以上の要塞に対して。
smallfort = x #レベル6以下の要塞に対して。
occupied = x #敵地の領土に囲まれた孤立した地域
owned = x #自国の領土に囲まれた地域
**戦闘の価値判断 [#eb410ffb]
strength = 1.0
organisation = 1.0
soft_attack = 1.0
hard_attack = 1.0
ground_defense = 1.0
dig_in = 1.0 # Against defender
※相手との戦力比が、以下の値の乗算を上回らない限り、AIは敵軍を攻撃しない。戦力が同じ場合は1.0、自軍が優勢の場合は>1.0。
frozen_attack = 0.50 #凍土
snow_attack = 0.50 #雪
blizzard_attack = 0.25 #猛吹雪
storm_attack = 0.60 #嵐
muddy_attack = 0.75 #泥濘
jungle_attack = 0.85 #ジャングル(密林)
mountain_attack = 0.60 #山岳
swamp_attack = 0.60 #沼
forest_attack = 0.85 #森林
hill_attack = 0.75 #丘
urban_attack = 0.40 #市街
front = {
# V1.2の時点で、これらはすべて旧式であって、そしてもう効果を持ちません?
#隣接する州の防衛を支援するために使われるかもしれない前線の州の師団の割合。(デフォルト0.333)
support_defense_prop = X
recklessness = [0-3]
#この部分はDHのAI解説テキストに記載がない。
strength = 1 # 戦力
organisation = 1 # 指揮統制
soft_attack = 1 # 対人攻撃力
hard_attack = 1 # 対戦車攻撃力
ground_defense = 1 # 耐久?(または耐久と防御を総合した値?)(または対地防御効率?)
dig_in = 1 # 防御?(塹壕にしては記述位置が唐突すぎる)
# recklessness -この数値が高い場合、AIの攻撃性が上がります。
# Even -前線全体に沿って均等に軍隊を配置します。
# Reactive - 敵の兵力集結地点に合わせて配置しようと試みます。
# Defensive - より多くの兵力を戦略上重要な州におこうとします。( IC 、VP、オイルなど)
# Offensive - 敵の弱点により多くの兵力をおきます。
# Operational Defensive - 撤退路が少ない場所には、より少ない兵しかおきません。(包囲を避けるため)
#この部分では、防御側の戦力オッズを変更する?
river = 1 # 渡河攻撃時。
largefort = 1 # レベル6以上の要塞に対して。
smallfort = 1 # レベル6以下の要塞に対して。
occupied = 0.7 # 敵国の領土に囲まれたプロヴィンス。
owned = 0.7 # 自国の領土に囲まれたプロヴィンス。
#この部分では、攻撃側の戦力オッズを変更する?
frozen_attack = 0.5 # 氷点下
snow_attack = 0.5 # 降雪
blizzard_attack = 0.25 # 吹雪
storm_attack = 0.6 # 暴風雨
muddy_attack = 0.75 # 泥濘
jungle_attack = 0.85 # 密林
mountain_attack = 0.60 # 山岳
swamp_attack = 0.60 # 湿地
forest_attack = 0.85 # 森林
hill_attack = 0.75 # 丘陵
urban_attack = 0.40 # 都市
# Even - 前線全体に均等に配置する。
# Reactive - 敵軍量に合わせて配置する。
# Defensive - IC、VP、石油などの、戦略的に重要なプロヴィンスに多く配置する。
# Offensive - 敵の弱点により多く配置する。
# Operational Defensive - 包囲を避けるため、撤退路が少ない場所には配置しない。※逆に、ハメ手にかかりやすい難点もある。
distrib_vs_ai = even # AIに対する行動 [even/reactive/defensive/offensive/op_defensive]
distrib_vs_human = even # プレイヤーに対する行動 [even/reactive/defensive/offensive/op_defensive]
support_defense_prop = 0.333 # 隣接するプロヴィンスの防衛を支援するために使われる、前線のプロヴィンスの師団の割合。デフォルトは0.333。
recklessness = 1 # この値が高いほど、攻撃性が上がる。[0-3]
reserve_prop = 0 # 前線からの後方に残る割合。HQや補充のため。[0-1]
panic_ratio_vs_ai = 1000 # 敵AIの師団数がこの割合を上回るほど前線で圧倒された場合、前線はより多くの兵力を求める。このとき、後方部隊が引き抜かれて前線に投入されるため、高く設定するのが好ましい。
panic_ratio_vs_human = 1000 # 敵プレイヤーの師団数がこの割合を上回るほど前線で圧倒された場合、前線はより多くの兵力を求める。このとき、後方部隊が引き抜かれて前線に投入されるため、高く設定するのが好ましい。
enemy_reinf_days = X # Count enemy units less than X days from a target province in odds calculations.
base_attack_odds = X # この値より見込みが良いなら攻撃する。
min_attack_odds = X # If stalemated for a long period, may go as low as these attack odds.
max_attack_odds = X # Don't use more force than necessary to reach these odds.
reinforce_odds = X # 見込みがこの値より高い場合、より多くの兵力を送り込む。
withdraw_odds = X # この値になると、攻撃を中止する。
# 平均指揮統制が低すぎる場合にも攻撃を中止する。
# 防衛戦闘から撤退する計算は、少数の変数に帰結させるにはあまりにも複雑だ。(よって、ハードコード扱い?)
# 該当国に対し、開戦してから設定された値(日数)の間、攻撃を仕掛けない。これらの値はプレイヤーに対しては無視される。
enemy_handicap = {
ENG = 100
FRA = 120
}
# 該当国に対し、各攻撃機会毎、この確率で攻撃を行わない。100に指定すると一切その国への攻撃を行わない。[0-100]
passivity = {
ENG = 0
FRA = 50
}
# 該当するプロヴィンスを防衛するために、割合の戦力を振り向ける。[0-1]
province_priorities = {
527 = 0.2
}
# DH1.03では、複数のAI国が存在する地域で、リーダーとなるAIを決めるための設定が導入された。
# その戦域に最低一つのプロヴィンスを所有している国が、リーダーとなりうる。
# 一つの国だけがリーダーになることができる。
# 以下のスコアリングシステムに基づき、スコアが最も高い国がリーダーが決まる。
# その国がその地域で占領しているプロヴィンス数 + 盟主である(5) + 七大国である(5) + その地域に敵と接するプロヴィンスがある(7) + front_leader_home or front_leader_overseasの値
# この計算がそれぞれの地域ごとに行われる。
front_leader_home = 5 # 首都と陸続きの際の補正値。デフォルトは5。
front_leader_overseas = 0 # 首都と陸続きでない際の補正値。デフォルトは0。
}
distrib_vs_ai = [even/reactive/defensive/offensive/op_defensive]
#AIに対する行動
distrib_vs_human = [even/reactive/defensive/offensive/op_defensive]
#人間プレイヤーに対する行動
**反撃を控える国 [#h4237e76]
enemy_handicap = {
ENG = 100
FRA = 120
}
# これらの国は、設定された日数の間、開戦しても攻撃を仕掛けてきません。
# メモ:これらの値は人間のコントロールの下にある敵には無視されます。
# 注意:値は、設定された国との、すべての戦争に適用されます。
**ユニット生産 [#y1c6fae7]
**指定した国に対して、AIは各攻撃機会毎にこの確率で攻撃を行わなくなる。100に指定すると一切その国への攻撃を行わない。 [#x839edfc]
passivity = {
ENG = 0
FRA = 50
}
# 指定できる値:0-100(%)
**特定プロヴィンスの防衛 [#fc3df732]
province_priorities = {
527 = 0.2
}
#ID 527のプロヴィンスを防衛するためにのみ、20%の戦力を振り向けます。
reserve_prop = [0.0-1.0]
#前線の完全な師団の後方に残ることを許される割合(回復が必要な司令部、師団)
panic_ratio_vs_ai = X
# 敵師団数がこの割合を上回るほど前線で圧倒された場合、前線はより多くの兵力を求めます。
#メモ:これは後方部隊が守備任務などから引き抜かれる結果になります、ゆえに高く設定してください。
panic_ratio_vs_human = X
# 敵師団数がこの割合を上回るほど前線で圧倒された場合、前線はより多くの兵力を求めます。
#メモ:これは後方部隊が守備任務などから引き抜かれる結果になります、ゆえに高く設定してください。
**攻撃 [#m8f40b12]
enemy_reinf_days = X
#Count enemy units less than X days from a target province in odds calculations
base_attack_odds = X
#見込みがXか、それより良いならば、攻撃するでしょう。
min_attack_odds = X
#もし戦闘が膠着している場合、この値と同じくらいでも攻撃するでしょう。
max_attack_odds = X
#この値以上の値をこれら(この一群の設定?)に設定しないでください
reinforce_odds = X
#攻撃部隊の見込みがこの値よりある場合、より多くの兵力を送り込みます
withdraw_odds = X
#この値になると、攻撃を中止し引き下がります。
#メモ: 防御位置まで撤退する計算は、少数の変数に帰結させるにはあまりにも複雑です
#指揮統制が低すぎる場合、さらに退却を行います。
military = {
relative_build_scheme = no # yesは、既存の保有ユニットを考慮して、軍全体としての比率が以下の値を保つように生産する。
# noは、既存の保有ユニットを考慮せず、生産中ユニットの比率が以下の値を保つように生産する。デフォルトはyes。
max_batch_peace = 800 # 平時は、この値(日数)より長い生産を行わない。
max_batch_war = 500 # 戦時は、この値(日数)より長い生産を行わない。
max_batch_home_front = 190 # 中核州で戦闘が行われている場合、この値(日数)より長い生産を行わない。
extra_convoys_war = 0.05 # 戦時の輸送船団生産に関する記述。詳細不明。
extra_convoys_peace = 0.05 # 平時の輸送船団生産に関する記述。詳細不明。
infantry = 50 # 歩兵
cavalry = 0 # 騎兵
motorized = 0 # 自動車化歩兵
mechanized = 0 # 機械化歩兵
light_armor = 0 # 軽戦車
armor = 50 # 戦車
paratrooper = 0 # 空挺
marine = 0 # 海兵
bergsjaeger = 0 # 山岳兵
garrison = 0 # 守備隊
hq = 0 # 司令部
militia = 0 # 民兵
multi_role = 0 # 戦闘機
interceptor = 0 # 迎撃機
strategIC_bomber = 0 # 戦略爆撃機
tactICal_bomber = 0 # 戦術爆撃機
naval_bomber = 0 # 海軍爆撃機
cas = 0 # 近接航空支援機
transport_plane = 0 # 輸送機
flying_bomb = 0 # 飛行爆弾
flying_rocket = 0 # ミサイル
battleship = 0 # 戦艦
light_cruiser = 0 # 軽巡洋艦
heavy_cruiser = 0 # 重巡洋艦
battlecruiser = 0 # 巡洋戦艦
destroyer = 0 # 駆逐艦
carrier = 0 # 空母
escort_carrier = 0 # 軽空母
submarine = 0 # 潜水艦
transport = 0 # 輸送船
artillery = 0 # 砲兵
sp_artillery = 0 # 自走砲
rocket_artillery = 0 # ロケット砲
sp_rocket_artillery = 0 # 自走ロケット砲
anti_tank = 0 # 対戦車砲
tank_destroyer = 5 # 駆逐戦車
light_armor_brigade = 0 # 軽戦車
heavy_armor = 0 # 重戦車
super_heavy_armor = 0 # 超重戦車
armored_car = 3 # 装甲車
anti_air = 5 # 対空砲兵
polICe = 0 # 憲兵
engineer = 0 # 工兵
escort = 0 # 護衛戦闘機
cag = 0 # 艦載機
naval_asw = 0 # 対潜
naval_anti_air_s = 0 # 補助艦用 対空砲
naval_radar_s = 0 # 補助艦用 レーダー
naval_fire_controll_s = 0 # 補助艦用 射撃管制
naval_improved_hull_s = 0 # 補助艦用 船体
naval_torpedoes_s = 0 # 補助艦用 魚雷
naval_anti_air_l = 0 # 主力艦用 対空砲
naval_radar_l = 0 # 主力艦用 レーダー
naval_fire_controll_l = 0 # 主力艦用 射撃管制
naval_improved_hull_l = 0 # 主力艦用 船体
naval_torpedoes_l = 0 # 主力艦用 対空砲
}
front = { がここで閉じます
*ユニット生産 [#le0d112f]
military = {
relative_build_scheme = [yes/no]
#[yes]に設定すると、AIは既存の保有ユニットを考慮して軍全体として以下の値を保つようにユニットを生産します。
#[no]と設定した場合、既存の保有ユニットを考慮せず生産中ユニットの比率が以下を保つように生産します。
#デフォルト:yes
#戦争中は各兵種間の数値が変動しているせいかyesにすると上手く動作しないこともあるようです。戦争中はno、平和時はyesにすることをオススメします。
**空軍の基本運用 [#ma869c45]
max_batch_peace = 800
#平和時は、この値より日数のかかる生産はしません(?)
max_batch_war = 500
#戦争時は、この値より日数のかかる生産はしません(?)
max_batch_home_front = 190
#中核州で戦闘が行われている場合、この値より日数のかかる生産はしません(?)
#メモ:AIの生産期間は、他の要素、たとえばIC容量、シナリオ終了日、絶望などにも左右されます。
※bomberは現在廃止されており、USED AT ALLではなく、Air Marshalを置き換えて使用する?
**師団の生産割合 [#g5049ba2]
infantry = 3 #歩兵
cavalry = 0 #騎兵
motorized = 5 #自動車化歩兵
mechanized = 6 #機械化歩兵
light_armor = 0 #軽戦車
armor = 10 #戦車
paratrooper = 0 #空挺
marine = 6 #海兵
bergsjaeger = 3 #山岳兵
garrison = 0 #守備隊
hq = 2 #司令部
militia = 0 #民兵
# 35 %
escort = 5 #護衛機
multi_role = 7 #戦闘機
interceptor = 3 #局地戦闘機
strategic_bomber = 4 #戦略爆撃機
tactical_bomber = 6 #戦術爆撃機
naval_bomber = 5 #艦爆機
cas = 5 #近接攻撃機
transport_plane = 0 #輸送機
flying_bomb = 0 #V1
flying_rocket = 0 #V2
# 35 %
battleship = 2 #BB
light_cruiser = 4 #CL
heavy_cruiser = 3 #CA
battlecruiser = 0 #BC
destroyer = 6 #DD
carrier = 6 #CV
submarine = 4 #SS
transports = 5 #TP
# 30 %
#注意:陸海空あわせて100%になるように設定してください。
**旅団生産割合 [#p06fadf7]
#各部隊に、以下の割合で旅団をつけます。
#陸軍
artillery = 15#砲兵
sp_artillery = 5#自走砲
rocket_artillery = 0#ロケット砲
sp_rocket_artillery = 2#自走ロケット砲
anti_tank = 3#対戦車砲
tank_destroyer = 5#駆逐戦車
light_armor_brigade = 0#軽戦車旅団
heavy_armor = 0#重戦車旅団
super_heavy_armor = 0#超重戦車
armored_car = 0#装甲車
anti_air = 5#対空旅団
police = 0#憲兵
engineer = 5#工兵
#注意:100%以下に設定してください。
#海軍
cag = 100 #空母航空団
#注意:100%に設定してください。そうしないと、艦載機無しの空母が作られます。
air_marshal = {
min_mission_strength_org = 0.8 # 作戦を実行する最低水準の戦力と指揮統制の割合? DHのAI解説テキストに記載なし。詳細不明。
icxdayscostfactor = 10 # How to value true industrial cost when calculating expect causalties
manpowercostfactor = 100 # How to value manpower cost when calculating expect causalties
destructionriskthreashold = 0.2 # when to fear a divisiopn might be destroyed
airsuperioritylosstolerance = 1 # tolerance is the required kill:loss ration expected to do mission, 2.0 accept twice the losses of your enemy, 0.5 accept half
airsuperioritydesirability = 10 # desirability is a multiplier used when calcualting the mission desirability
groundattacklosstolerance = 1
groundattackdesirability = 1
interdictionlosstolerance = 1.5
inderdictiondesirability = 1
logisticalstrikelosstolerance = 4.5
logisticalstrikedesirability = 100000
logisticalstrikeefficency = 0.01 # efficency is a tweakable param to adjust according to how much actual damage comes from doing this mission (not to be confused with desirability)
runwaycrateringlosstolerance = 1.5
runwaycrateringdesirability = 2
runwaycrateringefficency = 0.01 # much actual damage comes from doing this mission (not to be confused with desirability)
strategicstriketolerance = 4.5
strategicstrikedesirability = 1000000
strategicstrikeefficency = 0.01
installationstriketolerance = 1.5
installationstrikedesirability = 10
installationstrikeefficency = 0.01
navalstriketolerance = 1
navalstrikedesirability = 10
portstriketolerance = 1
portstrikedesirability = 9
convoyraidtolerance = 1
convoyraiddesirability = 9
taskforcetype = {
name = "Air Superiority" # デバッグ用に用いられる便宜的な名前。
desiredratio = 0.4 # この任務を実行する比率。各任務の合計が1.0になるように設定する。
rangeweight = 10 # この任務において航続距離がどの程度重要か。
airkillpowerweight = 2000 # この任務において対空攻撃力がどの程度重要か。
hardkillpowerweight = 0 # この任務において対戦攻撃力がどの程度重要か。
softkillpowerweight = 0 # この任務において対人攻撃力がどの程度重要か。
navalkillpowerweight = 0 # この任務において対艦攻撃力がどの程度重要か。
strategICkillpowerweight = 0 # この任務において戦略爆撃力がどの程度重要か。
transportcapacityweight = -1000000 # この項目は、莫大な負値を保つようにすること。
airvulnurabilityweight = -1 # How bad is being vulnurable to enemy air (vulnurable is a mix of cost and defence value)
surfacevulnurabilityweight = 0 # 詳細不明
# What AI missions should this task force consider?
#「idle」はAIがなにもしないときに選択する任務。
#「reorganize」はAIが部隊を再編成するときに選択する任務。
# 空軍の戦闘序列をより効率的にすることができる。The other missions listed here correspond
# to the standard tactical missions AND a rebase to the best airbase.
idle = yes
reorganize = yes
air_superiority = yes
# このデフォルト設定でサポートされていない他の任務
# interdiction
# ground_attack
# logistical_strike
# runway_cratering
# strategic_bombardment
# installation_strike
# naval_strike
# port_strike
# convoy_air_raiding
# airborne_assault
# air_supply
}
#military = { がここで閉じます
taskforcetype = { name = "Soft Bombing" desiredratio = 0.200 rangeweight = 10.000 airkillpowerweight = 0.000 hardkillpowerweight = 0.000 softkillpowerweight = 2000.000 navalkillpowerweight = 0.000 strategICkillpowerweight = 0.000 transportcapacityweight = -1000000.000 airvulnurabilityweight = 0.000 surfacevulnurabilityweight = -1.000 idle = yes reorganize = yes interdICtion = yes ground_attack = yes }
taskforcetype = { name = "Hard Bombing" desiredratio = 0.100 rangeweight = 10.000 airkillpowerweight = 0.000 hardkillpowerweight = 2000.000 softkillpowerweight = 0.000 navalkillpowerweight = 0.000 strategICkillpowerweight = 0.000 transportcapacityweight = -1000000.000 airvulnurabilityweight = 0.000 surfacevulnurabilityweight = -1.000 idle = yes reorganize = yes interdICtion = yes ground_attack = yes }
taskforcetype = { name = "StrategIC Bombing" desiredratio = 0.100 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 = yes runway_cratering = yes strategIC_bombardment = yes installation_strike = yes }
taskforcetype = { name = "Naval Bombing" desiredratio = 0.100 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.100 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 = yes air_supply = yes }
}
# AIは戦術及び戦略爆撃機を生産するとき、かならず護衛戦闘機も生産します。
*空軍設定 [#tad2ad6b]
#旧式の爆撃機は決して使われず、改良されてから空軍中将以上がこれを使います(?)
air_marshal = {
min_mission_strength_org =
#作戦を実行する最低指揮統制?
icxdayscostfactor = 10.0
#結果を予想してから真のICコストを算定します
manpowercostfactor = 100.0
#結果を予想してから真のMPコストを算定します
destructionriskthreashold = 0.2
#師団が壊滅するかもしれない恐れがあるとき(?)
**司令官の昇進 [#a695f6db]
airsuperioritydesirability = 10.0
#これはミッションの「願わしさ」を計算するとき使われる乗数です
airsuperioritylosstolerance = 1.0
#これは自軍の損害に対する寛容さです。
#2.0があなたの敵の損失の2倍を受け入れます、0.5が2分の1を受け入れます
※この値は、ユニットの総数に乗算される。もし100個の陸軍ユニットを持っているとき、陸軍司令官の二人が元帥になることを望むなら、0.02と設定する。
groundattacklosstolerance = 1.0
groundattackdesirability = 1.0
interdictionlosstolerance = 1.5
inderdictiondesirability = 1.0
logisticalstrikelosstolerance = 4.5
logisticalstrikeefficency = 0.01
#これはこの任務でどのくらいの損害が出るか、それを評価するときに適用されるパラメーターです。(「願わしさ」と混同しないこと)
logisticalstrikedesirability = 100000.0
runwaycrateringlosstolerance = 1.5
runwaycrateringefficency = 0.01
runwaycrateringdesirability = 20000.0
strategicstriketolerance = 4.5
strategicstrikeefficency = 0.01
strategicstrikedesirability = 1000000.0
installationstriketolerance = 1.5
installationstrikeefficency = 0.01
installationstrikedesirability = 10.0
navalstriketolerance = 1.0
navalstrikedesirability = 10.0
portstriketolerance = 1.0
portstrikedesirability = 9.0
**任務の比重 [#cdae1ba6]
#あなたは任務の比重を変えることができます
#しかし、合計が1になるように設定しなければなりません
#デフォルトは[yes]です:
taskforcetype = {
name = "Air Superiority"
#名前は、ただデバッグを容易にするために使われるだけです
desiredratio = 0.400
#この任務を実行する比率です
rangeweight = 10.000
#この任務において、航続距離がどの程度重要か
airkillpowerweight = 2000.000
#この任務において攻撃力がどの程度重要か
hardkillpowerweight = 0.000
softkillpowerweight = 0.000
navalkillpowerweight = 0.000
strategickillpowerweight = 0.000
transportcapacityweight = -1000000.000
#この項目に設定された数字は、莫大なマイナスを保つようにしてください
airvulnurabilityweight = -1.000
#敵空軍の存在に対する脆弱性(?)
surfacevulnurabilityweight = 0.000
#AIは、この空軍の任務をいかに考慮すべきですか?
#「任務未設定」はAIがなにもしないときに選択する任務です。
#「再組織」はAIが部隊を再編成するときに選択する任務です。
#air OOB to be more optimal. The other missions listed here correspond
#to the standard tactical missions and a rebase to the best airbase.
# 可能なミッションは以下のとおり:
idle = yes
reorganize = yes
air_superiority = yes
#Others not supported by the "Air Superiority" default taskforce type
#interdiction
#ground_attack
#logistical_strike
#runway_cratering
#strategic_bombardment
#installation_strike
#naval_strike
#port_strike
#convoy_air_raiding
#airborne_assault
#air_supply
}
#taskforcetype = { がここで閉じます
#他のデフォルト
taskforcetype = { name = "Soft Bombing" desiredratio = 0.200 rangeweight = 10.000
airkillpowerweight = 0.000 hardkillpowerweight = 0.000 softkillpowerweight = 2000.000
navalkillpowerweight = 0.000 strategickillpowerweight = 0.000 transportcapacityweight = - 1000000.000
airvulnurabilityweight = 0.000 surfacevulnurabilityweight = -1.000 idle = yes reorganize = yes interdiction = yes ground_attack = yes }
taskforcetype = { name = "Hard Bombing" desiredratio = 0.100 rangeweight = 10.000
airkillpowerweight = 0.000 hardkillpowerweight = 2000.000 softkillpowerweight = 0.000
navalkillpowerweight = 0.000 strategickillpowerweight = 0.000 transportcapacityweight = - 1000000.000
airvulnurabilityweight = 0.000 surfacevulnurabilityweight = -1.000 idle = yes reorganize = yes interdiction = yes ground_attack = yes }
taskforcetype = { name = "Strategic Bombing" desiredratio = 0.100 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 = yes runway_cratering = yes strategic_bombardment = yes installation_strike = yes }
taskforcetype = { name = "Naval Bombing" desiredratio = 0.100 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.100 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 = yes air_supply = yes }
}
#air_marshal = { がここで閉じます
*司令官昇進割合 [#icb099d9]
leader_ratio = {
land_field_marshal =0.02
land_general =0.031
land_lt_general =0.41
sea_grand_admiral =0.02
sea_admiral =0.061
sea_vice_admiral =0.401
air_marshal =0.02
air_general =0.091
air_lt_General =0.11
land_field_marshal = 0.02 # 陸軍元帥
land_general = 0.031 # 陸軍大将
land_lt_general = 0.41 # 陸軍中将
sea_grand_admiral = 0.02 # 海軍元帥
sea_admiral = 0.061 # 海軍大将
sea_vICe_admiral = 0.401 # 海軍中将
air_marshal = 0.02 # 空軍元帥
air_general = 0.091 # 空軍大将
air_lt_General = 0.11 # 空軍中将
}
#この値は、貴方が持っているリーダーの数に掛ける数字です。
#たとえば、もし貴方が100人リーダーを持っていて、そのうちの2人が元帥になることを望むなら、0.02と設定してください。
*侵攻判断 [#g98adc9c]
#aiによる強襲上陸に関係している要因。
invasion = { #特定のプロヴィンスの評価
base = 1.0 #相対的な修正。(より低い値が、より重要だという評価です)
random = 1.0 #ランダム修正の範囲 (1.0 = 1%)
coastal = 1.0 #数字を大きくすると、沿岸要塞をより避けます。
beach = 1.0 #数字を大きくすると、最悪の海岸を避けます。
distance = 1.0 #より高いと、遠距離の目標を避けます。
max_distance = 20.0 #これより遠距離の目標は無視されます。1 = 100km
pocket = 1.0 #prioritise pockets, ie provinces with no adjacent controlled by same.
island = 1.0 #島を優先的に攻略します
enemy = 1.0 #上陸先の敵部隊を警戒します
adjacentenemy = 1.0 #上陸先近くの敵部隊を警戒します。
air_base = 0.1 #空軍基地があるかどうかを重要視します
naval_base = 0.1 #海軍基地があるかどうかを重要視します
air_support = 0.1 #空軍基地が近くにあるかどうかを重要視します
ignore = [yes/no] #自国の中核州で戦闘があっても、上陸をするか否か デフォルト:no
**強襲上陸の判断 [#v441fc3e]
redirect = priority/nearest/home
#AIは上陸の優先順位をこの項目で参照します
#「nearest」は最も近く、適当な場所を選択します
#「home」は自国の港に引き返します。
**特定プロヴィンスへの上陸 [#ibc92629]
target = {
898 = 1000
}
#特定の州が特別な優先順位ボーナスを得るために設定する項目です。
#南シシリー(898)がとても高い優先順位を持っています。 (マイナスに設定すると、上陸を避けるようになります)
}
#invasion = { がここで閉じます
invasion = {
invasion = yes # noにすると決して上陸作戦を行わない。
*海軍関連 [#u416b80b]
#海軍のAIを設定する
base = 1 # 上陸作戦が行われる頻度。値が高いと小規模の軍で何度も上陸し、低いと大規模な軍でたまに上陸する。
random = 1 # 大きいほどランダムになる。
coastal = 1 # 大きいほど沿岸要塞を避ける。
beach = 1 # 大きいほど危険な砂浜?を避ける。
distance = 1 # 大きいほど遠距離の目標を避ける。
max_distance = 99999 # 海軍基地から上陸作戦を行う場所までの最長距離。1が100km。
pocket = 1 # 包囲されているプロヴィンスに対する優先度。
island = 1 # 大きいほど孤島を狙う。
enemy = 1 # 大きいほど上陸先の敵部隊を警戒する。
adjacentenemy = 1 # 大きいほど上陸先に隣接する敵部隊を警戒する。
air_base = 0.1 # 大きいほど空軍基地の存在を重視する。
naval_base = 0.1 # 大きいほど海軍基地の存在を重視する。
air_support = 0.1 # 大きいほど近くに自軍の空軍基地があることを重視する。
ignore = no # 自国の中核州で戦闘が起こっているとき、上陸をするか否か。デフォルトはno。
help_allies = yes # 同盟国を助けに行くかどうか?DHのAI解説テキストに記載なし。詳細不明。
province_priorities = no # Invade only provinces from target = { ・} list with priority higher then 0.デフォルトはno。
# 「priority」は、AIファイルのターゲットを選択する?
# 「nearest」は、最も近い敵の沿岸場所を選択する?
# 「home」は、自国の港に引き返す?
redirect = priority
# 特定のプロヴィンスに対する上陸補正
target = {
898 = 1000 # 898のプロヴィンスが高い優先度を持つ。負値を設定すると、そこには上陸しない。
}
}
**海軍運用 [#kf87634d]
admiral = {
# 特定の海域を哨戒させることができる。
# この場合、592の哨戒を重要視する。
target = {
592 = 200
}
# 592が重要な海域であり、そこを支配することを目標とする。
core = {
592
}
# どのプロヴィンスを基地として使用するか。
base = {
592
}
# どの海域を無視するか。
# 海域名で指定すること。
ignore = {
"northern baltic"
"southern baltic"
}
min_org = 30% # 出撃する最低指揮統制?
min_dmg = 30% # 出撃する最低戦力?
return_org = 50% # 艦隊が基地へ戻る指揮統制?
return_dmg = 50% # 艦隊が基地へ戻る戦力?
}
target = {
592 = 200
}
#特定の海域をパトロールさせることができます
#この場合、南北海(592)のパトロールを重要視します
core = {
592
}
#これは、592が重要な海域であり、そこを支配することが目標になっているという意味です。
**研究 [#ued25c2f]
base = {
592
}
#どの州を拠点として使用するか設定します。
ignore = {
"northern baltic"
"southern baltic"
}
#どの海域を無視するか設定します
#海域名で指定してください。 プロヴィンス名ではありません
min_org = 95%
#ユニットが撤退できる最低指揮統制
min_dmg = 95%
#ユニットが撤退できる最低ダメージ
return_org = 60%
#すべての艦隊/ユニットが撤退すべき指揮統制
return_dmg = 50%
#すべての艦隊/ユニットが撤退すべきダメージ
technology = {
endgoal = { # そこで終了すべき技術?
}
preference = { # 優先する技術
}
ignore = { # 決して研究しない技術
6020
}
# 分野ごとの研究優先度
armor = 3. # 火砲
infantry = 2.5 # 歩兵
industry = 2.5 # 産業
aircraft = 0.3 # 航空
naval = 0.5 # 艦船
land_doctrines = 4 # 陸軍ドクトリン
air_doctrines = 0.5 # 空軍ドクトリン
naval_doctrines = 0.1 # 海軍ドクトリン
secret_weapons = 1 # 秘密兵器
}
# admiral = { がここで閉じます
*技術開発 [#va763f22]
#技術的な開発のために修正するべき要因。
technology = {
endgoal = { } #そこで終了すべき技術のリスト
preference = { } #優先すべき技術のリスト
ignore = { } #決して研究しないであろう技術
**貿易 [#q47d8905]
#これらの値にしたがって優先度が決定されます
armor = 2.0
infantry = 3.0
industry = 2.5
aircraft = 0.6
naval = 0.1
land_doctrines = 4.0
air_doctrines = 0.9
naval_doctrines = 0.1
secret_weapons = 0.4
}
*貿易関連 [#n154c3b7]
#貿易協定要因を設定します。
trade = {
favored = {
TAG = X #貿易相手として望ましい国
}
embargo = {
TAG #これらの国とは資源を交換しないでしょう
}
favored = { # 貿易相手として望ましい国
TAN = 50
}
#AIが貿易を中止する頻度。 デフォルトは4.0です。
#AIが、より不利な取引を中止することに熱心であるであろうことを意味します。
cancel_deal_threshold = X
#-1 (デフォルト値)に設定されない場合、これらの値は"db\resource_values.csv"に設定された値より優先されます
energy = -1
rare_materials = -1
metal = -1
oil = -1
supplies = -1
money = -1
embargo = { # 貿易相手として望ましくない国
GER
}
cancel_deal_threshold = 4 # 貿易を中止する頻度。値が小さいほど、AIが不利な貿易を積極的に取り消す。デフォルトは4。
# -1に設定されない場合、db\resource_values.csvに設定された値より優先される。
energy = -1 # 石炭
metal = -1 # 金属
rare_materials = -1 # 希少資源
oil = -1 # 石油
supplies = -1 # 物資
money = -1 # 資金
# DHのAI解説テキストに記載なし。詳細不明。
block_energy_trade = 0
block_metal_trade = 0
block_rare_materials_trade = 0
block_oil_trade = 1
block_money_trade = 0
block_supplies_trade = 0
}
*技術取引 [#w7a8d2e0]
tech_sharing = {
favored = {
TAG = X
USA = X
}
#技術交換に望ましい国。 より高い値はより良い技術を交換することを意味します
**青写真 [#qec321be]
embargo = {
TAG
USA
}
#技術をこれらの国と交換しないでしょう。
tech_sharing = {
favored = { # 青写真供給をするかどうか。高いほど盛んに行う。
U06 = 100
}
embargo = { # 青写真供給しない相手国。
USA
}
not = { # 決して供給しない青写真の技術ID。
1010
}
prioritized = { # Priority to accepting trades with these techs.
1010
}
}
not = {
1010 1020
}
#決して取引しない技術のリスト
prioritized
TechID = X
}
#技術を差し出した場合、これらはより相手に重要視されます。
**諜報 [#n5f300c0]
}
*スパイ [#z287299c]
spyprefs = {
percentage_on_spies = 0.2
#国がスパイを送るために費やす収入の割合(?):スパイを送るために費やす割合(?)
percentage_foreign_mission = 0.7
#国がスパイ活動に費やす収入の割合(?):ミッションに費やす割合(?)
#上の項目と説明の原文が重複しています。上記の説明は推測です。
spyprefsdata = {
NumberOfSpies = 3
#自国に送るスパイ?
counter_espionage = 10
#スパイ抹殺の頻度?
home_defence = yes
#自国で防諜を行うか?
}
#自国での防諜活動
spyprefsdata = {
country_priorities = 10
#スパイ活動(暗殺、青写真奪取など)を積極的に行うかどうか。1から10までの整数で設定、高いほど積極的
number_of_spies = 10
#この数に達するまでスパイを送り込む
min_number_of_spies = 2
#この数に達するまでスパイ活動は行われない
#以下の数は、必ず整数で設定すること
steal_blueprint = 10 #青写真奪取
minister_assassination = 15 #大臣暗殺
smear_campaign = 1 #中傷
coup = 1 #クーデター扇動
sabotage_industry = 10 #生産妨害
nuclear_sabotage = 0 #核兵器破壊
found_partisans = 0 #パルチザン支援
massmedia = 0 #世論操作
counter_espionage = 2 #スパイ抹殺
disrupt_techteam = 1 #研究妨害
country = USA#目標とする国家
}
#対象国でのスパイ活動
percentage_on_spies = 0.1 # 諜報に費やす収入の割合。
percentage_foreign_mission = 0.5 # 諜報任務に費やす収入の割合。
spyprefsdata = {
country_priorities = 10 # 値が大きいほど積極的に諜報任務を行う。[0-10]
number_of_spies = 10 # 理想的な諜報レベル。
min_number_of_spies = 2 # 諜報任務を行うための諜報レベルの最低値。
#この値は整数である必要がある。
steal_blueprint = 10 # 青写真奪取
minister_assassination = 15 # 閣僚暗殺
smear_campaign = 1 # 中傷工作
coup = 1 # クーデター
sabotage_industry = 10 # 生産妨害
nuclear_sabotage = 0 # 核兵器破壊
found_partisans = 0 # パルチザン支援
massmedia = 0 # 世論操作
counter_espionage = 0 # スパイ殺害(DHでは機能しない?)
disrupt_techteam = 1 # 研究妨害
country = USA # 目標とする国
}
}
#例 :
spyprefsdata = {
NumberOfSpies = 3
steal_blueprint = 10
minister_assassination = 1
sabotage_industry = 20
country = GER
}
#ドイツにおいて3人までスパイを送り込み、大臣暗殺を一回試みる期間に、青写真奪取は10回、生産妨害は20回試みられるでしょう。(?)
*備考 [#kd099ef6]
-AIファイルを日本に読み込ませたい場合は、JAP.aiとつけてください。
他の国家でも同様に、その国のタグ名をつけてください。