診斷決策表:巫師 3 腳本編譯報錯與合併衝突類型歸因
《巫師 3》底層邏輯執行於 Redscript(.ws 腳本)。多款 Mod 同時修改相同腳本檔案時,編譯器會報錯中斷啟動。
| 報錯資訊 | 成因 | 複雜度 | 處置方式 |
|---|---|---|---|
| unexpected symbol near... | 語法花括號配對失敗或縮排錯誤 | 高 | 透過 KDiff3 手動校正補齊括號 |
| Function redefined | 兩個 Mod 宣告相同函數名稱 | 中 | 註解移除重複定義 |
| Type mismatch | 次世代(4.04)與舊版(1.32)版本衝突 | 致命 | 重新安裝適配次世代的專用 Mod |
KDiff3 手動合併守則
- A 視窗為原版代碼,B 視窗與 C 視窗分別為兩款 Mod 的修改。
- 同時宣告變數時,必須於輸出視窗中保留兩邊宣告。
- 確保類別與函數的閉合括號
}數量絕對平衡。
// 檢查巫師 3 模組資料夾
$ModsDir = "C:\Games\The Witcher 3 Wild Hunt\mods\mod0000_MergedFiles"
if (Test-Path $ModsDir) { Write-Host "MergedFiles 已就緒" -ForegroundColor Green }
- 於
mods.settings中將mod0000_MergedFiles設定為Priority=1。 - 更新 Mod 後必須刪除舊合併檔重新生成。