【文明帝國6】DIY你的文明六!通過修改數據文件來自定義遊戲中的一切


3樓貓 發佈時間:2022-11-27 21:01:47 作者:又知禾 Language

不知各位玩文明六的時候可能有沒有幻想過,現在在玩的文明要是有某個其他文明的能力就好了,或者是感覺某個遊戲內的數值、某個科技的位置以及兵營和馬廄不能同時存在於同一個軍營內等種種設定不夠合理。於是我們會去創意工坊中找模組來解決,但並不是所有的需求都能得到滿足。

後來我發現,文明六的所有遊戲數據都是開放性的,這意味著你可以通過修改遊戲數據的方式來達到一切的目的。那麼話不多說,我們開始吧!

事先說明

  1. 文明六的數據文件結構比較簡單,因此不需要什麼編程知識,只要能看懂單詞即可。
  2. 雖然結構簡單,但由於數據量十分龐大,因此請善用 Ctrl+F 搜索功能。
  3. 修改只限個人娛樂,無法聯機,也請不要在網絡上散佈修改後的版本。
  4. 本人純文明六萌新,遊戲理解不到位的地方還請輕噴。


準備工作

首先,我們找到文明六數據文件的位置。

在 Steam 庫中找到文明六,右鍵 -> 管理 -> 瀏覽本地文件:

【文明帝國6】DIY你的文明六!通過修改數據文件來自定義遊戲中的一切-第0張

依次雙擊打開 Base -> Assets -> Gameplay -> Data。此時你會看到很多這樣的 XML 文件(如果你之前沒有打開過這樣的東西,可能圖標是空白的,這是正常現象):

【文明帝國6】DIY你的文明六!通過修改數據文件來自定義遊戲中的一切-第1張

這些就是我們要動手腳的數據文件啦。

這些文件使用記事本的方式就能打開(就是會很醜),我推薦使用 VSCode 來打開並修改(別問,問就是 VSCode 宇宙第一)。在官網上(直接百度就能搜到)下載並安裝好 VSCode 後,右鍵某個文件 -> 打開方式 -> 選擇其他應用,然後選擇 Visual Studio Code 即可。

【文明帝國6】DIY你的文明六!通過修改數據文件來自定義遊戲中的一切-第2張

【文明帝國6】DIY你的文明六!通過修改數據文件來自定義遊戲中的一切-第3張

有其他編輯器信仰的當我沒說,你開心就好

一些遊戲中名詞的英文可以前往官方文明百科,語言選擇為英文來查看。

然後我們就可以開始動手動腳了。


給文明加上新的能力

我相信很多人都有捏鯤的想法,比如給老秦加上一堆亂七八糟的能力,來體現中華文化的包羅萬象。我們先以給老秦加上朝鮮的“書院”能力和忽必烈的“腰牌”能力為例。

我們先找到 Civilizations.xml 文件,這個文件中存儲了所有文明的信息:

【文明帝國6】DIY你的文明六!通過修改數據文件來自定義遊戲中的一切-第4張

VSCode 自帶代碼的高亮,看起來還是比較清晰的

我們先按 Ctrl+F 調出搜索功能,在裡面輸入 “China” (大小寫不區分)來找到中國的相關信息。

【文明帝國6】DIY你的文明六!通過修改數據文件來自定義遊戲中的一切-第5張

可以看到一共搜出了40條,我們一條一條地來看。點擊搜索框右側的上下兩個箭頭可以定位到上一條/下一條:

【文明帝國6】DIY你的文明六!通過修改數據文件來自定義遊戲中的一切-第6張

首先是第1條:

【文明帝國6】DIY你的文明六!通過修改數據文件來自定義遊戲中的一切-第7張

這一行定義了 "CIVILIZATION_CHINA" 這個文明,也就是中國在這個遊戲內部的標識符。

第2~5條:

【文明帝國6】DIY你的文明六!通過修改數據文件來自定義遊戲中的一切-第8張

按下 Alt+Z 即可自動換行

 這一行定義了 "CIVILIZATION_CHINA" 的名字、描述等等基礎信息。

第6條:

【文明帝國6】DIY你的文明六!通過修改數據文件來自定義遊戲中的一切-第9張

這一行定義了 "CIVILIZATION_CHINA" 的領袖、首都信息。

第7~9條:

【文明帝國6】DIY你的文明六!通過修改數據文件來自定義遊戲中的一切-第10張

這裡就是重點了。這三行定義了 "CIVILIZATION_CHINA" 的三條文明特徵,分別是 "TRAIT_CIVILIZATION_DYNASTIC_CYCLE" 即朝代更替、"TRAIT_CIVILIZTION_IMPROVEMENT_GREAT_WALL" 即長城改良設施、"TRAIT_CIVILIZTION_UNIT_CHINESE_CROUGHING_TIGER" 即特色單位虎蹲炮。

我們要添加新的能力,直接在下面另起一行填東西就行了。我們要添加朝鮮的能力,那麼我們就需要找到朝鮮對應能力的標識符。而朝鮮是“迭起興衰” DLC 的內容,所以我們先要找到該 DLC 的數據文件。

回到文明六的遊戲文件夾(就是開頭在 Steam 庫中打開的那個文件夾),依次雙擊打開 DLC -> Expansion1 -> Data,打開其中的 Expansion1_Civilizations_Major.xml,在其中 Ctrl+F 搜索 Korea,再定位到含 TraitType 的那幾行:

【文明帝國6】DIY你的文明六!通過修改數據文件來自定義遊戲中的一切-第11張

如果你英語還可以,那應該就認出來了,“TRAIT_CIVILIZATION_DISTRICT_SEOWON” 就是我們要找的“書院”特色區域這一個能力。我們將這一行復制到之前的 Civilizations.xml 文件中,並將前面的 "CIVILIZATION_KOREA" 改為 “CIVILIZATION_CHINA”:

【文明帝國6】DIY你的文明六!通過修改數據文件來自定義遊戲中的一切-第12張

Ctrl+S 保存,我們就成功把這個能力縫上了。

當然,你想怎麼縫,縫多少,只需模仿上面的步驟自己添加即可,完全憑你心情。


給領袖加上新的能力

領袖的相關數據保存在 Leaders.xml 這個文件中,我們雙擊打開,在其中搜索 "Qin" (秦始皇的英文名)。同樣的能搜出很多結果,前面的都是些定義和描述相關的東西,沒什麼好說的,我們直接翻到這一條:

【文明帝國6】DIY你的文明六!通過修改數據文件來自定義遊戲中的一切-第13張

在我的數據文件中,這是第27條,和各位的可能不一樣

這裡定義了秦始皇的能力,即 "FIRST_EMPEROR_TRAIT"。

同樣的,要加上新的能力,只需要另起一行填東西就可以了。我們要加上忽必烈的能力,而忽必烈是 "忽必烈&越南" DLC 中添加的,其對應的數據文件位於 遊戲文件 -> DLC -> KublaiKhan_Vietnam -> Data 中,我們打開其中的 KublaiKhan_Vietnam_Civilizations.xml 文件,搜索 Kublai 並定位到含有 TraitType 的一行:

【文明帝國6】DIY你的文明六!通過修改數據文件來自定義遊戲中的一切-第14張

然後將這一行復制到之前的 Leaders.xml 文件中,並將前面的 "LEADER_KUBLAI_KHAN_CHINA" 改成 “LEADER_QIN”:

【文明帝國6】DIY你的文明六!通過修改數據文件來自定義遊戲中的一切-第15張

Ctrl+S 保存,又縫上一條。

進入遊戲看看效果(注意,選擇領袖的界面不會顯示出你添加了什麼,要在加載界面才能看到)

【文明帝國6】DIY你的文明六!通過修改數據文件來自定義遊戲中的一切-第16張

我使用了“和而不同”模組,所以有些能力和原版不太一樣

【文明帝國6】DIY你的文明六!通過修改數據文件來自定義遊戲中的一切-第17張

“書院”特色建築

【文明帝國6】DIY你的文明六!通過修改數據文件來自定義遊戲中的一切-第18張

多出來的經濟卡槽

大功告成。

這是我的第一篇文章,很多地方可能都沒寫好,各位有什麼問題或有什麼意見歡迎提出來,有時間我都會看之後還會出更進一步的修改數據方法,歡迎關注!


© 2022 3樓貓 下載APP 站點地圖 廣告合作:asmrly666@gmail.com