文明6的代碼拼寫錯誤或是導致AI沉迷宗教的緣由

2020-12-23 TechWeb

雖然這聽起來好像是個不應該出現的低級錯誤,但事實的確如此:《席德·梅爾的文明6》中之所以AI領袖們如此瘋狂和不正常的舉動,居然是因為遊戲數據中一行代碼的拼寫錯誤。然而事實就是如此,而且在經過這麼多版本之後Firaxis居然在玩家發現之前都沒有注意到這個問題。

在這個名為leader.xml的文件中有幾行這樣的代碼:

<Row Item="YEILD_PRODUCTION" ListType="DefaultYieldBias" Value="25"/>

<Row Item="YEILD_SCIENCE" ListType="DefaultYieldBias" Value="10"/>

<Row Item="YEILD_CULTURE" ListType="DefaultYieldBias" Value="10"/>

<Row Item="YEILD_GOLD" ListType="DefaultYieldBias" Value="20"/>

<Row Item="YEILD_FAITH" ListType="DefaultYieldBias" Value="-25"/>

如果你懂得英文或一些XML編碼,你會發現這幾行代碼裡將「YIELD」拼寫成了「YEILD」。這個錯誤由Something Awful論壇的用戶Shark首先發現,而將這些代碼拼寫正確之後可能會有一些不一樣的遊戲體驗。

Shark認為這些代碼代表著AI領袖默認優先級,而這些優先級會被每個領袖的議程和能力而隨機化。按照默認情況所有的AI領袖都有將產能優先投入在金錢和生產力上,而信仰反而是最低的優先度。可能由於這個拼寫錯誤導致很多AI非常極端地追求宗教發展,這也就是為什麼你會看到AI的大仙們在你的領土上跑來跑去,甚至在別國土地上鬥法了。

Shark將這些錯字改回了正確的拼寫之後進行了測試,每次都是在「真實地球」上並選擇同一個AI文明,在自動運行了151回合之後,他發現AI行為優先級和之前有了極大的變化 —— 那些領袖們整體的信仰產出少了,而會更加投入在建築和科技研究上。

下面的兩張圖標裡,大家可以看到在修復拼寫錯誤前後AI的表現變化。這個測試使用了「真實地圖」和相同的領袖,並使用了自動遊戲Mod和雙倍加速Mod來進行測試,結果發現修復錯誤之後的佩德羅二世在100回合之後開始減少信仰產出。

錯字修復之前,所有AI都在一開始就瘋狂產出信仰

修復之後,所有AI在經過一段時間之後才開始產出信仰,而且並不極端

目前有玩家和媒體發信詢問2K關於這個數據中的拼寫錯誤是否真的影響遊戲,但還沒有得到任何回答。如果你對AI瘋狂發展宗教以此來侵襲你的國家,不妨試試看玩家們將這個修復版的xml文件以Mod的形式推出之後的遊戲。

總覺得這就和當年早就了核彈狂人甘地一樣的Bug,會在日後成為玩家社區中流傳的一個「梗」。

相關焦點

  • 文明6宗教不再雞肋將可宗教勝利 文明6宗教系統一覽
    6取消了外交勝利,取而代之的是宗教勝利,只要令全世界所有勢力將自創的宗教視為主流信仰即可宗教勝利,你現在可以生產單位挑起宗教戰爭,本文帶來文明6宗教系統一覽。   文明6宗教信條一覽   文明6宗教系統   遊戲開始後,文明會通過積累 信仰 首先產生原始的圖騰崇拜(原始的宗教)。這一行為和宗教分離。
  • 《文明6》宗教流前中期思路與金字塔評析
    《文明6》中玩家想要達成最後勝利的方法有很多,宗教流就是一種不錯的思路,那麼我們在選擇宗教流的時候應該怎麼發展呢,下面帶來由「流氓丶星」分享的《文明6》宗教流前中期思路與金字塔效果評析,一起來看看吧。
  • Flash中常見的代碼錯誤
    在Flash代碼編寫時,會遇到各種各樣的錯誤,在這裡就說明一些常見錯誤的原因和解決方法。
  • 《文明6》宗教勝利介紹
    導 讀 文明6宗教勝利詳解   在文明6中宗教勝利也是一種勝利方式,但是很家對宗教勝利不是很熟悉,下面就給大家分享文明
  • 《文明6》宗教基礎知識與信條建築全攻略
    導 讀 《文明6》宗教的玩法大家了解全了嗎?
  • 文明6宗教勝利思路分析 文明6宗教如何取得勝利
    6選擇不同的國家,是可以發展出不同的宗教信仰的。文明6宗教勝利思路分析,本文針對的是過神級電腦圖,採用的大多都是極限流,遊戲玩家是兩名,電腦若干,全部採用雙傳教戰術。這就要求前期兩個玩家都攢著錢一份不花,錢攢夠了直接送給隊友,我個人建議最好讓身處沙漠凍土泛濫平原自然奇觀這些宗教聖地旁邊的玩家用錢買,讓生產力比較高的隊友先通過雙聖地+偉人之光儘快搶到預言家,以免夜長夢多,在宗教聖地旁邊的隊友可以慢慢補出萬神殿中適合自己加信仰的效果。
  • 《文明6》文化勝利流發展思路講解
    《文明6》中玩家取得最終勝利的方法有很多,其中讓各個文明都歸於自己的文化也是其中之一,下面帶來由「流氓丶星」分享的《文明6》文化勝利流發展思路講解,希望可以幫到大家。 夏更之後,對文化勝利最大的影響莫過於書的大幅削弱
  • 代碼中的一個字母拼寫錯誤,竟讓這個遊戲AI表現得如此怪異
    這一錯誤自這款遊戲 13 年在 PC 端推出時就存在,但一直沒被發現。由於遊戲網站 Fanatical 對此遊戲的折扣高達 90%(標價降至 3 美元),異形的銷量再次回到了其巔峰水平。而直接從 Steam 購買 PC 版本則需要花費 30 美元。
  • 《文明6》全特性代碼匯總
    《文明6》中的各種建築特性都可以通過修改代碼來進行改動,熟悉這些代碼可以製作成玩家心中完美的文明,下邊就給大家帶來分享的文明6全特性代碼匯總,大家可以來看一看。6.攻擊次數修正效果代碼:<Row><ModifierId>名字</ModifierId><ModifierType>MODIFIER_PLAYER_UNITS_ATTACH_MODIFIER
  • 《文明6》宗教怎麼傳教 宗教傳教及影響效果詳解
    導 讀 《文明6》中宗教勝利也是玩家取得最後勝利的方式之一,那麼我們如何做到讓自己的宗教在整個大陸上傳播呢
  • 《文明6》全文明綜合強度排名一覽 各國家文明強度分析說明
    導 讀 《文明6》的每個國家文明強度都不相同,今天就為大家帶來了文明6全文明綜合強度排名一覽,讓大家看看這位玩家的各國家文明強度分析
  • 《文明6》宗教壓力與傳教方式詳解
    《文明6》中宗教勝利也是玩家取得最後勝利的方式之一,那麼我們如何做到讓自己的宗教在整個大陸上傳播呢,下面帶來由「聽風ting」分享的《文明6》宗教壓力與傳教方式詳解,希望可以幫到大家。
  • 文明6:傳播宗教信仰攻略介紹
    在文明6遊戲中,宗教信仰是遊戲內的比較重要的內容之一,因為宗教信仰會影響自己領地內居民的幸福程度。但是怎麼傳播宗教信仰呢?有些小夥伴還不是很清楚,所以今天小編就來給大家介紹一下傳播宗教信仰的方法。所帶來的的宗教影響受到城市性質的影響。比如:無主流宗教的城市則不施加壓力,有主流宗教的城市則施加1點壓力。擁有聖地的主流宗教城市施加2點壓力,該宗教的聖城向周圍城市施加4點壓力。
  • 谷歌搜索算法更新,將採用新的AI技術識別錯誤拼寫
    其中最主要的是:谷歌承諾提供一個新的拼寫檢查工具將幫助識別拼寫最糟糕的查詢。谷歌的搜索主管Prabhakar Raghavan表示,每天有15%的搜索查詢中有是谷歌從未見過的,這意味著公司必須不斷改進搜索結果。部分原因是查詢拼寫錯誤。根據谷歌的工程副總裁Cathy Edwards的說法,在谷歌上每 10 個搜索查詢中就有 1 個拼寫錯誤。
  • EPIC神秘遊戲揭曉,文明6免費送,讓我們再來一回合
    但在官方公開前還需謹慎看待爆料,不過既然《文明6》是真的,剩下兩款也肯定有很大概率能夠白嫖,到時就讓我們拭目以待吧。那麼文明系列究竟怎麼樣呢,下面我們來簡單聊聊文明系列。隨著時間的推移(全球政治以及軍事策略的改變和經濟的發展)以及高新技術的發展(主要指ai),每一代文明之間除了劇情方面一直沒有新突破以外(畢竟文明系列除了劇本模式外基本就沒有啥劇情),其他的諸如軍事以及宗教、法律、外交、間諜、科技和文化等等方面都有著比較大的更新以及完善,既然這次的白嫖活動是《文明6》,那麼我們就主要說一下《文明6》的特點。
  • Python代碼運行報錯怎麼辦?!—常見的異常錯誤整理
    1、有錯誤才是正常的  在程式設計師的日常工作中,錯誤幾乎每次調試都在發生,例如我們會在輸入代碼時不小心漏掉或者錯誤的輸入一個標點,就會造成計算機無法準確理解代碼的含義。因此在我們大段大段的輸入代碼時,「筆誤」是不可避免的。遇到錯誤提示無需擔心,絕大多數都是可以通過仔細調試來解決的。
  • Python新手入門最容易犯的錯誤匯總
    該錯誤發生在如下代碼中:print(Hello!')3)變量或者函數名拼寫錯誤(導致「NameError: name 『fooba』 is not defined」)該錯誤發生在如下代碼中:foobar = 'Al'print('My name is '
  • 歐陸風雲4秘籍 全建築核心文化宗教修改方法
    遊戲截圖   歐陸風雲4 全建築核心文化宗教修改方法 酋長必備   複製代碼到TXT文檔然後放到decisions目錄下,全建築決議自帶改核心宗教,目前只能一次改一個省份   country_decisions = {   全建築核心文化宗教 = {   potential = {   ai = no   }   allow = {   ai = no   }   effect = {   random_owned_province
  • Python新手常見錯誤匯總|附代碼檢查清單
    錯誤提示,有時候並不能提供有效信息,尤其是編程新手,常常會犯一些低級錯誤,比如縮進不對,引號缺失,括號不全等,下面是新手常犯的一些代碼錯誤,希望對剛入門的同學有一點幫助。錯誤提示:TypeError: must be str, notint5.變量或者函數名拼寫錯誤
  • AEAS考試必知:AEAS詞彙拼寫中的典型錯誤
    英語是屬於表音文字,英語詞彙的拼寫是服務於其發音的,26個字母之間的構成了幾十個不同的英語發音。相同的字母或字母組合在單詞中的發音相對穩定,如「s」在「sky」和「case」中的「s」發音均相同,發音為[s]。