您的位置首页百科快答

前辈们高手们来解救我啊!!关于MPQ的文件啊!!

前辈们高手们来解救我啊!!关于MPQ的文件啊!!

的有关信息介绍如下:

前辈们高手们来解救我啊!!关于MPQ的文件啊!!

可以用MPQ view软件观看

什么是 MPQ?

MPQ,或者称为 MoPaQ,是被誉为 Blizzard 公司的多人游戏引擎天才的 Mike O'Brien 发明的一种私有压缩文件格式。1996年,该格式作为一种多用途压缩文件

应用在游戏 Diablo 中,并以它的创始人命名“Mike O'Brien PaCK”。但是它的版权却属于 Blizzard 的父公司 Havas Interactive。尽管现在 Mike O'Brien 已

经离开了 Blizzard,这种格式仍然在使用。显然,MPQ 格式压缩文件在 Diablo中出色地扮演了它的角色,因为 Havas 公司一次又一次地在游戏中使用它:Starcraft, Warcraft 2: BNE, Diablo 2, Lords of Magic(Havas 的另一个子公司 Sierra 的作品),也许还有其他我不知道的游戏。压缩文件是一种内部包含许多其它文件的文件,通常这些被包含的文件处于压缩的状态。Havas 公司将需要复

制到硬盘上的各种各样的重要游戏数据都包装在 MPQ 格式文件里面。这些 MPQ 文件包含图像、声音、动画、标准、字符串、数字数据,以及故事情节。

什么是 "Storm"?

Blizzard 公司在他们所有的时髦游戏中使用了一种被称作“Storm”的共享程序库

(PC 上为 Storm.dll 文件,Mac 机上为 Storm.bin 文件)来存储重要函数,像

MPQ 文件读取函数,Battle.net 函数,甚至一些图形处理程序。与所有的共享程

序库一样,Storm 并不是十分保密,任何想使用它的程序都可以访问到它的函数。

正因为这个原因,Storm 库只包含 MPQ 文件读取的函数。MPQ 文件写入的函数是

Blizzard 专有的技术,他们不想让别人使用这些技术。

什么是 MPQ API Library DLL?

虽然 Storm 库提供了 MoPaQ 文件读取的函数,但是出于保密的考虑,它没有包含

任何编辑 MPQ 文件的功能。但是 StarEdit 包含,因为 SCM/SCX 文件也是 MoPaQ

文件。但是这些函数被加密了,所以只有知识渊博的黑客们才可以使用。对于

Blizzard 来说不幸的是,有一个这样的黑客,他的名字是 Andrey Lelikov(aka

Lelik)。他发现了一种访问这些宝贵的函数的途径,并把这个复杂的过程封装在

LMPQAPI.DLL(Lelik's MPQ API Library DLL)文件中。该文件自动破解

StarEdit,将这些函数展示在所有的程序员面前。

关于 MoPaQ 的更多信息 - Inside MoPaQ

显然,通过在 Diablo、Diablo 2、Starcraft 和其他游戏中使用的 MoPaQ 文件,

用户定制游戏的力量将是巨大的。所以我决定与大家分享我知道的有关 MoPaQ 的

知识。在写作完 Mo'PaQ 2000 之后,我将写作 Inside MoPaQ(at),它将成为关于

MPQ 文件、Storm 库、StarEdit、MPQ API Library 等信息的最权威的一体化程

序。