游戏开发论坛

 找回密码
 立即注册
搜索
楼主: getchn

MPQ,DAT?

[复制链接]

9

主题

688

帖子

688

积分

高级会员

Rank: 4

积分
688
发表于 2006-10-30 22:23:00 | 显示全部楼层

Re:MPQ,DAT?

这里有不少资料
http://dev.gameres.com/articles.asp?style=m&page=1

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
发表于 2006-10-31 00:14:00 | 显示全部楼层

Re:MPQ,DAT?

你可以采用.zip格式的。 用uzip的代码,很爽的。

8

主题

716

帖子

716

积分

高级会员

Rank: 4

积分
716
发表于 2006-10-31 09:43:00 | 显示全部楼层

Re:MPQ,DAT?

我之前是用的zlib,后来改成7zip了.

86

主题

2251

帖子

2384

积分

金牌会员

Rank: 6Rank: 6

积分
2384
QQ
发表于 2006-10-31 11:23:00 | 显示全部楼层

Re:MPQ,DAT?

NND,本地游戏创造不卖了
马肝的文记得在blog放出来哦,还有图上的字最好搞大些。

8

主题

716

帖子

716

积分

高级会员

Rank: 4

积分
716
发表于 2006-10-31 12:32:00 | 显示全部楼层

Re:MPQ,DAT?

如果杂志刊登了
要过3个月才能自由使用
还必须注明第一出处

23

主题

111

帖子

111

积分

注册会员

Rank: 2

积分
111
 楼主| 发表于 2006-10-31 13:38:00 | 显示全部楼层

Re:MPQ,DAT?

http://dev.gameres.com/Program/Other/LoadCompress.htm

这个连接的技术文档中最后一段说到了可以用MD FILE库中提供的软件
生成.EPK压缩文件,那又怎么读取.EPK文件呢?

要对这段代码做什么修改呢?
bool LoadFile(char* filename,char* packfile)
{
    BYTE* buf=NULL; // 用来存放读取出的文件的内容
    CMD_File cmdfile(“ZipExt.dll”); // 我们先生成一个实例
    cmdfile.Open(“test.zip”,true,true); // 打开test.zip这个压缩包
    cmdfile.Locate(“test.txt”); // 定位到test.txt文件
    buf=new BYTE[cmdfile.GetLength()];// 根据test.txt的大小分配内存
    cmdfile.Read(buf); // 读取文件到我们的内存中
    // 至此,buf中已经存储了我们需要的test.zip中的test.txt文件的内容了
    // 是不是很简单呢?
}

9

主题

688

帖子

688

积分

高级会员

Rank: 4

积分
688
发表于 2006-10-31 17:50:00 | 显示全部楼层

Re:MPQ,DAT?

不用怎么修改了,这时buf里已经存储了要读取的单个文件的内容。
从内存读取图片的话,推荐用DevIL

0

主题

51

帖子

51

积分

注册会员

Rank: 2

积分
51
发表于 2012-9-27 18:45:00 | 显示全部楼层

Re:MPQ,DAT?

dota 的压缩文件格式吧!

2

主题

79

帖子

83

积分

注册会员

Rank: 2

积分
83
发表于 2012-11-3 09:37:00 | 显示全部楼层

Re:MPQ,DAT?

warcraft resource?

3

主题

75

帖子

172

积分

注册会员

Rank: 2

积分
172
发表于 2012-12-15 18:23:26 | 显示全部楼层
MPQ格式好象挺多游戏都在用,应该是暴雪家出的压缩方式吧
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-10 14:21

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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