武林群侠传吧 关注:92,705贴子:1,341,679

【解闷】武林群侠传文件系统重建

只看楼主收藏回复

近排突然对加(和谐)蜜感兴趣,侠客本传和前传由于文件系统都还在,还原起来并不需要知道它的算法,只要注入就能够借助内部解(和谐)蜜函数立刻还原了。而武林麻烦之处在于,整个文件命名系统都已经丢失,数据全部融入[HERODISK]一个文件里面。虽然其加(和谐)蜜算法极为简陋,但是即使你拿到了原始数据文件,因为里面根本就没有文件命名信息,所以在技术上是不可能做到完全还原的。
既然不可能还原,那么就唯有重建了。当然,我这里仅是提供重建的方法,将原始文件全部导出有十几万个,要全部一个个重新赋予有意义的命名,也不大现实。不过这个方法的好处就是可以只选择重命名一小部分文件,没有重命名的默认依旧会从[HERODISK]里读取数据。即想替换哪个就重命名哪个,用不到的就不用管它。
下面简单说说文件系统重建的方法:
通过补丁压缩包提供的【导出全部文件.bat】可以导出以ID命名原始文件dat或自动转为bmp、mp3和jpg等已知类型文件。
其中dat文件相当于解压后的原始文件,可以直接放[Data]目录下进行替换,不需要建立文件映射。自动转换生成的是根据单个原始文件内容,判断其可能的类型并经过一定算法进行转换得到的。对于未知的类型不进行转换,因此导出的dat文件个数会大于已知类型文件个数。
已转换的mp3和bmp文件需要在[FileList.txt]中添加新的文件映射,才能被新的文件系统识别。需要注意的是,mp3只支持128kbps的,bmp有256色和16位色的区别,且只支持这两种格式的bmp。而且内部256色的图片是带有坐标偏移信息的,补丁里挪用了bmp头第七到第十个字节来保存该信息。jpg文件属于地图文件,不能直接使用,需要重新打包为dat(附加可移动和遮挡等信息)才能使用。感兴趣的话可自行对照同一ID的dat和jpg文件来查看差别。
此图为默认示例,可根据实际情况自行修改。

另外针对游戏里的文本,补丁单独建立了如下这种较通用的文本格式,可通过记事本打开[GameText.txt]进行文本修改。

由于原先并没怎么查看过武林汇编源码,有一点我是在全部导出数据后才发现:武林里没有类似剧本或脚本这样的东西,游戏内的对话逻辑都是在exe程序里面写死的。也就是说,通过修改[GameText.txt]文件,只能替换原有的对话内容,但是要想添加新的人物对话,就得修改exe了。或者也可以重新建立一个额外读取和运行剧本的补丁。
最后,如果文件系统补丁加载成功,默认运行游戏会是这个画面。封面图片可通过上面提及的方法来更换,或者想用回原来的只要把补丁里的[Image\cover]删掉就行了。这个示例的弱鸡侠只是想在鸡年讨个吉利。

楼下提供下载链接


IP属地:广西1楼2017-01-30 14:35回复
    v0.97 2017-1-30
    1. 优先读取Data目录下原始文件。
    2. 支持[FileList.txt]文件索引。
    3. 支持[GameText.txt]替换文本。
    4. 自动读取转换8位和16位色BMP。
    5. 支持导出全部原始和已知文件。
    注:自动转换BMP图必须上下倒置。
    替换MP3文件必须为128kbps。
    【压缩包里全部文件复制到游戏目录将自动使用补丁】
    【其中的[WulinSys.asi]为补丁主体,其余皆为示例】
    【手动把[WulinSys.asi]文件删除即可完全卸载补丁】
    【支持原2.0和3.0[HERO.EXE](大小:3.55MB~3.57MB)】
    补丁链接:
    http://pan.baidu.com/share/home?uk=3576249766
    列表中【武林群侠传文件系统补丁】的点进去就是了。
    或者直接下载下面这个图片另存为.zip,再用RAR或7Z解压也可以。


    IP属地:广西3楼2017-01-30 14:36
    回复
      果然技术贴是没人回的,只有广告狗挽尊


      IP属地:上海来自Android客户端7楼2017-01-30 17:07
      回复
        可啪


        IP属地:安徽来自Android客户端8楼2017-01-30 17:12
        回复
          钦佩


          IP属地:中国香港来自iPhone客户端12楼2017-01-30 23:59
          回复
            力赞!此贴我想是迄今为止最全面也是最原生的资源提取方式了。只是一直以来都有个关键问题困扰着我,有没有简便的方法来提取位图的坐标偏移信息呢?@我就是伯伯


            IP属地:广东13楼2017-01-31 00:07
            收起回复
              看不懂


              14楼2017-01-31 15:50
              回复
                不明觉厉~


                IP属地:湖北来自iPhone客户端15楼2017-01-31 16:51
                回复
                  不是很懂但是。很厉害样子


                  来自Android客户端16楼2017-02-01 02:58
                  回复
                    增加一些小改动,主要是支持替换尾部带地图数据的JPG,而且现在读取BMP可以自动处理上下翻转,不需要再手动处理。
                    然后内置了一个实时输出调试的功能,可以在读取存档前开启该功能,这样就能够把实时读取HERODISK的文件同时输出到【Export】目录下。由此进行快速图片等素材定位,不用再在上万个原始文件里查找。
                    压缩包里附带了一个替换白马寺的地图示范。

                    v0.98 2017-2-01
                    1. 自动上下翻转高度非负的BMP。
                    2. 显示封面图片时附加版本信息。
                    3. 导出JPG文件末尾追加起始数据。
                    4. 支持替换尾部附地图数据的JPG。
                    5. 按F5开启或关闭实时输出调试。
                    6. 按F6可切换输出是否自动转换。
                    同时更换了封面,默认都是夜叉。

                    链接还是二楼那个,
                    或者直接下载下面这个图片另存为.zip,再用RAR或7Z解压也可以。


                    IP属地:广西17楼2017-02-01 17:11
                    回复
                      请问楼主,可以用这个补丁修改人物的武功画面么,怎么改啊@我就是伯伯


                      IP属地:宁夏18楼2017-02-01 18:52
                      收起回复
                        好可pia~逼死文科生,不过很佩服楼主精神,先加个精等待能看懂滴人吧


                        IP属地:辽宁来自Android客户端19楼2017-02-01 19:07
                        收起回复
                          感谢楼主分享,内心一直希望老武林能够有MOD出现,毕竟太经典,太多回忆了。


                          IP属地:江苏20楼2017-02-01 22:15
                          回复
                            我看得懂,我真的看得懂。
                            不过,我玩游戏就好


                            IP属地:西藏22楼2017-02-14 10:17
                            回复