本教程詳細說明了創建基本mod所需的步驟。
同時你也可以複製和修改現有的模組來達成相同效果。不過要注意的是通過Steam創意工坊安裝的模組,它們的包裝方式不太相同。
此處基於的作業系統(作業系統)是Windows,但是理論上在MacOS和Linux不會有太大不同。
先決條件
- 安裝一個好的文件編輯器(像是Notepad++),因為因為Windows上預設的記事本會改變文件編碼。
步驟
創建CK2的模組目錄
這裏涉及到兩個不同的目錄:
- CK2的安裝目錄:它包含遊戲的基本文件,最好不要嘗試修改,並考慮'唯讀模式'(任何的修改會在Steam更新時丟失)
- 這個目錄可以通過Steam找到:在遊戲庫中找到CK2,右鍵單擊名稱,然後在菜單中選擇「屬性」。 選擇「本地文件」選項卡,然後按「瀏覽本地文件」。安裝目錄的路徑通常含有:
steamapps\common\Crusader Kings II
.
- 這個目錄可以通過Steam找到:在遊戲庫中找到CK2,右鍵單擊名稱,然後在菜單中選擇「屬性」。 選擇「本地文件」選項卡,然後按「瀏覽本地文件」。安裝目錄的路徑通常含有:
- 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 以外的作業系統對文件夾和文件的名稱大小寫敏感,所以名稱最好只用小寫字母。
進行遊戲修改
為了驗證 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
大功告成!
測試模組
第八步: 在遊戲啟動器中激活「My mod」(注意不要啟動其它的mod)並啟動遊戲。
bug修正: 如果這個mod 沒有在啟動器中顯示出來,可能是因為 .mod 文件擴展名不對(也許你的文件是.txt 而不是 .mod)或者說 .mod 文件沒有放對文件夾
提示: 注意遊戲啟動後的修補程式,應當和啟動器的修補程式相同。 因為本地化文件夾的內容只是一些修飾性的修改,並不會改變修補程式。
第九步: 點擊「Start」啟動遊戲來檢驗彈出的標題是否被改變。
bug修正: 如果你的修改沒有在遊戲中顯示出來,或者遊戲崩潰了,請在error.log中檢查遊戲啟動時的錯誤日誌。
第十步: 祝賀你成功做出了第一個mod,接下來請繼續創作更多優秀的mod!
注意: 每次你修改mod文件時,你需要重啟CK2 來使修改生效。
下一步?
- 修改其他的遊戲文件. 慢慢來,一點點挑戰,一次解決一個問題。
- 註冊一個CK2 的遊戲賬號,在論壇上獲取幫助Crusader Kings II - User Modifications forum
- 上傳你的mod 到 Steam創意工坊
- 將你的『mymod.mod 』和『mymod』壓縮成一個Zip擴展名的壓縮包『mymod.zip』,然後上傳到論壇。
外部連結
- Guide: Your first mod -添加事件的選項。