Re: [問題] 想改AI 增加電腦侵略性
※ 引述《Nuremburg (姜午陽是個熱血腦殘)》之銘言:
: /AI/USA_War.ai
: combat = {
: GER = 30
: JAP = 20
: ITA = 10
: } 很明顯的 德國是第一目標 但是不清楚 這30代表的是順序 還是比例?
: 改大會增加登陸歐洲的美軍嗎
你要先到 db/events/AI_USA.txt 看清楚美國AI切換的條件
不然你改了AI, 美國還是可能會改回來
/ai/ai_file_doc.txt 下面有各種項目的說明
combat在說明中是, AI有多想摧毀這個國家
會牽涉到後續其他選擇的機率
: military = {
: relative_build_scheme = yes
: max_batch_peace = 600 # at peace
: max_batch_war = 500 # at war with no home front
: max_batch_home_front = 190 # at war with home fronts
: #後面省略了 Max production run length in DAYS 這串字,
: 這串字的意思是"生產單位的所需天數?"
: 所以登陸美國本土美國會減少長天數單位的生產?
: 那可以讓美國用流水線生產單位嗎? 生兵快比較有挑戰性
流水線生兵不一定比較有挑戰性
流水線生兵, 電腦會傻傻的一直把原來的命令生完
而不會去生新的, 需要生的兵種
你登陸美國後, 電腦的超長流水線還在那邊生空母
就會被人腦打好玩的
所以戰時流水線要減短是正確的.
: 然後是另一個檔案 USA_1944.ai
: switch = no # [yes/no]
: max_front_ratio = 1.2 ←似乎是關鍵 把這裡調高 隆美爾應該會爽死
: max_garrison_prop = 0.15
: min_garrison_prop = 0.10
電腦的AI把部隊分為兩個部分, 一個是守家的, 一個是前線
garrison的比例就是分入守家AI的部隊比例
而front_ratio呢, 是電腦的前線部隊, 跟敵對部隊的前線部隊的比例
front_ratio 較低時, 超過front_ratio的部隊會移轉到其他
未達上限的前線去, 會造成電腦平均的布兵
但是太高的時候, 會造成有些部分兵力很高, 有些前線卻兵力很少
容易發生被切斷包圍的狀況
所以對人類來說, 電腦應該是 garrison部隊要調小一點
蘇聯的特色就在於, 他的守城部隊比例比較高
在20-40之間
另外還有recklessness這部分的設定
請參考ai_file_doc.txt
蘇聯本來就是避免被包圍的設定, 也因此不太會包圍敵人
你要多看看 front 分類下面的設定, 那才是陸戰最重要的
: neutrality = 80.000 中立性? 完全看不懂其作用
AI的中立性高, 就不容易加入聯盟
就是美國的孤立主義
: war = 0
: strat_redeploy_threshold = 50
: max_redeploying = 0.10
: exp_force_ratio = 0.03
: exp_force_ratios = {
: ENG = 1.0→意思是 遠征軍最多3% 而且都遠征給英國的意思嗎?
那是相對的比例, 如果只有ENG的話, 那就是只給英國
那數字是可以大於一的
: ###################################
: # Invasions and Naval
: ###################################
: invasion = {
: invasion = yes被宣戰 或是被侵略的意思嗎?
: max_distance = 250.0 #是指兩棲登陸戰的航程嗎?
: max_staging_distance = 10 # How far should the staging area be
: from the target invasion point
: distance = 10.0 #higher = avoid long distance.
: pocket = 20.0 #prioritise pockets, ie
: provinces with no adjacent controlled by same.
: adjacentenemy = 2.0 #higher = much more vary of troops
: nearby(鄰省有兩個師就攻擊?)
: air_base = 1.5 (有1.5級以上機場的省份就攻擊?)
: naval_base = 0.1
: air_support = 3.0
: ignore = no
: target = {
: # Atlantic Wall
: 292 = 8000 # Arburg 以及一堆大西洋沿岸的西歐省份
: 90 = -1 # Kiel 不攻擊基爾?
invasion 是海軍類的, invasion最重要, 這表示電腦會不會發動兩棲登入
你放出來的國家, 都是no的
所以從沒看過印度去兩棲登陸別人
至於 adjacentenemy 等等的全都是權重
是電腦選擇要登陸的省份用的, 越高就表示電腦越會登陸那各省份
adjacentenemy 表示那各省的旁邊有敵人部隊
美國的登陸距離250, 表示離他們海軍基地 25000公里內的省都可能被選到
也就是全世界
選定目標後, 電腦會自行想辦法經過數次轉運去登陸那個省
登陸後, 再依照front的設定, 去運送兵力到那塊海岸
至於target, 是的, 美國不會登陸基爾
你可以參考 /ai/switch/US_Dday.ai
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.134.42.84
→
05/26 13:02, , 1F
05/26 13:02, 1F
推
05/26 13:30, , 2F
05/26 13:30, 2F
→
05/26 13:50, , 3F
05/26 13:50, 3F
→
05/26 23:52, , 4F
05/26 23:52, 4F
※ 編輯: LORDJACK 來自: 220.134.42.84 (05/30 22:23)
討論串 (同標題文章)