欢迎进入莱诺活性炭公司!

果壳活性炭
您当前的位置 : 首 页 > 新闻动态 > 公司新闻

探索代码的奥秘,《骑马与砍杀》troops.txt文件解析

2025-03-02 04:06:09

以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。由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文件由kanesunny编写。

值得注意的是,如果有多个可用物品,NPC或兵种会自行选择使用哪个。

⑦数字序列7 5 4 4 5依次代表力量、敏捷、智力、魅力和等级。

⑧数字序列29 29 20 31 20 28 0依次表示单手兵器熟练度、双手兵器熟练度、长杆兵器熟练度、弓箭熟练度、十字弓熟练度、投掷熟练度和火器熟练度。

⑨274 131072 0 1 0 0 代表技能点的数量,具体值在不同的游戏版本中可能会有所变化。

在0.808版中修改技能点的方法可以参考bow743的NPC属性和技能修改,由59123608分享,专用于0.808版本。

在0.894版中,增加人物及NPC技能点的破解方法由oneway提供,名为892人物及NPC技能点增加方法大破解。

对于0.90X版,滑轮分享了增加人物及NPC技能点的方法破解(12.12),适用于0.90X版本。

⑩803264 142731054580948287 0 0 用于表示相貌。角色外貌的前两项属性实际上与角色导出文件中的face_key_1和face_key_2相同,不过需要转换为十进制才能与troop.txt中的数字进行替换。由于改这部分的人不多,因此不做详细说明。

标签

本文网址:

最近浏览: