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


3樓貓 發佈時間:2022-11-28 13:41:59 作者:又知禾 Language

封校沒事幹,我又來搞科技與狠活了。感謝大家對我上一期的關注,根據投票,這一期來說說如何取消奇觀修建位置的限制。

沒看過上一期的建議去看看喔,一些基礎性的東西就不在這裡重複了:傳送門

話不多說,開整!

(注意:以下所有改動對AI都能生效。)

取消奇觀相鄰限制

奇觀相鄰要求多種多樣,主要有以下幾種

  1. 相鄰區域(例如:阿爾罕布拉宮要求相鄰軍營);
  2. 相鄰資源(例如:巨石陣要求相鄰石頭);
  3. 相鄰山脈(例如:布達拉宮);
  4. 相鄰河流(例如:空中花園);
  5. 相鄰陸地(例如:貝倫塔);
  6. 相鄰首都(例如:阿帕達納宮)。

我們來一項一項看。

取消阿爾罕布拉宮對軍營的相鄰要求

進入我們熟悉的存放遊戲數據的文件夾(\Sid Meier's Civilization VI\Base\Assets\Gameplay\Data,具體可看上期),打開 Buildings.xml 文件,Ctrl+F 搜索 Alhambra (若不知道奇觀英文名,可以在文明六官方百科裡查看,語言切換為英文:官方百科)。

定位到這一條:

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

VSCode 中,ALT+Z 即可自動換行

這一條定義了這個建築的幾乎所有詳細信息,前面幾條信息依次為:

  • BuildingType 建築類型
  • Name 建築名稱
  • Description 描述
  • PrereqTech 前置科技(也可以改成其他科技,對應標識符在 Technologies.xml 中查看)
  • Cost 生產力花費(可以改成其他數值)
  • AdvisorType 顧問類型
  • AdjacentDistrict 相鄰區域要求(重點來啦)
  • MaxWorldInstances 世界上最大存在的數量(修改為-1即可每個城一個)

聰明的小夥伴應該就知道了,我們只要把 AdjacentDistrict="DISTRICT_EMCAMPMENT"(即軍營的標識符) 這一條去掉就可以取消掉它的相鄰限制啦:

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

Ctrl+S 保存,完成。

取消巨石陣對石頭的相鄰要求

依然是在 Buildings.xml 文件,Ctrl+F 搜索 Stonehenge,定位到這一條:

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

這裡有一個條目在阿爾罕布拉宮中沒有,即 AdjacentResource,也就是相鄰資源。我們只要把 AdjacentDistrict="RESOURCE_STONE" (即石頭資源的標識符)這一條去掉即可:

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

取消布達拉宮對山脈的相鄰要求

在 Buildings.xml 文件,Ctrl+F 搜索 Potala,定位到這一條:

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

這裡也有一個新的條目,即 AdjacentToMountain,也就是相鄰山脈,其目前的值為 "true",我們將其改成 “false” (注意,此條目只能有 "true" 或 "false" 兩種值),即可取消對山脈的相鄰要求:

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

取消空中花園對河流的相鄰要求

在 Buildings.xml 文件,Ctrl+F 搜索 Hanging,定位到這一條:

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

這的新條目是 RequiresRiver,也就是相鄰河流,我們將其改為 "false" 即可取消對河流的相鄰要求:

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

取消貝倫塔對陸地的相鄰要求

貝倫塔是葡萄牙 DLC 加入的內容,所以我們先前往葡萄牙 DLC 的數據文件夾(\Sid Meier's Civilization VI\DLC\Portugal\Data,參考上期迭起興衰和風雲變幻的 DLC 數據文件夾位置),打開其中的 Portugal_Buildings.xml 文件,Ctrl+F 搜索 Belem,定位到這一行:

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

這裡的新條目是 MustBeAdjacentLand,也就是必須相鄰陸地,我們將其改為 “false” 即可取消對陸地的相鄰要求:

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

取消阿帕達納宮對首都的相鄰要求

阿帕達納宮是馬其頓&波斯 DLC 加入的內容,所以需要前往 馬其頓&波斯 DLC 的數據文件夾(\Sid Meier's Civilization VI\DLC\Macedonia_Persia\Data),打開其中的 Macedonia_Persia_GameplayData.xml 文件,Ctrl+F 搜索 Apadana,定位到這一行:

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

這裡的新條目是 AdjacentCapital,也就是相鄰首都,我們將其改為 "false" 即可取消對首都的相鄰要求:

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

至此,所有(大概吧)類型的相鄰限制都已經介紹了一遍,其他的奇觀修改方法大同小異,大家可以根據自己的需要自行修改。


取消奇觀地形限制

光是取消相鄰限制可以省一些規劃的事,但很多奇觀還對修建的位置有要求,不知各位有沒有過開局滿世界找平地沙漠找不到最後大金字塔被 duang 的痛苦經歷(老非酋表示早已經習慣了),那麼我們就要徹底解決這個問題。話不多說,開整!

還是在 Buildings.xml 文件中,Ctrl+F 搜索 Pyramids,定位到這一行:

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

這裡就是定義了 BuildingType 為 "BUIDING_PYRAMIDS" 的建築(也就是大金字塔)只能在 TerrainType 為 "TERRAIN_DESERT" 的地形(也就是沙漠平地)上修建。我們要讓大金字塔能在其他位置修建,只需另起一行填入新的 TerrainType 即可。

遊戲中的地形標識符定義在遊戲數據文件夾裡的 Terrains.xml 中。在這個文件的第 17~33 行列出了文明六原版的所有地形:

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

從上至下,依次為:草原、草原(丘陵)、草原(山脈)、平原、平原(丘陵)、平原(山脈)、沙漠、沙漠(丘陵)、沙漠(山脈)、凍土、凍土(丘陵)、凍土(山脈)、海岸、海洋。

我們在大金字塔下面複製一行,填入我們想要的地形:

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

我這裡加入了平原和平原(丘陵)兩種地形。當然啦你想加什麼加多少都行。

注意所有文件修改後記得 Ctrl+S 保存!

我們進入遊戲看看效果:

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

不靠軍營的阿爾罕布拉宮

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

不靠石頭的巨石陣

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

不靠山脈的布達拉宮

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

沒水的空中花園

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

海外貝倫塔

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

不靠首都的阿帕達納宮

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

平原上的大金字塔

大功告成!

我看上一期的投票,除了對奇觀建築位置的修改外,大夥對修改遊戲內各種數值也挺感興趣的,那下一期的主題就是這個了,如果還有其他想看的,歡迎在評論區留言,每條評論我都會看!


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