索尼承諾將“增加PS5主機供應”
2023-01-31
更新時間:2022-03-28 20:01:17作者:佚名
文明6的很多游戲中設定都是以公式為基礎的,而對于那些不想被游戲玩的玩家來說,自己設定規(guī)則才是屬于自己的游戲。今天小編為大家?guī)淼谋闶怯螒蛑械目萍紭?市政樹+蠻族+改良設施修改教程,想要自己修改游戲設定的玩家不妨點擊進來看看吧。
科技樹+市政樹+蠻族數(shù)+改良設施修改教程
首先陳述一下,我給出的教程都是直接修改原文件,并不涉及任何編寫mod的內(nèi)容(其實原理是一樣的,但編寫mod需要一些數(shù)據(jù)庫知識,這就觸及到我的知識盲區(qū)了)那么先簡單講一下科技樹/市政樹的修改。昨天看到有些玩家抱怨這游戲一點都不歷史,“明明連火藥都沒研發(fā),就可以直接跳機械化步兵,這是什么鬼?!!” 為了滿足這部分玩家老爺?shù)脑竿?,簡單梳理一下科技?市政樹的修改方法。
先講一點常識。首先,大部分常用修改涉及到的文件內(nèi)容都存放在Assets/Gameplay/Data文件夾下,以XML格式存放。要修改科技樹,主要需要改動的文件為該文件夾下的technologies.xml。市政樹的修改則為civics.xml。
那么我們可以選擇用最簡單的記事本(notepad++也可以)打開上面提到的xml文件,可以看到如下的代碼:
是不是看不懂?咳咳 我們簡單來講一下。
我們以上圖出現(xiàn)的 tech_archery 為例,簡單說明一下。懂英語的同學應該可以猜得出,這其實就是游戲中通過畜牧解鎖的弓箭科技。通過在記事本中使用查找功能搜索 tech_archery, 我們可以把相關的代碼都找出來:
第一處:ROW Kind="KIND_TECH" Type="TECH_ARCHERY" />
第二處:ROW UITreeRow="1" EraType="ERA_ANCIENT" AdvisorType="ADVISOR_CONQUEST" Cost="50" Name="LOC_TECH_ARCHERY_NAME" TechnologyType="TECH_ARCHERY" />
第三處:ROW PrereqTech="TECH_ANIMAL_HUSBANDRY" Technology="TECH_ARCHERY" />
第四處:ROW PrereqTech="TECH_ARCHERY" Technology="TECH_HORSEBACK_RIDING" />
第五處:
ROW TechnologyType="TECH_ARCHERY" QuoteAudio="Play_Archery_Quote_1" Quote="LOC_TECH_ARCHERY_QUOTE_1" />
ROW TechnologyType="TECH_ARCHERY" QuoteAudio="Play_Archery_Quote_2" Quote="LOC_TECH_ARCHERY_QUOTE_2" />
第六處:ROW TechnologyType="TECH_ARCHERY" Unit1Type="UNIT_SLINGER" BoostClass="BOOST_TRIGGER_KILL_WITH" TriggerLongDescription="LOC_BOOST_TRIGGER_LONGDESC_ARCHERY" TriggerDescription="LOC_BOOST_TRIGGER_ARCHERY" Boost="50" />
第一處:
Row Type="TECH_ARCHERY" Kind="KIND_TECH"/>我個人將這句語句稱為主鍵定義,簡單的說,通過這句語句,我們就創(chuàng)建了一個名為tech_archery的數(shù)據(jù)條目。這個條目的屬性,則是通過這句語句的后半段Kind="KIND_TECH"來完成定義——這是一項科技。如果要在科技樹中加入一項新科技,就必須按照這樣的格式先創(chuàng)建一個數(shù)據(jù)條目。
第二處:
Row TechnologyType="TECH_ARCHERY" Name="LOC_TECH_ARCHERY_NAME" Cost="50" AdvisorType="ADVISOR_CONQUEST" EraType="ERA_ANCIENT" UITreeRow="1"/>光定義了我們需要的數(shù)據(jù)條目是不夠的,就好像建了一間空房子,但是里面沒有擺任何的家具。我們需要為它添加更多的相關信息。Row TechnologyType="TECH_ARCHERY" 這部分代碼,起到的是將之前我們創(chuàng)建的數(shù)據(jù)條目與此處的數(shù)據(jù)建立聯(lián)系的作用(你的身份證上有你的名字和信息,所以別人才知道這張身份證是你的,大概這個意思); Name="LOC_TECH_ARCHERY_NAME" 起到的作用是在游戲里顯示對應的文本,簡體中文文本文件都存放在Assets/Text/Vanilla_zh_Hans_CN.xml中,如果想要修改某個科技的名稱,我們可以使用查找定位法很方便的完成我們的目標。值得注意的是,部分科技,比如tech_banking(文藝復興的銀行業(yè)),還有一段語句 Description="LOC_TECH_BANKING_DESCRIPTION"。 這段語句起的作用和上面類似,都是用于顯示文本文件的,此處不多贅述,大家可以自己研究。 Cost="50" 則定義了弓箭科技研究完成所需要的科技值為50,可修改為任意數(shù)值,但不建議太離譜(99999黨請自重)。AdvisorType="ADVISOR_CONQUEST" 這個是游戲顧問的推薦類型,一般用不著修改,我就不啰嗦了,按照自己想要的類型照抄代碼就好。EraType="ERA_ANCIENT" 定義了弓箭科技的所屬時代為遠古時代。值得注意的是,戰(zhàn)斗單位的所屬時代也是通過這里完成定義,如果將弓箭科技的時代修改為 ERA_RENAISSANCE(文藝復興),弓箭手同樣也會變成文藝復興時期的單位,并且可以享受文藝復興大軍的加成。
UITreeRow="1" 此處定義了弓箭科技在游戲科技樹中處在哪一行。 制陶所處的行為0;向下依次為1,2,3,4;向上依次為-1,-2,-3。(此處用的是中文百科的老版科技樹,弓箭還是在第二行。)更改數(shù)字即可改變科技的顯示位置。有人可能會問,“這里并沒有定義科技在哪一列顯示啊?” 嗯,大家不用擔心,科技出現(xiàn)在哪一列是根據(jù)科技所處的時代和研究所需的科技值自動決定的,我們只要把它放到我們想要的某一行就行了。
第三和第四處:
Row Technology="TECH_ARCHERY" PrereqTech="TECH_ANIMAL_HUSBANDRY"/>
Row Technology="TECH_HORSEBACK_RIDING" PrereqTech="TECH_ARCHERY"/>
決定了弓箭科技的前置科技,以及由弓箭科技可以研究的科技。第一句定義了弓箭的前置科技為畜牧:
第二句定義了弓箭的后置科技是騎馬。參照格式修改即可。
第五處:
Row TechnologyType="TECH_ARCHERY" Quote="LOC_TECH_ARCHERY_QUOTE_1" QuoteAudio="Play_Archery_Quote_1"/>
Row TechnologyType="TECH_ARCHERY" Quote="LOC_TECH_ARCHERY_QUOTE_2" QuoteAudio="Play_Archery_Quote_2"/>
就是該科技研究完成時會出現(xiàn)的那些名人名句和其相應的配音(如果天堂里沒有茍……),一般沒啥修改價值,大概強迫癥可以去看看有沒有錯別字啥的。
第六處:
Row TechnologyType="TECH_ARCHERY" Boost="50" TriggerDescription="LOC_BOOST_TRIGGER_ARCHERY" TriggerLongDescription="LOC_BOOST_TRIGGER_LONGDESC_ARCHERY" BoostClass="BOOST_TRIGGER_KILL_WITH" Unit1Type="UNIT_SLINGER"/>
定義了弓箭科技觸發(fā)尤里卡的相關條件。下面單獨列一層樓講一講尤里卡。
Boost="50" 將50修改為(0,99)的任意整數(shù)均可,即可實現(xiàn)調(diào)整尤里卡數(shù)值的效果。
TriggerDescription="LOC_BOOST_TRIGGER_ARCHERY"
TriggerLongDescription="LOC_BOOST_TRIGGER_LONGDESC_ARCHERY"
就是你在游戲里看到的那些尤里卡描述(用投石兵擊殺一個單位),修改方法同上提到的那些文本。
BoostClass="BOOST_TRIGGER_KILL_WITH" Unit1Type="UNIT_SLINGER"/>
則為尤里卡的實際條件。在technologies.xml文件中檢索 ,可以找到如下代碼
BoostNames>
Row BoostType="BOOST_TRIGGER_MEET_CIV" BoostValue="0"/>
Row BoostType="BOOST_TRIGGER_ENCOUNTER_UNIT" BoostValue="1"/>
Row BoostType="BOOST_TRIGGER_TRAIN_UNIT" BoostValue="2"/>
Row BoostType="BOOST_TRIGGER_OWN_TWO_UNIT_TYPES" BoostValue="3"/>
Row BoostType="BOOST_TRIGGER_CONSTRUCT_BUILDING" BoostValue="4"/>
…………………………
此處即為游戲中全部的尤里卡類型,大家可以參照相關代碼格式自行修改。