簡介
潛淵症的mod社區還不是很完善,目前也只能用xml進行mod制作,同時由於讀取方式的特殊性,對xml的mod進行漢化也有着一定的方法。
下面我就以我自己的例子來說明如何漢化或廣泛一點,為mod提供多語言支持。
文件引入
這里我以Meaningful Upgrades Mod和我自己寫的Meaningful Upgrades CN Mod為例。
filelist.xml
打開filelist.xml,你會看到以下內容:
點擊查看代碼
<?xml version="1.0" encoding="utf-8"?>
<contentpackage name="Meaningful Upgrades" path="Mods/Meaningful Upgrades/filelist.xml" corepackage="false" gameversion="0.15.13.0" steamworkshopid="2183524355" installtime="1636475772">
<UpgradeModules file="Mods/Meaningful Upgrades/UpgradeModules.xml" />
<UpgradeModules file="Mods/Meaningful Upgrades/CustomUpgradeModules.xml" />
<Text file="Mods/Meaningful Upgrades/EnglishMeaningfulUpgrades.xml" />
</contentpackage>
這段xml里的<Text file="Mods/Meaningful Upgrades/EnglishMeaningfulUpgrades.xml" />就是引用語言文件。
EnglishMeaningfulUpgrades.xml
打開EnglishMeaningfulUpgrades.xml,你會看到以下內容:
點擊查看代碼
<?xml version="1.0" encoding="utf-8"?>
<infotexts language="English" nowhitespace="false" translatedname="English">
<upgradecategory.dischargecoils>Discharge Coils</upgradecategory.dischargecoils>
<upgradecategory.searchlights>Searchlights</upgradecategory.searchlights>
<upgradecategory.cameras>Cameras</upgradecategory.cameras>
<upgradename.sonarmonitorincreaserange>High-gain Sonar Array</upgradename.sonarmonitorincreaserange>
<upgradedescription.sonarmonitorincreaserange>Increase the view range of sonar systems.</upgradedescription.sonarmonitorincreaserange>
<upgradename.sonarmonitormineralscanner>Mineral Scanner Installation</upgradename.sonarmonitormineralscanner>
<upgradedescription.sonarmonitormineralscanner>Retrofitted detection array to provide mining scanner functionality. (Does not affect navigation terminal)</upgradedescription.sonarmonitormineralscanner>
<upgradename.turretdecreasereloadtime>Improved Autoloader</upgradename.turretdecreasereloadtime>
<upgradedescription.turretdecreasereloadtime>Increase the firing speed of turrets.</upgradedescription.turretdecreasereloadtime>
<upgradename.dischargecoilincreaserange>Discharge-Coil Amplifier</upgradename.dischargecoilincreaserange>
<upgradedescription.dischargecoilincreaserange>Increase the range of discharge coils.</upgradedescription.dischargecoilincreaserange>
<upgradename.dischargecoildecreasepowerconsumption>Energy Efficiency</upgradename.dischargecoildecreasepowerconsumption>
<upgradedescription.dischargecoildecreasepowerconsumption>Reduce power consumption.</upgradedescription.dischargecoildecreasepowerconsumption>
<upgradename.decreasenoiseproduction>Noise Reduction Systems</upgradename.decreasenoiseproduction>
<upgradedescription.decreasenoiseproduction>Reduce detectable noise produced by this device.</upgradedescription.decreasenoiseproduction>
<upgradename.searchlightincreaseoffsetonselected>Enhanced Periscopes</upgradename.searchlightincreaseoffsetonselected>
<upgradedescription.searchlightincreaseoffsetonselected>Increase the view range of all searchlights.</upgradedescription.searchlightincreaseoffsetonselected>
<upgradename.searchlightincreaserotationlowskill>Quicker Searchlights</upgradename.searchlightincreaserotationlowskill>
<upgradedescription.searchlightincreaserotationlowskill>Increase the rotation rate of all Searchlights when operated by insufficiently skilled crew.</upgradedescription.searchlightincreaserotationlowskill>
<upgradename.cameraincreaseoffsetonselected>Enhanced Periscopes</upgradename.cameraincreaseoffsetonselected>
<upgradedescription.cameraincreaseoffsetonselected>Increase the view range of all cameras</upgradedescription.cameraincreaseoffsetonselected>
<upgradename.increasecomponenthealth>Equipment Hardening</upgradename.increasecomponenthealth>
<upgradedescription.increasecomponenthealth>Increase ship systems durability against combat damage.</upgradedescription.increasecomponenthealth>
</infotexts>
其中<infotexts language="English" nowhitespace="false" translatedname="English">部分定義了這是英文的翻譯文件,而<upgradename.increasecomponenthealth></upgradename.increasecomponenthealth>標簽對中即是對increasecomponenthealth的對應英文翻譯。
漢化操作
現在我們執行新建操作,新建一個叫Meaningful Upgrades CN的文件夾,再在里面新建filelist.xml和SimplifiedChinese.xml。
filelist.xml
復制Meaningful Upgrades的filelist.xml,對比原mod的<contentpackage></contentpackage>標簽,我刪除了steamworkshopid="2183524355" installtime="1636475772"部分,這是為了能夠在工坊發布新mod。
而 <Text file="Mods/Meaningful Upgrades CN/SimplifiedChinese.xml" />這部分的引入則修改為了我們當前的漢化xml。
例子如下:
點擊查看代碼
<?xml version="1.0" encoding="utf-8"?>
<contentpackage name="Meaningful Upgrades CN" path="Mods/Meaningful Upgrades CN/filelist.xml" corepackage="false" gameversion="0.15.13.0"">
<Text file="Mods/Meaningful Upgrades CN/SimplifiedChinese.xml" />
</contentpackage>
SimplifiedChinese.xml
復制EnglishMeaningfulUpgrades.xml的內容,並修改<infotexts language="English" nowhitespace="false" translatedname="English">為<infotexts language="Simplified Chinese" nowhitespace="true" translatedname="中文(簡體)">,標注其為簡體中文漢化文件。剩下的英文標簽對內則填寫對應的中文漢化名稱。
例子如下:
點擊查看代碼
<?xml version="1.0" encoding="utf-8"?>
<infotexts language="Simplified Chinese" nowhitespace="true" translatedname="中文(簡體)">
<upgradecategory.dischargecoils>放電線圈</upgradecategory.dischargecoils>
<upgradecategory.searchlights>潛望鏡</upgradecategory.searchlights>
<upgradecategory.cameras>攝像機</upgradecategory.cameras>
<upgradename.sonarmonitorincreaserange>高增益聲納陣列</upgradename.sonarmonitorincreaserange>
<upgradedescription.sonarmonitorincreaserange>增加聲納系統的視野范圍。</upgradedescription.sonarmonitorincreaserange>
<upgradename.sonarmonitormineralscanner>礦物掃描儀安裝</upgradename.sonarmonitormineralscanner>
<upgradedescription.sonarmonitormineralscanner>改裝檢測陣列以提供挖掘掃描儀功能。(不影響導航終端)</upgradedescription.sonarmonitormineralscanner>
<upgradename.turretdecreasereloadtime>改進自動裝彈機</upgradename.turretdecreasereloadtime>
<upgradedescription.turretdecreasereloadtime>增加炮塔的射擊速度。</upgradedescription.turretdecreasereloadtime>
<upgradename.dischargecoilincraserange>放電線圈放大器</upgradename.dischargecoilincreaserange>
<upgradedescription.dischargecoilincreaserange>增加放電線圈的作用范圍。</upgradedescription.dischargecoilincreaserange>
<upgradename.dischargecoildecreasepowerconsumption>能源效率</upgradename.dischargecoildecreasepowerconsumption>
<upgradedescription.dischargecoildecreasepowerconsumption>降低電力功耗。</upgradedescription.dischargecoildecreasepowerconsumption>
<upgradename.dcreasenoiseproduction>降噪系統</upgradename.decreasenoiseproduction>
<upgradedescription.decreasenoiseproduction>減少由該裝置產生的可檢測噪聲。</upgradedescription.decreasenoiseproduction>
<upgradename.searchlightincreaseoffsetonselected>增強探照燈</upgradename.searchlightincreaseoffsetonselected>
<upgradedescription.searchlightincreaseoffsetonselected>增加所有探照燈的視野范圍。</upgradedescription.searchlightincreaseoffsetonselected>
<upgradename.searchlightincreaserotationlowskill>靈活探照燈</upgradename.searchlightincreaserotationlowskill>
<upgradedescription.searchlightincreaserotationlowskill>當被技能不足的船員操作時,增加所有探照燈的旋轉速度。</upgradedescription.searchlightincreaserotationlowskill>
<upgradename.cameraincreaseoffsetonselected>增強潛望鏡</upgradename.cameraincreaseoffsetonselected>
<upgradedescription.cameraincreaseoffsetonselected>增加所有攝像機的視野范圍。</upgradedescription.cameraincreaseoffsetonselected>
<upgradename.increasecomponenthealth>設備硬化</upgradename.increasecomponenthealth>
<upgradedescription.increasecomponenthealth>提高潛艇系統的耐久性,防止戰斗損傷。</upgradedescription.increasecomponenthealth>
</infotexts>
安裝漢化
到這一步,你擁有了CN的mod文件夾以及filelist.xml和SimplifiedChinese.xml兩個xml文件,這時你的文件結構應該是這樣的:

將CN的mod文件夾放置到Steam\steamapps\common\Barotrauma\Mods,即潛淵症mod文件夾。
啟動游戲。在mod列表里同時勾選原mod與漢化mod,進入游戲就能看到已經漢化的內容,那么漢化就成功了。
如果你想上傳工坊,那么就點游戲主界面的自定義-創意工坊-發布,找到你的mod,檢查完畢后點擊右下角的發布項目即可。默認的描述文本是在英文用戶界面顯示的,稍后可以在創意工坊內對mod進行描述方面的更改。

可能存在的問題
原mod沒有提供英文翻譯文件
那說明他的物品名稱在物品定義xml里就被定義了,這個稍微有點麻煩,后面我會專門開一篇說明。
為什么我的漢化失敗了/部分物品沒有漢化
如果修改原來的英文翻譯,但游戲內的英文名稱也沒有任何變化,那就說明這個物品的名稱在物品定義xml里被寫死了,目前的操作無法在外部對其進行翻譯,這種情況的翻譯后面我會專門開一篇說明。
