《骑马与砍杀》全面透析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里的数字互换。想来没多少人改这个,就不多说了。