游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5164|回复: 8

关于金山公司的剑侠情缘系列游戏的图片格式

[复制链接]

17

主题

201

帖子

242

积分

中级会员

Rank: 3Rank: 3

积分
242
QQ
发表于 2004-3-16 15:08:00 | 显示全部楼层 |阅读模式
剑侠系列图片相关贴子。

       第一篇:关于金山公司的剑侠情缘系列游戏的图片格式 之一

       第二篇:关于金山公司的剑侠情缘系列游戏的图片格式 之二
   
       第三篇:关于金山公司的剑侠情缘系列游戏的图片格式 之三
      
新贴:[em3]  [em3]  [em3]
       第一篇:“目标”软件 之游戏图片格式 xbm 和 资源库文件

    我对金山公司的剑侠情愿系列的图片是仰慕已久啊!最近实在憋不住,我就开始的艰难的图片格式探索.但是在发表这篇文章的中心内容之前,我郑重声明,我对这篇文章所造成的后果不承担任何责任,我是一个游戏的探索者,没有对这种方法和使用这种方法获得的任何数据作任何的商业化.请读者只是将获得的数据用于自己的研究.
    通过这种技术,剑侠情缘系列的所有图片就将是垂手可的!但是不要侵犯版权,一切图片都是金山公司所有,自己用吧,不用找美工了!好爽啊!!
      好了,言归正传.我们研究的游戏是,剑侠情愿的 demo2 ,研究之后的技术是通用的.
    我们来看,在demo2 中有 "Data" 这样一个文件夹,在这里,所有的文件都是 *.dat.
我们知道这里是游戏数据的仓库,那么,他的图片肯定放在这里,看见哪个 graphic.dat 了么?图片肯定就在里面向你傻笑!还有一个叫 gamedata.dat 猜想他里面肯定是 游戏的脚本之类的东东,我们使用一个叫 "WinHex" 的工具软件(好象是黑客 :> ),打开gamedata.dat ,里面是什么?请看下文(别急吗!)
    在gamedata.dat 中是游戏的脚本还有一些对话信息,至于是以什么格式存储的,我不多说了.我们的重点是得到图片格式.现在干什么?找啊.我第一个想到的就是 "南宫飞云",
找吧!!找到了好多,注意有一些叫什么 "z02-南宫飞云-sp.mpc",有好多叫什么 *.mpc ,你明白了么?"mpc"肯定就是图片的扩展名。那么接下来呢,我到 graphic.dat 中找
"z02-南宫飞云-sp.mpc",结果,什么都没有,怎么,完蛋了?我猜想肯定文件名被转换成数字,变成编号了,于是呼,我开始疯狂的查找有关与文件名转换成数字的方法,结果,你都猜到了,我被搞的差点仙去!!我想我一辈子也别想知道 西山居是怎么转的,因为随便就能找到一种方法。就这样结束了么?
     实在难受,我就随便的看 gamedata.dat 中的内容,突然发现 "MPC File Ver2.0",哦,我知道了,这是mpc的第二版.会不会是一个标记呢?我也写过游戏数据的封装,我的图片标记就是 "清风引擎图片 Ver1.0",每张图片都有,那么!!!哈哈!!!
     你知道我要做什么?我到graphic.dat 中查找 "MPC File Ver2.0",谢天谢地,西山居竟然是这样...哈哈...我统计了一下,在graphic.dat 中有 1300多个 "MPC File Ver2.0",啊,我们找了!!!开始破解文件头格式吧!!!也!!!
     我们来想想,文件头中有什么,应该是,图片的宽.高.长度.是否压缩.有几张小图片.图片的点是什么格式(8,16,24...),是不是有调色板(游戏引擎自定义的调色板),那么只要找到一个数据来测试,就可以一步一步的揭开,最容易想的就是图片的宽和高.多数是固定的.现在,我们在 gamedata.dat  中找一些关于宽和高的信息,很简单,我们知道了"\mpc\ui\dialog\panel.mpc"的宽是"440",高是"90",都是写英文和中文,你查看gamedata.dat 时就会发现的.我将宽和高转化成16进制的数,凭经验,宽在前,高在后,
查找 "  B8 01 00 00 45 00 00 00 "找到了么?你可以发现就一个,说明什么??还有,你看到在 这个数字的前边不远就是 "MPC File ver2.0",哈哈!!!再多查几个,是不是相对位置永远都是那样!

实在不好意思,我得回家了.明天在写吧!
我的qq是 239302992



24

主题

229

帖子

229

积分

中级会员

Rank: 3Rank: 3

积分
229
发表于 2004-3-16 23:10:00 | 显示全部楼层

Re:关于金山公司的剑侠情缘系列游戏的图片格式

继续阿,我等。

22

主题

143

帖子

147

积分

注册会员

Rank: 2

积分
147
发表于 2004-3-17 20:45:00 | 显示全部楼层

Re:关于金山公司的剑侠情缘系列游戏的图片格式

好样的!
支持你!

17

主题

201

帖子

242

积分

中级会员

Rank: 3Rank: 3

积分
242
QQ
 楼主| 发表于 2004-3-19 16:34:00 | 显示全部楼层

Re: 关于金山公司的剑侠情缘系列游戏的图片格式_我正在

    好几天了,好像网站的bbs坏了.
今天接着写.上次说在gamedata.dat 还有 graphic.dat 中查找 mpc...的内容,其实.
graphic.dat 中的内容是压缩的(图片头只是压缩了一部分),所以从这两个文件中我们不可能简单的提取出图片信息.但是游戏在运行时肯定要解压,那么图片的信息就应该能够以原型出现在内存中,那么我们就来察看运行时的游戏内存.
  使用winhex 的 ram 编辑工具,察看jxqydemo2 的主内存(进程名称为sword).
找到某个 MPC File Ver2.0...
  没时间了,以后再写.

0

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2004-3-22 16:29:00 | 显示全部楼层

Re:关于金山公司的剑侠情缘系列游戏的图片格式

快写出来啊,加油!

21

主题

86

帖子

98

积分

注册会员

Rank: 2

积分
98
发表于 2004-3-24 11:46:00 | 显示全部楼层

Re:关于金山公司的剑侠情缘系列游戏的图片格式

搞定没有?我一直等着呢

12

主题

82

帖子

93

积分

注册会员

Rank: 2

积分
93
发表于 2004-3-26 11:19:00 | 显示全部楼层

晕~

写得不错,可正在紧要关头,就断了~
等待下文……

17

主题

201

帖子

242

积分

中级会员

Rank: 3Rank: 3

积分
242
QQ
 楼主| 发表于 2004-3-31 14:39:00 | 显示全部楼层

Re: 晕~

想写好一部文章真的挺难。
好了,努力一点。
    上回说到使用WinHex查看jxqyDemo2的内存,不知道诸位有否去做了?结果么便是非常的少了,不过总会有点收获吧。前文提到“\mpc\ui\dialog\panel.mpc"的宽是"440",高是"90",都是写英文和中文,你查看gamedata.dat 时就会发现的.我将宽和高转化成16进制的数,凭经验,宽在前,高在后,查找 "  B8 01 00 00 5A 00 00 00 ”那么,我们就再来找"  B8 01 00 00 5A 00 00 00 ",结果?!他的上面是不是也有“MPC File Ver2.0”,先不管他。多找几个"MPC File Ver2.0",比如,我知道“剑侠情缘”的最下面的控制面板(就是放物品小图标和武功小图标的大长条),他的宽是"640",高是"69",二进制就是“80 02 00 00 45 00 00 00”,找他!好了这一下就能够确定图片结构中是:
标志 :   MPC File Ver2.0                                 [16字节之后  :  xx                                                      [这个Int(4字节)是之后的图片数据的长度]
之后  :  yy                                                       [这个Int 是图片的“最大”宽度]
之后  :  zz                                                       [这个Int 是图片的"最大"高度]
.....
那么?就这样结束了么??远远没有,好戏还在后头!
好了,我又要说拜拜了。下次再聊。


下一次,我将完全剖析图片头格式。

2

主题

4

帖子

22

积分

注册会员

Rank: 2

积分
22
发表于 2004-8-6 13:24:00 | 显示全部楼层

Re: 关于金山公司的剑侠情缘系列游戏的图片格式

期待楼主~继续努力啊! [em3]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-8-14 17:23

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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