創建模組

本頁面講述的內容長期有效

本教程詳細說明了創建基本mod所需的步驟。

同時你也可以複製和修改現有的模組來達成相同效果。不過要注意的是通過Steam創意工坊安裝的模組,它們的包裝方式不太相同。


此處基於的操作系統(作業系統)是Windows,但是理論上在MacOS和Linux不會有太大不同。

先決條件

  • 安裝一個好的文件編輯器(像是Notepad++),因為因為Windows上預設的記事本會改變文件編碼。

步驟

創建CK2的模組目錄

這裡涉及到兩個不同的目錄:

  • CK2的安裝目錄:它包含遊戲的基本文件,最好不要嘗試修改,並考慮'唯讀模式'(任何的修改會在Steam更新時丟失)
    • 這個目錄可以通過Steam找到:在遊戲庫中找到CK2,右鍵單擊名稱,然後在菜單中選擇「屬性」。 選擇「本地文件」選項卡,然後按「瀏覽本地文件」。安裝目錄的路徑通常含有: steamapps\common\Crusader Kings II.
  • CK2的使用者文件:它包含使用者的數據(存檔、遊戲設定、日誌和模組。
    • 路徑通常是~/My Documents/Paradox Interactive/Crusader Kings II/
    • ~是主目錄,根據你的配置和Windows版本,它可能長得像:C:\Users\<YourUser>\Documents\Paradox Interactive\Crusader Kings II, 而在Linux上,它可能長得像: ~/.paradoxinteractive/Crusader Kings/.

小提示:你可以在桌面上創建這些目錄的快捷方式。

第一步:如果不存在mod資料夾,就自行創建一個。~/My Documents/Paradox Interactive/Crusader Kings II/mod/

注意:在遊戲文件的目錄也存在一個同名資料夾common\Crusader Kings II\mod\ 但是保存在裡面的模組不會被讀取。

創建.mod文件

.mod格式只是個純文本的文件,使用.mod文件擴展名而不是.txt擴展名保存。

小提示:大部分CK2 文件的擴展名是.txt, 但有時也會是.csv (國家名稱和時間描述), .gfx (圖像圖片), .sfx (音效音樂), .gui (圖形介面), .lua (全局變數) and .info (文檔文件)。

第二步:創建一個文件名為「mymod.mod」的空文件,放到 CK2 mod 文件夾下(~/My Documents/Paradox Interactive/Crusader Kings II/mod/mymod.mod).

注意:請確認你的文件擴展名是'.mod'(而不是『.mode.txt') - 在Windows系統的文件管理器中禁用「隱藏已知擴展」的選項。

第三步: 用你的編輯器打開.mod文件,並在裡面添加一下內容:

name = "My mod"
path = "mod/mymod"

注意:

  • 不要忘記引號,這是強制性的,以防有空格。
  • 用 ANSI(Windows-1252) 編碼保存文件。這對所有 CK2 文件都適用:絕對不要使用 UTF-8 編碼 (或者是沒有'BOM'的UTF-8 編碼)!

提示: path 設定的路徑是相對於用戶的 CK2 目錄而言的,因此要加上「/mod」前綴。

創建 mod 的數據文件夾

第四步: 在 CK2 的 mod 目錄下創建一個名為「mymod」的空文件夾 (~/My Documents/Paradox Interactive/Crusader Kings II/mod/mymod/).

提示: 路徑文件夾最好與mod文件同名,以便在查看 CK2 mod 文件時,他們是排列在一起的。

注意: Windows 以外的操作系統對文件夾和文件的名稱大小寫敏感,所以名稱最好只用小寫字母。

進行遊戲修改

Creation of 00_mymod.csv file

為了驗證 mod 是否能夠工作, 我們可以做一些能夠馬上在遊戲裡看到變化的修改。


我們可以做一些對本地化的基礎修改,將遊戲中「Choose Your Starting Era」修改為 「Choose Your Favourite Era」(對應的 localisation 關鍵字為 PICK_YOUR_STARTING_ERA


第五步: 在 mod 的數據文件夾中創建一個名為 「localisation」 的空文件夾(~/My Documents/Paradox Interactive/Crusader Kings II/mod/mymod/localisation/)。

注意:

  • 自定義mod 需要和遊戲本體的組成結構相同,以便於在加載時進行合併。
  • 注意這個文件夾應當命名為「localisation」而不是「localization」!


第六步: 創建一個名為「00_mymod.csv」的空文件放到(~/My Documents/Paradox Interactive/Crusader Kings II/mod/mymod/localisation/00_mymod.csv)

提示: "00_" 前綴是為了保證我們的 localization 首先被加載,並且覆蓋本體的。每個文件夾都有類似的加載順序/覆蓋行為。

第七步: 用文本編輯器打開文件,複製下面的代碼到文件里並保存:

#CODE;ENGLISH;FRENCH;GERMAN;;SPANISH;;;;;;;;;x
PICK_YOUR_STARTING_ERA;Choose Your Favourite Era;;;;;;;;;;;;;x

大功告成!

測試模組

The modded era selection screen

第八步: 在遊戲啟動器中激活「My mod」(注意不要啟動其它的mod)並啟動遊戲。

bug修正: 如果這個mod 沒有在啟動器中顯示出來,可能是因為 .mod 文件擴展名不對(也許你的文件是.txt 而不是 .mod)或者說 .mod 文件沒有放對文件夾

提示: 注意遊戲啟動後的修補程式,應當和啟動器的修補程式相同。 因為本地化文件夾的內容只是一些修飾性的修改,並不會改變修補程式。

第九步: 點擊「Start」啟動遊戲來檢驗彈出的標題是否被改變。

bug修正: 如果你的修改沒有在遊戲中顯示出來,或者遊戲崩潰了,請在error.log中檢查遊戲啟動時的錯誤日誌。

第十步: 祝賀你成功做出了第一個mod,接下來請繼續創作更多優秀的mod!

注意: 每次你修改mod文件時,你需要重啟CK2 來使修改生效。

下一步?

外部鏈接

參考