注册 | 登录

游侠NETSHOW论坛





查看: 15746|回复: 27
打印 上一主题 下一主题

[修改研究] 357PC版可扩展服装槽翻译教程发布,RIGB入口地址应设356第1或2套,猛将传武将地址未知 [复制链接]

帖子
325
精华
0
积分
246
金钱
4036
荣誉
8
人气
38
评议
0
跳转到指定楼层
楼主
发表于 2014-6-18 14:15:21 |只看该作者 |倒序浏览
本帖最后由 逍遥小子 于 2014-6-21 13:44 编辑

国外Lavos大神分享的关于357PC版扩展服装槽位的研究,原帖见 http://s13.zetaboards.com/koeiwarriors/topic/7170318/32/

最新重大发现:1、第4步中的RIGB入口地址应设为356第一套或第二套服装的RIGB入口地址;
                       2、没有356服装的武将,设置成第二套服装的RIGB入口地址即可;
                       3、猛将传新增五人的RIGB入口地址算法不符,实在找不出来(第4步提供替代方法)……

本人参照其原文进行的扩展服装槽大致步骤如下:

所需脚本与可执行文件:http://pan.baidu.com/s/1i3utbJB   密码:zuvh  


隔壁热心坛友davidtoto22整理出所有武将在0.data,8384.data中的起始值,与8383.data中的RIGB入口地址值,在此表示由衷感谢!

特别鸣谢(转载请保留):Lavos(SaintLouisX)与各位热心的隔壁坛友

We deeply appreciate all the help and guidance provided by one of our 3dm users, SaintLouisX (aka. Lavos), the original author of the script and the tutorial.

Although Chinese is not his native language, he visits our forum from time to time, taking a look on our progress, and is eager to provide feedback and advice to us. For the sake of our reference, he writes a long tutorial addressing the key ideas of his methodology after he knows that we are interested in his work. With his help, many outstanding issues are finally resolved.

Again, let us thank for the help provided by Lavos. We are looking forward to have another chance to exchange ideas with Lavos in the future.

(written by XgamerX)

1、用Lavos提供的extract.py(需安装python2.7)对linkdata进行解包,提取出其中的0.data,8384.data(主要是这俩文件控制服装槽数)。解包方法为:将extract.py文件放置游戏安装目录,并且将linkdata.idx,linkdata0/1/2/3.bin都复制一份,新文件名为原文件名的扩展名后面加“.bak”(硬盘不够可直接将在原文件后缀名之后加“.bak”,但执行第4步导入操作时须将“.bak”去掉)。在游戏安装目录内运行命令窗口,WIN7下可于空白处按住shift+鼠标右键——“在此处打开命令窗口”。输入“extract.py”,回车,将生成一个extracted的文件夹,里面有所需要的0.data与8384.data。(PS:不需要提取出来的8383.data文件)
另外,如果不想导出linkdata里的所有文件,而是指定的文件如0.data与8384.data的话,可采用如下方法:用文本编辑器打extract.py,搜索“if filesize > 0:”,将此句改为“if filesize > 0 and cntr in [0,8384]:”,参见extract_edit.py(已改好成只提取 0与8384文件,直接输入“extract_edit.py”即可。若想连同孙尚香的第一套服装的data文件一同导出,则在“[ ]”内加入729,即“[0,729,8384]”,729的得来为孙尚香的凉宫修改器内编号730减去1)。


2、用WinHex(十六进制编辑器)打开0.data,跳至0x1a908(Lavos研究得出的起始点,WinHex中操作为:导航——转到偏移量——输入“1a908”),从此处开始,每0x31字节控制一名武将。以增加一套孙尚香服装的为例,夏侯惇是第一个武将,序号为0x0,孙尚香为第8个武将,序号0x7,以0x1a908为起点,再前进0x7*0x31 = 0x157字节,即到达0x1AA5F,从这儿开始便是香香的服装槽,每名武将最多开启9套服装,0x1AA5F——0x1AA67,这9个字节中(序号0-8),序号为0、1、4、5的字节处值为“00”,其余皆为“FF”,故“00”即为开启,FF为关闭(因游戏中香香只有四套服装开启)。现准备开启香香第八套服装,则将序号8处改为“00”,保存。


3、用WinHex打开8384.data,这个文件从开头(即0x000000)起,每0x66字节控制一名武将,跳至0x7*0x66 = 0x2CA字节处(0x7为香香的武将序号),忽略前六个字节,从 0x2CA+0x6=0x2D0 处开始,每两字节控制一套服装,之前我修改了序号为8的服装,故再前进0x8*0x2=0x10字节,到达0x2E0。

因为要导入的新模型文件的命名须从32000(十六进制0x7D00)开始,32000以下则游戏莫名崩溃(Lavos试验得出),而游戏中已使用的文件数是0x48e2,故0x2E0处所需修改成的值的计算公式应为:0x7D00-0x48e2=0x341E(即修改后的EXE从0x341E地址处开始继续读取文件),然而在PC版bin文件中,地址皆进行了反转加密,故此处的实际操作即为:
将0x2E0开始的一个WORD(双字节值,占两字节)的十六进制值改成“1E34,保存。(PS:此时要导入的模型文件名为32000.data,若想继续添加文件,则为32001.data,32001的十六进制数为0x7D01,此处地址的计算方法则为0x7D01-0x48e2=0x341F,将其反转后填入“1F34”)


4、导入时还需要连同Lavos提供的扩容后的8383.data文件。此文件存储各服装的名称与RIGB地址信息。分a、b俩步骤,a为添加服装名称,若不打算给服装特别命名,可跳过a步骤,使用预设命名,建议跳过;b为添加RIGB信息,若不按此步操作,则武将骨骼信息加载不全。
    a.暂时略过……(以后补上)


    b.用WinHex打开Lavos提供的265KB大小的8383.dat文件,若预导入的文件编号为32000,则跳转至0x341E*0x4=0xD078处(0x341E的算法由来参见第3步),需修改此处开始的一个DWORD的十六进制值(占四字节),此值的大小可为预导入的编号为32000的武将,其任意一套原始服装处地址的值。查找其原始服装的方法为:仍在此文件中跳转至地址等于【十六进制的凉宫编号差*0x4】处的DWORD值。例如香香的的第一套服装编号为729,而夏侯惇首套服装为704,729-704=25=0x19,即跳转至0x19*0x4=0x64,此处的DWORD值为“11001900”,则之前的0xD078处亦为“11001900”。(经测试发现,若与第一套共同一个RIGB入口地址,则同一名武将同台登场时会贴图错乱。目前想到的解决方法为:换成356第一套使用的RIGB入口地,即“13001C00”,或者356第二套的地址,即“13001D00”。因为356两套似乎是共用了一个RIGB,这么做的原因是系统肯定不会让356两套衣服同时出现;至于没有356服装的武将,则设置成第二套服装的RIGB入口地址即可。另外,猛将传新增五人的地址用原算法无法正确得到,尚未知晓……不过暂时可通过将此五人的RIGB入口地址指定为一不常用武将的RIGB入口地址,比如东尼、司马师第三套等,只要不保证用到同一RIGB地址的两套服装同时出现,则无贴图错误)


5、一切准备就绪,可以开始导入了,将导入脚本import.py放至游戏安装目录下,同时在游戏安装目录下建一个文件夹为“import”,将0.dat,8383.data,8384.data与32000.data(要导入的新模型文件,可以从原游戏中提取得到,比如729.data,再改名成32000.data,或通过其它渠道得到……)放至import目录内(非data后缀名文件无影响),然后返回游戏安装目录,在此文件夹的CMD中运行“import.py import”。


6、运行Launch1.01Edited.exe进入游戏,完毕。


友情提示:
1、进行十六进制计算可以使用Win7自带的计算器,点击菜单栏“查看”——“程序员”……
2、“WinHex17.7 SR-3 汉化破解版”在本人电脑上也经常出现保存错误,推荐更换低版本WinHex~
3、“0x”为标志十六进制数的前缀,在计算器进行计算和WinHex中进行位移跳转时无需输入!

最后附一张隔壁坛友 841342418 成功进入游戏后的截图(可同时拥有原始服装与MOD





附件: 你需要登录才可以下载或查看附件。没有帐号?注册
已有 2 人评分金钱 荣誉 人气 收起 理由
悟叶随风 + 1 支持
~轻尘~ + 300 + 3 + 3 楼主辛苦了!

总评分: 金钱 + 300  荣誉 + 3  人气 + 4   查看全部评分

使用道具 举报

帖子
87
精华
0
积分
44
金钱
1616
荣誉
0
人气
0
评议
0
沙发
发表于 2014-6-18 15:48:59 |只看该作者
千呼万唤始出来啊

使用道具 举报

帖子
5138
精华
0
积分
2825
金钱
6439
荣誉
24
人气
160
评议
0

板凳
发表于 2014-6-18 16:16:26 |只看该作者
支持一个,等隔壁一天了

使用道具 举报

Ⓥ◆№ GAME ✤ № LIFE◆Ⓥ
游侠资深版主
『PC游戏综合区』
游侠动漫组【空气】
奉仕部部長 ♥ 雪ノ下 雪乃

2015年杰出版主勋章版主勋章资深版主勋章白金会员勋章活跃勋章荣誉勋章勤劳之证

帖子
34279
精华
0
积分
21103
金钱
86426
荣誉
367
人气
2919
评议
15

地板
发表于 2014-6-18 20:06:24 |只看该作者
这个很给力,支持一下

使用道具 举报

帖子
39
精华
0
积分
20
金钱
344
荣誉
0
人气
0
评议
0
5#
发表于 2014-6-18 21:52:20 |只看该作者
给力,支持

使用道具 举报

帖子
5138
精华
0
积分
2825
金钱
6439
荣誉
24
人气
160
评议
0

6#
发表于 2014-6-19 00:09:34 |只看该作者
怎么没人顶?

使用道具 举报

天地会主

白金会员勋章活跃勋章

帖子
25177
精华
0
积分
13158
金钱
79008
荣誉
49
人气
700
评议
7

7#
发表于 2014-6-19 00:11:22 |只看该作者
支持~

使用道具 举报

帖子
5138
精华
0
积分
2825
金钱
6439
荣誉
24
人气
160
评议
0

8#
发表于 2014-6-19 00:15:19 |只看该作者
更新比隔壁慢了不少

使用道具 举报

帖子
413
精华
0
积分
253
金钱
2726
荣誉
4
人气
64
评议
0
9#
发表于 2014-6-19 01:39:54 |只看该作者
你去 发表于 2014-6-19 00:15
更新比隔壁慢了不少

其實可以更早更新的,衹是不更新而已

使用道具 举报

帖子
5138
精华
0
积分
2825
金钱
6439
荣誉
24
人气
160
评议
0

10#
发表于 2014-6-19 06:43:06 |只看该作者
真心看不懂......

使用道具 举报

帖子
325
精华
0
积分
246
金钱
4036
荣誉
8
人气
38
评议
0
11#
发表于 2014-6-19 19:02:55 |只看该作者
KyoriAsh 发表于 2014-6-19 01:39
其實可以更早更新的,衹是不更新而已

好吧,我开始同步更新了……倒是你,既然主战场在这边,也不为这儿作出点贡献

使用道具 举报

今生緣 來生見…只為你流連
游侠元老版主
『光荣游戏区』

元老版主勋章版主勋章资深版主勋章白金会员勋章活跃勋章荣誉勋章勤劳之证2015年杰出版主勋章

帖子
18233
精华
0
积分
10912
金钱
46146
荣誉
152
人气
2742
评议
25
12#
发表于 2014-6-19 20:10:11 |只看该作者
楼主辛苦了!期待后续的更新!

使用道具 举报

帖子
602
精华
0
积分
301
金钱
4268
荣誉
0
人气
0
评议
0
13#
发表于 2014-6-19 20:49:32 来自手机 |只看该作者
DLC有沒有?

使用道具 举报

帖子
0
精华
0
积分
0
金钱
172
荣誉
0
人气
0
评议
0
14#
发表于 2014-6-20 00:47:18 |只看该作者
感谢LZ发布教程,受益匪浅,LZ名字仙侠风好顶赞

使用道具 举报

游侠剑阁工作组组长
游侠游戏库大师

游侠荣誉会员勋章大头像勋章白金会员勋章《三国志12》汉化贡献勋章精华勋章活跃勋章荣誉勋章高级荣誉勋章剑阁工作组资深组员勋章

帖子
73428
精华
13
积分
45034
金钱
108246
荣誉
565
人气
688
评议
0

15#
发表于 2014-6-20 04:05:01 |只看该作者
学习一下。

使用道具 举报

帖子
325
精华
0
积分
246
金钱
4036
荣誉
8
人气
38
评议
0
16#
发表于 2014-6-20 10:26:48 |只看该作者
自由之民 发表于 2014-6-20 04:05
学习一下。

自由大再看一下吧,修复了一个重大错误

使用道具 举报

帖子
5138
精华
0
积分
2825
金钱
6439
荣誉
24
人气
160
评议
0

17#
发表于 2014-6-20 12:18:09 |只看该作者
更新比隔壁慢了好多啊~

使用道具 举报

帖子
325
精华
0
积分
246
金钱
4036
荣誉
8
人气
38
评议
0
18#
发表于 2014-6-20 13:20:08 |只看该作者
本帖最后由 逍遥小子 于 2014-6-20 13:26 编辑
你去 发表于 2014-6-20 12:18
更新比隔壁慢了好多啊~

其实是同步更新的……只不过因为又发现了一点点文字小问题,就又编辑了一下下……那以后我这边首发得了,并且再额外分享一个PKG解包方法吧~~

使用道具 举报

帖子
5138
精华
0
积分
2825
金钱
6439
荣誉
24
人气
160
评议
0

19#
发表于 2014-6-20 19:55:19 |只看该作者
这次更新比隔壁慢4分钟(找茬),支持支持~

使用道具 举报

帖子
166
精华
0
积分
85
金钱
2285
荣誉
0
人气
15
评议
0
20#
发表于 2014-6-20 20:19:53 |只看该作者
我想问你下,我用import.py怎么会第13行出现错误list index out of range

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

手机版|Archiver|游侠NETSHOW论坛 ( 苏ICP备2023007791号 )

GMT+8, 2025-10-3 23:15 , Processed in 0.398474 second(s), 13 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

分享到