創作內容

3 GP

中世紀2 modding教學(二):以一個原型MOD為基礎

作者:Alondite│2018-12-11 20:29:18│巴幣:6│人氣:606

前一篇教學提到了要怎麼解包,但是如同當時提到的,貿然把檔案解包在主目錄然後修改、刪除是一個不可逆的過程,一個不小心就會救不回來。更重要的是如果你日後安裝了MOD,某些在主目錄的修改也會連動到他。所以這裡有一個正確的觀念:
不要動到你的主程式,最好的狀況是連漢化都不要裝。
觀念很正確喔,喬治。

所以想要修改檔案,建議從一個原型MOD開始,這樣子你的改動就不會動到主程式了。而且你哪天做出了什麼東西出來想要分享,也不好意思覆蓋對方的主程式讓他不能玩原版吧(´・ω・`)
此外一個原型MOD裡面會有一些最基本的檔案,例如export_descr_unit.txt(簡稱EDU)或export_descr_buildings.txt(簡稱EDB),不需要解包即可編輯,是適合初學者的第一步。[註1]

Q.有什麼推薦的原型MOD?
在這裡推薦幾個適合拿來當作原型的MOD:[註2]
1. Bare Geomod : 相對原版只修改了一些基本的bug,是專門給modder修改用的MOD。
2. Retrofit:相較於原版只多了滾油及兵種強度平衡,附贈的基本檔案比較多。
3. RetrofitMP2.0:相較於前一個,又做了一些兵種強度平衡。

Q.我可以直接從一個我喜歡的MOD做修改嗎?
如果你已經有看中的MOD(例如鋼鐵咆哮什麼的),當然也可以直接從那個MOD做修改,但要注意中世紀2 modder除了閃退外最討厭的 Hardcoded Limits [註3]。

Q.要怎麼啟動MOD?
先假設你安裝的MOD放在mods/mymod,那你有三種啟動MOD的方法:

1. 啟動選項法
更改steam的啟動選項,加入:
--io.file_first --features.mod=mods/mymod
但這個方法其實不太推薦,原因是你日後如果裝了其他MOD,想切換MOD時就要一直改啟動選項⊙_⊙

2. 主目錄cfg法
在安裝主目錄下的medieval2.preference.cfg在空白處加上下面這些:[註4]
[features]
mod = mods/mymod
[io]
file_first = true
記得改完後要設成唯讀。但這個方法還是不太推薦,原因是你日後如果裝了其他MOD,想切換MOD時就要一直改cfg檔,還要重設唯讀⊙_⊙

3. bat法
(大部分的MOD都會附贈cfg與bat檔,但這裡還是講解要怎麼從零開始)
把安裝主目錄下的medieval2.preference.cfg複製到mods/mymod,加上這些:[註4]
[features]
mod = mods/mymod
[io]
file_first = true
然後建議改個檔名以免混淆,這裡以mymodconfig.cfg為例子。
接著新開一個記事本,輸入:
@echo off
cd ..\..
start medieval2.exe @mods\mymod\mymodconfig.cfg
如果你是光碟版且需要用到王國擴充包的新內容,則是:
@echo off
cd ..\..
start Kingdoms.exe @mods\mymod\mymodconfig.cfg
把它儲存為.bat檔,例如mymod.bat,放在mods/mymod資料夾裡。
接下來只要執行這個bat檔,主程式會優先使用mymodconfig所設定的參數,就可以打開MOD囉(´・ω・`)最重要的是對於不同的MOD,你可以如此各別建立捷徑,每次想開別的時就不用一直改啟動選項或cfg了,像這樣:


Q.cfg檔有這麼多項參數,有什麼可以注意的?
這裡只列出幾個重要的,有些可能原本不存在,需要自己加入[註4]。其他的請參考這裡
另外,1跟ture是同一個意思。主目錄下的medieval2.preference.cfg每次改完要記得設成唯讀。

1. [io]
file_first = ture:玩MOD的基礎,有了它主程式才會優先讀取pack外已解包的檔案。

2. [features]
mod = mods\mymod:開啟特定目錄下的MOD。

3. [game]
event_cutscenes = 1:若為0,戰鬥時不會顯示將軍被殺死/城門被撞開的特寫。
disable_arrow_markers = 0:若為1,選取的士兵腳底下就不會跑出綠色圈圈。
label_characters = 0:若為1,在戰略地圖上顯示每個將軍和事務官的名字。
label_settlements = 1:若為1,在戰略地圖上顯示每個城市與城堡的名字。

4. [video]
no_background_fmv = 1:若為0,主選單背景就不會是軍隊行軍的動畫而是靜態的圖片。
windowed = true:用視窗模式開啟中世紀2。
borderless_window = true:與上面那一個一起用就是全螢幕視窗模式,優點是任意切換到其他畫面再回來時不需要重新讀取。

5. [misc]
show_hud_date = true:若為1,則在戰略地圖左下角,小地圖上面顯示現在的年份。

6. [log]
to = logs/system.log.txt level = * error:把除錯日誌儲存到特定路徑


[註1] 當然不會是全部。對於你需要但MOD沒附的檔案,請用前一篇提供的方法提解包出來。

[註2] steam版的玩家,使用exe安裝MOD前建議要先把主目錄下的medieval2.exe複製並改名為Kingdoms.exe。原因是steam架構下把這兩者合併了。另外,如果使用MOD附贈的啟動檔無法成功啟動,請參考上面提供的方式。

[註3] Hardcoded Limits是中世紀2引擎的限制,牽涉到主程式exe內一些陣列長度的宣告,根據規約是不能擅自反編譯及修改的。而一些大型MOD可能已經把這些limit塞滿了,所以如果你嘗試新增的單位變成第501個,或者新增的建築樹變成第129個,就會閃退。
AgentTypes:12
Building Trees:128
Buildings in Tree:9
Cultures, number of:7
Factions:31
Regions:200
Resources, desc_sm_resources.txt:26
Resources, Hidden:64
Units in export_desc_units.txt:500

[註4] 如果cfg檔內已經有了同一個分類,那就不需要再打一次分類名,舉個例子:
原本:
[features]
editor = 1
改動後:
[features]
editor = 1
mod = mods/mymod
但如果你找不到這個分類,就需要自己在空白處添加:
[features]
mod = mods/mymod



引用網址:https://home.gamer.com.tw/TrackBack.php?sn=4223322
Some rights reserved. 姓名標示-非商業性 2.5 台灣

相關創作

同標籤作品搜尋:全軍破敵2 特別攻略版|全軍破敵 2:王國興起

留言共 0 篇留言

我要留言提醒:您尚未登入,請先登入再留言

3喜歡★ch70119 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:中世紀2 modding... 後一篇:十字軍簡史 序章.曼奇刻...

追蹤私訊切換新版閱覽

作品資料夾

tyu15826大家
蓋婭薔薇—亞獸之戰已更新,為了救出卡米娜,貝歐上前與克特爾對峙,然後……看更多我要大聲說38分前


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】