騎馬與砍殺 2 修改兵種、裝備資料教學

26 7 月

廣告

作者:campionezev

來源:騎馬與砍殺中文站

我暫時沒有找到魔球類的工具,就自己分析了下檔,只能靠敲代碼修改兵種了,所以比較繁瑣點,但熟悉後還是很快的(老騎砍玩家誰沒修改過代碼)。

修改前記得備份原文件。

需要的軟體:

notepad++(類似也行,DW啥的都可以,只不過notepad比較簡單)

有關文件:

Modules\SandBoxCore\ModuleData

spitems.xml(遊戲內所有物品有關資料)

spnpccharacters.xml(遊戲內所有兵種有關資料)

spnpccharactertemplates.xml(NPC技能範本還有外貌範本有關資料)

Modules\SandBoxCore\ModuleData\Languages\CNs

std_spitems_xml-zho-CN.xml(物品中文翻譯)

std_spnpccharacters_xml-zho-CN.xml(兵種中文翻譯)

1查找所需兵種資料位置:

以修改  庫賽特怯薛 為例,英語不行的同志,請先打開 std_spnpccharacters_xml-zho-CN.xml

Ctrl+F 搜索 庫賽特怯薛 看到以下代碼:

<string text=”庫賽特怯薛 “/>

VqrQ096u 便是 庫賽特怯薛 的代號

2再打開 spnpccharacters.xml

Ctrl+F 搜索 VqrQ096u 便可找到 庫賽特怯薛 的兵種資料

英語較佳的同志,可省略步驟1),直接搜索 庫賽特怯薛 的英文 Khuzait Kheshig 即可

或者打開遊戲,設置為英語,在百科內即可看到每個兵種的英文名稱了,但鑒於要手打,還是步驟1)複製粘貼搜索快點。

3兵種資料範本

所有兵種以 <NPCCharacter 開頭至 </NPCCharacter> 結尾為一組,有點程式設計基礎應該都懂。

以下是兵種資料範本,裝備部分我只複製一組,大家觸類旁通應該通能看懂的:

<NPCCharacter

(A為兵種ID,必須獨一無二且全為英文,不能有空格,空格可以用底線代替)

default_group=”B”

(這行是兵種類型,B 分別有 infantry=步兵 cavalry=騎兵 ranged=遠端 horsearcher=弓騎兵,影響兵種的默認分組)

level=”C”

(這行是兵種等級,主要影響兵種的薪資,下級兵種升級所需經驗,等級越高坐陣死亡率似乎越低,必須為數位)

name=”{=D}E”

(D為對應翻譯檔所需的ID,自己新建兵種要刪掉。E 遊戲英文版顯示的兵種名,自己新建兵種可以直接打中文,可有空格)

occupation=”Soldier”

(這行是職業,不用管)

culture=”Culture.F”>

(這行是兵種文化,F分別有 empire=帝國 aserai=阿塞萊 vlandia=瓦蘭迪亞 sturgia=斯特吉瓦 khuzait=庫賽特,影響兵種的陣營)

skill_template=”NPCCharacter.G”>

(這行是兵種技能範本,影響較多,對應了不同等級不同類型兵種的技能,修改參考步驟4)

is_female=”H”

(這行是兵種性別,H 分別有 true=女 false=男,沒有這行默認男,想改女兵就添加這行改為 true )

<face>

<face_key_template value=”NPCCharacter.I” />

</face>

(這行是兵種外貌代碼,想把兵種改為自己喜歡的模樣請參考步驟5)

<skills>

(這塊是兵種各技能熟練度,修改 J 即可,必須為數字)

<skill 步行

value=”J” />

<skill 騎行

value=”J” />

<skill 單手

value=”J” />

<skill 雙手

value=”J” />

<skill 長杆

value=”J” />

<skill 弓箭

value=”J” />

<skill 弩矢

value=”J” />

<skill 投擲

value=”J” />

</skills>

<equipmentSet>

(這塊是兵種裝備範本,一般都有三種範本,三種範本相對位置都要修改,或者改一個後刪除其他兩個範本代碼,具體方法參考步驟6)

<equipment slot=”Item0″ 武器裝備1

id=”Item.K” />

<equipment slot=”Item1″ 武器裝備2

id=”Item.K” />

<equipment slot=”Item2″ 武器裝備3

id=”Item.K” />

<equipment slot=”Item3″ 武器裝備4

id=”Item.K” />

<equipment slot=”Body” 身體護甲

id=”Item.K” />

<equipment slot=”Head” 頭部護甲

id=”Item.K” />

<equipment slot=”Leg” 腿部護甲

id=”Item.K” />

<equipment slot=”Gloves” 手部護甲

id=”Item.K” />

<equipment slot=”Cape” 肩部護甲

id=”Item.K” />

</equipmentSet>

<equipmentSet>

……

</equipmentSet>

<equipmentSet>

……

</equipmentSet>

<equipment slot=”Horse” 馬匹

id=”Item.K” />

<equipment slot=”HorseHarness” 馬甲

id=”Item.K” />

<upgrade_targets>

(這行是兵種進階選項,最多為兩個,且等級必須比該兵種高,L 為進階兵種ID)

<upgrade_target />

<upgrade_target />

</upgrade_targets>

</NPCCharacter>

4兵種技能範本修改

技能範本可以在 spnpccharactertemplates.xml 中查看。

skill_template=”NPCCharacter.G”>

技能範本有四類分別為步兵類/騎兵類/弓兵類/弓騎兵類。

每一類分別有level1/level6/level11/level16/level21/level26/level31/highestlevel八個等級。

等級越高,技能越強,可以根據兵種類型選擇你想要的技能範本,將 G 替換為以下代碼即可。

步兵類

infantry_heavyinfantry_level1_template_skills

infantry_heavyinfantry_level6_template_skills

infantry_heavyinfantry_level11_template_skills

infantry_heavyinfantry_level16_template_skills

infantry_heavyinfantry_level21_template_skills

infantry_heavyinfantry_level26_template_skills

infantry_heavyinfantry_level31_template_skills

infantry_heavyinfantry_highestlevel_template_skills

騎兵類

cavalry_lightcavalry_heavycavalry_level1_template_skills

cavalry_lightcavalry_heavycavalry_level6_template_skills

cavalry_lightcavalry_heavycavalry_level11_template_skills

cavalry_lightcavalry_heavycavalry_level16_template_skills

cavalry_lightcavalry_heavycavalry_level21_template_skills

cavalry_lightcavalry_heavycavalry_level26_template_skills

cavalry_lightcavalry_heavycavalry_level31_template_skills

cavalry_lightcavalry_heavycavalry_highestlevel_template_skills

弓兵類

ranged_skirmisher_level1_template_skills

ranged_skirmisher_level6_template_skills

ranged_skirmisher_level11_template_skills

ranged_skirmisher_level16_template_skills

ranged_skirmisher_level21_template_skills

ranged_skirmisher_level26_template_skills

ranged_skirmisher_level31_template_skills

ranged_skirmisher_highestlevel_template_skills

弓騎兵類

horsearcher_level1_template_skills

horsearcher_level6_template_skills

horsearcher_level11_template_skills

horsearcher_level16_template_skills

horsearcher_level21_template_skills

horsearcher_level26_template_skills

horsearcher_level31_template_skills

horsearcher_highestlevel_template_skills

5修改兵種外貌
方法一,強制替換

找到所需修改兵種面容部分代碼:

<face>

<face_key_template value=”NPCCharacter.I” />

</face>

直接將

<face_key_template value=”NPCCharacter.I” />

部分替換為

<BodyProperties version=”4″

age=”22″

weight=”0.1651″

build=”0.1674″

key=”O” />

<BodyPropertiesMax version=”4″

age=”22″

weight=”0.1651″

build=”0.1674″

key=”O” />

O 替換為捏人介面 Ctrl+C 複製出的代碼的相對部分,兩個 O 必須相同,否則遊戲裡面容會在之間隨機。

方法二,新建範本

因為預設範本都極醜,所以我都自己新建一個。

打開 spnpccharactertemplates.xml 搜索 <!– #region Villagers –>

然後另起一行複製以下代碼,記得刪除紅色部分:

<NPCCharacter( M 為外貌預設ID,必須獨一無二且全為英文,不能有空格,空格可以用底線代替)

default_group=”Infantry”

level=”1″

name=”{= }N”( N 外貌預設名稱可以直接打中文,叫啥無所謂)

occupation=”Villager”

culture=”Culture.empire”

skill_template=”NPCCharacter.infantry_heavyinfantry_level1_template_skills”>

<face>(這部分是捏人資料,遊戲中按 V 可打開捏人介面,Ctrl+C 可以複製捏人資料代碼,捏完直接將 face 內 O 對應部分替換即可)

<BodyProperties version=”4″

age=”22″

weight=”0.1651″

build=”0.1674″

key=”O” />

<BodyPropertiesMax version=”4″

age=”22″

weight=”0.1651″

build=”0.1674″

key=”O” />

</face>

<skills></skills>

<equipmentSet civilian=”true”>

<equipment slot=”Body”

id=”Item.cloth_tunic” />

<equipment slot=”Cape”

id=”Item.hood” />

<equipment slot=”Leg”

id=”Item.strapped_shoes” />

</equipmentSet>

<upgrade_targets>

</upgrade_targets>

</NPCCharacter>

打開 spnpccharacters.xml 找到所需修改的兵種,

找到該兵種資料的 face 部分:

<face>

<face_key_template value=”NPCCharacter.I” />

</face>

將 I 改為 M 即可。

6)如何修改兵種裝備:

以修改  南方部落頭巾 為例,英語不行的同志,請先打開 std_spitems_xml-zho-CN.xml

Ctrl+F 搜索 南方部落頭巾 看到以下代碼:

<string text=”南方部落頭巾 “/>

02g6K4Yw 便是 南方部落頭巾 的代號

再打開 spitems.xml

Ctrl+F 搜索 02g6K4Yw 便可找到 南方部落頭巾 的物品資料

英語較佳的同志,可省略上步,直接搜索 南方部落頭巾 的英文 Southern Tribal Turban 即可

或者打開遊戲,設置為英語,在作弊商店內即可看到每個物品的英文名稱了,但鑒於要手打,還是複製粘貼搜索快點。

然後可以看到該物品資料為:

<Item

name=”{=02g6K4Yw}Southern Tribal Turban”

……

</Item>

然後 tuareg 替換為所需修改的兵種資料中 K 的位置即可。

需要注意的是防具類裝備必須對應,頭對頭盔,腿對腿甲等,不能錯亂,不然可能遊戲載入失敗。

新建的兵種如果想正常招募,隨便在一個現有兵種進階部分添加上新建兵種ID就行,或者直接替換現有兵種。


發佈留言

發佈留言必須填寫的電子郵件地址不會公開。