游戏开发论坛

 找回密码
 立即注册
搜索
查看: 6689|回复: 7

[求助]我想提取仙剑奇侠传98里面的游戏资源

[复制链接]

18

主题

53

帖子

63

积分

注册会员

Rank: 2

积分
63
发表于 2005-2-11 12:59:00 | 显示全部楼层 |阅读模式
我找到过 分割mfk文件的软件~~
但是我分割出来的 bmp全部无法查看这是为什么????

我使用的是

                   文件分割器(0.9)

    例子:在源文件名中填入“C:\Pal\Midi.mkf”,分割前缀选“文本”
填入“MThd”(大小写敏感),选中“输出包含分割前缀”,输出文件名
填入“D:\Temp\Pal序号.Mid”,点击“开始分割”按钮,完成后将在
“D:\Temp\”生成“Pal序号.Mid”文件,即可通过 MIDI 播放器播放。
    Dos 版文件分割器分割前缀只能用文本,也无“输出包含分割前缀”
选项。例子:Split midi.mkf MThd

 文件分割器?是将文件分割成固定大小用的?非也,非也!它是用文件前缀来分割文件的。
  比如说,仙剑的 Midi 被合并成了一个大文件:MIDI.MKF ,用 Midi 播放器不能播放,如果我们知道 MIDI.MKF 文件里放的是 Midi 文件(显而易见嘛),又知道 Midi 文件开头总是 MThd ,就可以用这个文件分割器来取出仙剑的 Midi 来欣赏了。
  一般每种文件格式都有一个固定的文件头,比如 BMP 是 BM ,GIF 是 GIF87a 或 GIF89a ,你只要知道文件头的固定信息和文件被合并成了什么文件,就可以用它来分割了。(也很难呀!)
  “现在的武器,没有一件能和奇迹时代的武器相提并论”,所以我也提供了一件古老兵器:Turbo C 2.0 做的分割器。比较一下,你会发觉其间的巨大差异,而用 VB 做的程序我还对文件操作做了专门处理,使得其速度提高了一倍有余 ……
  我的经验告诉我,也不要对 VC 抱有太大的希望,现在已是一个语风日下、机心不古的时代了。

20

主题

398

帖子

398

积分

中级会员

Rank: 3Rank: 3

积分
398
发表于 2005-2-12 12:27:00 | 显示全部楼层

Re:[求助]我想提取仙剑奇侠传98里面的游戏资源

     仙剑奇侠传98里的MKF文件是一种打包格式的文件,文件开始是索引地址,每个地址占用4字节,地址连续存放。第一个地址指定的位置开始是打包数据,同样也是连续存放的。你用UlrtaEdit打开文件看一下就知道了,非常清楚。像MIDI.MKF文件这种,是没经过压缩直接打包的,所以那种“文件分割器”可以导出相应的文件来,这很简单,你自己都可以做。不过图片文件都是经过某种压缩方式压缩过,然后才打包的,“文件分割器”导出来的只是压缩过的图片文件,因此是无法查看的!

     我猜了几天也猜不出使用的哪种压缩算法,可能是我对压缩算法研究的不多,也可能是我的想象力不够,没办法,只有等待天才去猜了!你要是才出来了一定要告诉我哦!:)

     还有一种更直接的方法,如果你的汇编语言学的很好的话,可以把它反汇编,然后慢慢的看,一定会找到它是如何将图片读入的,不过时间嘛……:)

63

主题

871

帖子

891

积分

高级会员

Rank: 4

积分
891
QQ
发表于 2005-2-12 12:29:00 | 显示全部楼层

Re:[求助]我想提取仙剑奇侠传98里面的游戏资源

嘿嘿

18

主题

53

帖子

63

积分

注册会员

Rank: 2

积分
63
 楼主| 发表于 2005-2-13 00:07:00 | 显示全部楼层

Re:[求助]我想提取仙剑奇侠传98里面的游戏资源

我已经是能查看里面的压缩图片了~~RGM图片
http://free.ys168.com/?bspal
这里有下破解和查看软件的~~
putpate就可以查看压缩的图片~~
但是怎么转换~我想用在一个游戏里`~所以需要bmp格式的~

20

主题

398

帖子

398

积分

中级会员

Rank: 3Rank: 3

积分
398
发表于 2005-2-13 12:28:00 | 显示全部楼层

Re:[求助]我想提取仙剑奇侠传98里面的游戏资源

那就要研究一下RGM图片的格式和压缩方式了,然后编个程序转换一下吧!有空我研究一下!

20

主题

398

帖子

398

积分

中级会员

Rank: 3Rank: 3

积分
398
发表于 2005-2-13 14:50:00 | 显示全部楼层

Re:[求助]我想提取仙剑奇侠传98里面的游戏资源

      那个putpate函数只能处理没经过压缩的图片(作者这是太不负责任了!),也就是说只能查看BALL.MKF和RGM.MKF两个文件中的图片,其他的就没有办法了啊!难道要我研究那个YJ_1文件?汇编语言的啊!我的头好大,这...需要时间!:~)

0

主题

3

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2005-2-19 03:27:00 | 显示全部楼层

Re: [求助]我想提取仙剑奇侠传98里面的游戏资源

这个是我根据一些网上的资料写的看图程序,VS2005 Beta1 C#编写,编译后运行时需要将MKF放到bin文件夹下。
目前此程序可以查看物品图片和人物头像。

顺便问一下,仙一中的剧情动画和战斗动画都是压缩的,压缩文件头都有YJ_1标志,请问这是什么算法?那位大虾有种算法的详细说明?望赐教!谢谢!

sf_200521932754.rar

23.59 KB, 下载次数:

0

主题

3

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2005-2-19 03:36:00 | 显示全部楼层

Re:[求助]我想提取仙剑奇侠传98里面的游戏资源

我程序里面显示出来的就是一个BMP实例映射到Picture Box。你加一两行代码,把BMP实例保存成文件就行(好像本身就有这个方法)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-9-23 03:10

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表