騎馬與砍殺 全面透析troops.txt文件

以下以0.90X為例,0.808和0.894有不同的會另外舉出。

以治安官哈瑞克的為例,在troops.txt中查找trp_constable,得到:

trp_constable_hareck Constable_Hareck Constable_Hareck 16 327718 0 1 0 0
  112 0 94 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0
  7 5 4 4 5
29 29 20 31 20 28 0
274 131072 0 1 0 0
  803264 142731054580948287 0 0

①trp_constable_hareck為系統內部名。可由漢化文件troops.csv找到對應的系統內部名。

②Constable_Hareck Constable_Hareck為遊戲中顯示的名稱。出現兩遍,因為前面一個是單數形式,後面一個復數形式.當然對於NPC是看不出來的.對於一般的兵種就有區別.比如follower_woman 復數就是 follower_women. by rubik

③16為性別。男性為16,女性為17,如果不是單個NPC,而是一個兵種,則不是代表性別,如查找trp_hired_blade,得職業殺手的如下:
trp_hired_blade Hired_Blade Hired_Blades 15729664 0 0 1 0 0
則15729664為一個兵種的行為代碼,表示半騎馬半步行,如替換成芮爾典中士的40895488則全為步行,如替換成芮爾典騎士的66061312則全為騎馬(前提是兵種裝備必須有馬)。

④327718為NPC出生位。兵種沒有出生位,四個NPC隨機出現在酒館,他們的出生位都為0。出生位的規律可以舉謝瑞娜,德朗頓,喀拉杜斯和治安官哈瑞克,奴隸販子拉蒙,競技場老闆為例。分別得到327719,131111,196647和327718,393254,65574,它們是十進制的,用計算機自帶的計算器轉換成十六進制為50027,20027,30027和50026,60026,10026,可以看出它們都可以化成A00BC的形式,其中BC為大方位,如27為禪達酒館的方位,26為禪達廣場的方位,A為小方位(即一個站點的方位)。在十六進制把適合的數字代入A00BC,轉換成十進制,覆蓋出生位數值,就可以使NPC在特定位置出生。

⑤1為陣營。可以在漢化文件factions.csv中找到,玩家陣營為0,平民陣營為1,以此類推。

⑥中間藍色部分為NPC或兵種的裝備編碼,將-1代換成相應的編碼就可以使NPC或兵種在出生時就擁有相應的裝備,不同的版本或MOD的物品編碼一般不同,建議使用這個來嗅探物品編碼。
探測MOD中items的編號的py文件 by kanesunny
值得注意的是,如果物品有多個,NPC或兵種會自行選擇。

⑦7 5 4 4 5 依次為 力 敏 智 魅 等級。

⑧29 29 20 31 20 28 0 依次為 單手兵器熟練度 雙手兵器熟練度 長桿兵器熟練度 弓箭熟練度 十字弓熟練度 投擲熟練度 火器熟練度。

⑨274 131072 0 1 0 0 為技能點多少,不同版本有所不同。

0.808版改技能點的方法 bow743的NPC屬性和技能修改! by 59123608 適用於0.808版
0.894版改技能點的方法 892人物及NPC技能點增加方法大破解! by oneway
0.90X版改技能點的方法 0.90X人物及NPC技能點增加方法破解!(12.12) by 滑輪

⑩803264 142731054580948287 0 0 為相貌。外貌的前兩項屬性其實跟角色導出文件的face_key_1 和 face_key_2 是一樣的,不過要轉成10進制才能跟troop.txt里的數字互換。想來沒多少人改這個,就不多說了。

來源:遊民星空