游戲《維多利亞3》于2022年10月26日在Steam平臺正式發(fā)售。很多新玩家不知道怎么制作游戲MOD,九游游戲小編給大家收集《維多利亞3》游戲MOD制作教學(xué)攻略,希望能幫到大家。
《維多利亞3》游戲MOD制作教學(xué)攻略
那么,讓我們從頭開始!當(dāng)你啟動維多利亞3時,游戲的啟動器會出來迎接你。在啟動器的左上方可以看到四個小選項:主頁(Home)、下載內(nèi)容(DLC)、模組(Mods)以及游戲設(shè)置(Game settings)。繼續(xù),你知道你想這么做。
在模組菜單中,你會看到三個按鈕。點擊中間的“模組工具(Mod tools)”,如果你沒有任何模組,你就會看到創(chuàng)建新模組的提示,否則就需要找到菜單上的按鈕并點擊,最后彈出創(chuàng)建新模組的提示。
讓我們簡單點,可以嗎?比如把俄亥俄變成一個國家。是的,創(chuàng)建一個國家,并讓它在游戲中出現(xiàn),這是測試模組全部內(nèi)容的好方法。
按下“創(chuàng)建(Create)”按鈕,啟動器會在mod文件夾中自動創(chuàng)建一個新目錄——mod文件夾就在你的savegames和其它類似文件存儲的同一個儲存目錄下。在我的例子,以及絕大多數(shù)你們的情況中,這一路徑大概在圖示的位置。
找到目錄了嗎?好,直接進(jìn)去,你會發(fā)現(xiàn)一個名為“.metadata”的文件夾,里面有一個名為“metadata.json”的文件。
啟動器打開模組時需要讀取和檢查的所有數(shù)據(jù)都存儲在這個文件夾和這個文件中,包括模組名、版本號(如果需要的話)等等。
如果以后還想要修改這些內(nèi)容,盡管去改,但我們今天不會觸及這部分內(nèi)容?;氐街髂夸洠梢园l(fā)現(xiàn)這個模組的地址在“[...]\Paradox Interactive\Victoria 3\mod\It's Ohio”。
讓我開始定義Ohio吧。完全復(fù)制游戲本體中所用到的路徑,這樣游戲才能正確讀取,這是模組設(shè)置中的關(guān)鍵。
在維多利亞3中,國家定義文件被存儲在“Victoria 3\game\common\country_definitions”中,因此需要在“It's Ohio!”目錄中創(chuàng)建“common”文件夾,在這個文件夾中繼續(xù)創(chuàng)建“country_definitions”文件夾。
這參照了游戲本體的路徑(即“Victoria 3\game”),所以當(dāng)游戲讀取這個模組并試圖找出它與游戲本體的交互方式時,不會出現(xiàn)尖叫和死亡。
在模組的“common\country_definitions”文件夾中,需要創(chuàng)建一個被我隨意命名為“ohio.txt”的小文件,打開它,像這樣壞壞地把文本粘貼進(jìn)去:
哇哦!我們已經(jīng)定義了俄亥俄?,F(xiàn)在讓我們修改history文件,俄亥俄就會出現(xiàn)在游戲中。
國家控制的地區(qū)被定義在幾個history文件中,可以在如下目錄中找到它們:
common\history\buildings
common\history\pops
common\history\states
所有這些都需要從游戲本體中將文件復(fù)制過來——很遺憾我們不能直接在新文件中添加新條目,因為還需要在上述文件中移除/替換與美國相關(guān)的數(shù)據(jù)。請確保在“It's Ohio”模組文件夾中復(fù)制了這些文件路徑,就像在“common\country_definitions”中做的那樣。
接下來開始建筑目錄的介紹,我們需要在建筑文件中找到“STATE_OHIO”,建筑文件在“05_north_america.txt”文件中。復(fù)制該文件,將其放入模組的“history/building”文件夾中,打開并搜索STATE_OHIO,可以找到其中一節(jié)的開頭是:
然后從那里繼續(xù)。這里發(fā)生的事情是,我們已經(jīng)聲明,在俄亥俄州的地域內(nèi)(即“s:state_Ohio”),應(yīng)該有一個由美國控制的地區(qū)(“region_state:USA”)構(gòu)成美國的俄亥俄地區(qū)。
但我們正建立一個獨立的俄亥俄,所以所有涉及美國俄亥俄地區(qū)的數(shù)據(jù)都是無用的,會讓游戲弄混。我們要做的就是將“region_state:USA={”這一行行更改為“region_state:OSU={”,因此,這一節(jié)現(xiàn)在是這樣的:
現(xiàn)在,我們不是告訴游戲,在俄亥俄地域的地區(qū),創(chuàng)建一個由美國控制的地區(qū),并填充以下建筑,而是告訴游戲在俄亥俄地域創(chuàng)建一個地區(qū),即……俄亥俄,并應(yīng)填充以下建筑。在”common\history\pops”中也要進(jìn)行同樣的事情。復(fù)制05_north_america.txt文件,找到STATE_OHIO條目,將控制者由美國(USA)改為俄亥俄(OSU)。
地區(qū)歷史都保存在一個文件中,因此在common\history\states\中,只需復(fù)制整個00_states.txt文件,將其放入模組目錄,然后再次打開該文件并搜索STATE_OHIO。在那里,可以找到以下條目:
一個地區(qū)由省份組成,而表示省份的是x加上組成世界地圖的省份地圖中代表省份顏色的6位代碼(用6個字符表示顏色)。在俄亥俄這樣的地方,一個地域中只創(chuàng)建了一個地區(qū),而在諸如德意志這樣的地方則更加混亂,因為可以在一個地域中創(chuàng)建多個地區(qū)。不過為了方便理解還是別去想德意志了,先弄明白俄亥俄吧。
希望你已經(jīng)理解了我們正在進(jìn)行的改動的套路——這里我們再將“country = c:USA”改為“country = c:OSU”,這樣整個STATE_OHIO一個就變成了:
我很好奇如果現(xiàn)在打開游戲會是什么樣?首先我們需要在啟動器中啟用這個破玩意。打開啟動器,創(chuàng)建一個新的播放集并取名為“ohio!”或者你自己想取的名字。
啟動器會提示播放集為空,因此我們點擊“添加mod”按鈕,這樣就能添加mod了,然后將“It's Ohio!”添加進(jìn)去。確認(rèn)啟用了播放集后,我們就可以進(jìn)入游戲看看會發(fā)生什么了。
等等……好像有什么不對。我們先退出游戲——在Steam中點擊維多利亞3,打開屬性,然后將啟動設(shè)置改為“-debug_mode”。這會允許在游戲中顯示錯誤日志。我們現(xiàn)在再打開游戲看看會怎樣。
出現(xiàn)了錯誤!讓我們在“...\Paradox Interactive\Victoria 3\logs\error.log”打開錯誤日志來看看其中的錯誤信息。當(dāng)你在制作mod時,經(jīng)常通過調(diào)試模式進(jìn)入游戲并盡量解決錯誤日志中出現(xiàn)的問題,其有用性是如何強(qiáng)調(diào)都不過分的。
不管怎樣!在我們的案例中,有4個錯誤的原因:
國家歷史包括了科技和政治。為了減輕工作量而非從頭編寫一切,我會將原版游戲中與俄亥俄情況非常相似的比利時的國家歷史粘貼過來。我只需要從游戲中找到“common\history\countries\bel - belgium.txt”文件,將其粘貼到mod中的相同路徑,重命名為“osu - ohio.txt”,然后就可以打開這個文件。其中包含一個以“c:BEL”開頭的部分。這個部分通過多個效果設(shè)定了游戲開始時的法律和統(tǒng)治國家的利益集團(tuán)。我只需要將c:BEL改成c:OSU,這樣那些政治和科技的效果就會應(yīng)用于OSU,最后保存并退出文件。
另外一個需要添加的歷史文件是人口文件。人口文件中編碼了一些效果來為全國的初始人口設(shè)定健康程度和識字率。我們找到比利時對應(yīng)的“common\history\population\bel - belgium.txt”。和國家歷史一樣,粘貼并重命名為“osu - ohio.txt”(只要名字不和已有歷史文件重合,就不會錯誤覆蓋掉其他文件,但保持統(tǒng)一有助于管理),然后在文件中將作用域c:BEL改為c:OSU,這樣人口文件的效果就會應(yīng)用在俄亥俄人上。
說到“俄亥俄人”,我們來搞定國名的事。游戲中的本地化文件儲存在“Victoria 3\game\localization”中,并且按照游戲的語言進(jìn)一步細(xì)分。我是說英語的,所以就默認(rèn)設(shè)定在英語的文件中了。我們先在mod路徑中創(chuàng)建一個英語本地化文件夾(也就是“It's Ohio!\localization\english”),然后再在其中創(chuàng)建自己的迷你本地化文件——為了扣題我們就叫ohio_l_english.yml吧。下面需要向文件中寫入的就只有:
俄亥俄出現(xiàn)了。雖然依舊沒有腳本編寫設(shè)定的國旗,但它已經(jīng)是一個可以運行的國家了。
這些就是九游游戲小編帶來的《維多利亞3》游戲MOD制作教學(xué)攻略,看完這篇文章大家應(yīng)該對這塊信息有所了解了,這樣玩游戲的時候就更輕松了,能夠幫到大家就是九游游戲小編最大的榮幸,祝大家游戲愉快。
全部評論