Ch4.1: Sortie
人無癖不可與交,以其無深情也。
閱讀前須知 (Before you read)
在 Ch5 設定檔 (Configuration File) 有專屬的設定說明頁面。
你可以在那裡找到使用者設定檔中各個選項的詳細解釋。
如果你發現這邊都是一堆看不懂的專有名詞,去看那邊就對了。
海域專屬出擊設定 (combat.override)
在大多數情況下,kcauto_custom 都會使用同一套通用的出擊邏輯。
- 防空時使用輪形陣
- 反潛時使用單橫陣
- 活動期間使用警戒陣而非單縱陣
- 為了 S 勝利,BOSS 戰時突入夜戰
- 諸如此類
但在其他某些地圖中,我們確實需要:
- 選擇節點(例如:在 5-3 中,我們需要選擇從 K 點走到 O 點)
- 設定基地航空隊 (LBAS)(例如:在 6-4、6-5、7-4 等地圖)
- 嘗試使用 Nelson 摸
- 嘗試使用煙幕
- 諸如此類
問題是,這些特殊設定在其他地圖上根本不適用,而「海域專屬設定 (Map specified setting)」就是為了解決這個問題。
如果我不需要這個功能呢?
請將你設定檔中的 combat.override 設為 true。
出擊設定共有 3 個層級:
- 使用者設定檔(你平常在使用的設定檔,如果使用 CUI 的話就是
configs/config_cui.json) - 預設
data/config/combat/default.json(一般地圖的預設出擊設定) - 海域專屬設定(例如:
data/config/combat/B-4-5.json)(專為特定地圖製作的出擊設定)
優先順序為:使用者設定 < 預設 < 海域專屬設定
此外,你只能從使用者設定檔中定義 enabled、fleet_presets 和 sortie_map(在下圖中顯示為 STATIC 的部分)。
你可以隨意編輯或在 data/config/combat 資料夾下新增配置。
只要你自己設定檔中的 combat.override 設為 false,
kcauto 就會自動讀取對應的特殊設定。
Sortie mode: Auto -- 任務處理機制
閱讀前須知:通常如果你使用的是 CUI,你並不需要手動設定這個部分。
如果你不確定自己在做什麼,請不要編輯這裡的檔案,LOL
現在我們已經告訴了 kcauto-custom 該用哪艘船,但 kcauto-custom 是如何主動挑選地圖並幫我完成任務的呢?
有 3 個檔案會影響任務與地圖的挑選行為(通常你不需要編輯它們):
- 你的設定檔(CUI 玩家為
configs/config_cui.json) data/quest/quest.jsondata/quest/quest_priority.json
我們先來看一下設定檔:
"quest.enabled": true, # 啟用任務模組
"quest.quests": ["Bd1", "Bd2", "Bd3", "Bd4", "Bd5", "Bd6", "Bd7", "Bd8", "Bw1", "Bw2", "Bw3", "Bw4", "Bw5", "Bw7", "Bw8", "Bw9", "Bw10", "Bm2", "Bm3", "Bm4", "Bm5", "Bm6", "Bm8", "Bq1", "Bq3", "Bq4", "Bq8", "Bq9", "Bq10", "Bq11", "Bq12", "C2", "C3", "C4", "C8", "C16", "C29", "D2", "D3", "D4", "D9", "D11", "D22", "D24", "E3", "E4", "F5", "F6", "F7", "F8"]
# kcauto-custom 將嘗試完成的任務列表
kcauto-custom 只會處理列在 quest.quests 中的任務。
下一個是 data/quest/quest.json,這個檔案包含任務的詳細資訊。同樣地,通常你需要編輯它。
"Bd1": { # 任務代號名稱
"id": 201, # 任務 ID
"type": "daily", # 任務類型
"intervals": [1, 0, 0], # kcauto-custom 檢查任務是否完成的間隔,順序為 [出擊, 演習, 遠征]
"recommended_map": ["1-1"] # 如果無法從 KC3 收集到資訊,kcauto-custom 預設會出擊的地圖
}
最後一個是 data/quests/sorite_quest_priority.json,它定義了當玩家處於 Sortie mode: Auto 時,kcauto-custom 會優先執行哪些任務。
{
"time_limited": [
"2412B5",
"2509B5"
],
"exact_ship_and_map": [
"Bm1",
...
"By15"
],
"exact_ship_type_and_map": [
"Bm3",
...
"By11"
],
"any_ship_with_exact_map": [
"Bm8",
...
"Bq10"
],
"exact_area": [
"Bw6",
"Bw7"
],
"exact_enemy_type": [
"Bw2",
...
"Bw3"
],
"any_sortie": [
"Bd1",
...
"Bw1"
],
"low_priority": [
"Bd7"
]
}
這裡的優先順序為:日常任務 (Daily) > 週常任務 (Weekly) > 月常任務 (Monthly) > 季常任務 (Quarterly) > 年常任務 (Yearly) > 低優先度 (Low priority)