您当前的位置:首页 > 科普小常识 > 正文

mpq文件怎么打开,MPQ是什么文件(玩家可以在浏览器上玩初代《暗黑破坏神》了)

关于【mpq文件怎么打开】,MPQ是什么文件,今天乾乾小编给您分享一下,如果对您有所帮助别忘了关注本站哦。

内容导航:1、回忆杀!玩家可以在浏览器上玩初代《暗黑破坏神》了2、MPQ是什么文件3、如何修改MPQ文件4、MPQ是什么文件类型.该怎么打开

1、回忆杀!玩家可以在浏览器上玩初代《暗黑破坏神》了

2、MPQ是什么文件

第一章 关于MPQ的历史 MPQ,也称MoPaQ,是Mike O'Brien发明的一种压缩文件格式。 在1996作为,MPQ应用在Diablo(暗黑破坏神)游戏中。

然而它的版权属于 Blizzard 的父公司 Havas Interactive,并且在Mike O'Brien离开暴雪后继续使用。

正是MPQs由于在Diablo(暗黑破坏神)中的出色表现,使其继续应用在Starcraft(星际争霸), Warcraft 2(魔兽争霸2), Diablo 2(暗黑破坏神2), Lords of Magic(魔法大帝)中。 第二章 关于MPQ的介绍 MPQ内部包含了许多文件,包括坐标算法、声音、动画、字符串、数字数据和故事情节信息。 明显地,MPQ的潜力很大。要想利用MPQ,那么您就需要了解它。

在有MPQ格式之前,一直使用的是WAR格式,在Warcraft 2,甚至在Warcraft1中存放游戏数据。然而WAR格式是简单的,不精制的,是由缺乏经验的程序员所编写的文件格式(相信我,我知道)。文件在档案中仅使用参考序数和是否被压缩做为唯一可选择调用的方法。

尽管如此它仍然完成了它的任务。它提供了压缩格式下的文件调用。但是,很快缺点开始出现。

调用时使用参考序数,意味着一长传文件接口的名单必须被保留和被咨询,当程序员需要使用其中一个文件,那么则需要级长的时间,工作变得越来越繁琐。 当时这些问题并没有那么严重,所以有人坚持使用WAR格式,但是一切在使用Battle.net(网络对战)后,问题变得不能接受。 MPQ的特点 如被提及以前,MPQ格式一直被用做修正WAR的设计缺陷。

但是现在他们也想增加一些全新的特点到MPQ。在暴雪的游戏中,MPQ格式的特点总结为以下几点: Security. 安全 暴雪一定不希望在游戏中玩家可以修改数据。或许他们提早知道MPQ格式可以为Starcraft使用。不管怎样,安全是最重要的,由此他们显然做了级大的努力去维护游戏的安全性。

Efficiency. 效率 MPQs要求执行时先简单预先输入的各种各样的任务数据然后实时放出。对于预先输入数据,时间并不重要。但是实时放出就是另一件事了,其中的数据必须快速地被解压使用。 Multilinguality.多语言的计算机处理 在最开始的时候,暴雪就计划发布其游戏在全球游戏市场,因此他们尽可能的做到多语言。

在创新时,他们决定设计多语种能写入MPQ格式。 Expandability.扩展 显然的,在游戏中需要使用独立的数据。太大的数据不仅是效率低并且减慢游戏速度,如果补丁修改了,也是很麻烦的。

暴雪明白这个道理,因而MPQ格式的要求就是有能力完全,高效率的,从多个档案数据中调用需要的数据。 什么是strom 相比在程序模块中复制函数,多数程序员喜欢把相同代码放到shared libraries(共享程序库)里。shared libraries是包含了任意程序功能的函数模块。

不仅能避免多余,并且能缩小程序大小。 正因为如此,暴雪使用一个称为Storm的共享程序库(PC机上为Storm.dll,MAC机为Storm.bin)。 所有现代的暴雪游戏中都使用strom存放重要功能,比如读取MPQ,Battle.net和一些图形化例程。

当暴雪要发布新版本的游戏,只需要增加功能到strom,无需改变原有功能。这意味着旧版本的游戏只用升级新版本strom就可以了,这就是我们俗称的安装补丁。 就像所有共享程序库,任何想使用它的程序都可以访问到它的函数。这就是为什么strom只包含MPQ读取功能。

什么是 MPQ API Library DLL 虽然 Storm 没有包含任何编写MPQ的功能。 但是 StarEdit 包含,因为 SCM/SCX 文件也是 MoPaQ文件。 但是这些函数被加密了,所以只有知识渊博的黑客们才可以使用。

对于Blizzard 来说不幸的是,有一个这样的黑客,他的名字是 Andrey Lelikov(aka Lelik)。 他发现了一种访问这些宝贵的函数的途径,并把这个复杂的过程封装在 LMPQAPI.DLL(Lelik's MPQ API Library DLL)文件中。该文件自动破解 StarEdit,将这些函数展示在所有的程序员面前。

3、如何修改MPQ文件

出处:Diablo 2 北邮战网论坛--Mod 制作MPQ 文档是一种压缩文件,修改它需要专门的工具——mpq2k。该工具在主页上有下载。

mpq2k包含如下几个文件:mpq2k.exe, storm.dll, staredit.exe, lmpqapi.dll。

使用时进入命令行方式,敲 mpq2k 即可获得帮助: Mo'PaQ 2000 1.10 Copyright (c) 2000 Justin Olbrantz(Quantam) The official client of the MPQ API Library v1.04 by A. Lelikov, Moscow Usage: mpq2kAdd or replace file: mpq2k a <*file_name>[packed_name]Add uncompr/unencrypt: mpq2k A <*file_name> [packed_name]Extract file: mpq2k e <*packed_name>[target_directory]Extract with pathname: mpq2k x <*packed_name>[target_directory]List archive : mpq2k l [listfile]Run batch script: mpq2k s 向MPQ 文档中添加文件mpq2k a <需要添加的文件名> [添加后该文件在MPQ文档中的文件名]例如:mpq2k a Patch_D2.MPQ TreasureClassEx.txtdataglobalexcelTreasureClassEx.txt 从MPQ 文档中释放文件mpq2k e <需要释放的文件在MPQ文档中的名字> [释放到哪个目录] mpq2k x <需要释放的文件在MPQ文档中的名字> [释放到哪个目录] e和 x 的区别是,x 在释放的时候保持文件在 MPQ 文档中的路径,而 e 不保持路径。例如:mpq2k e Patch_D2.MPQ dataglobalexcelTreasureClassEx.txt 显示MPQ 文档的文件列表mpq2k l例如:mpq2k l Patch_D2.MPQ 运行脚本文件脚本包含了一些MPQ2k的命令。使用脚本可以加快操作的执行过程,而且可以避免手工修改时不小心出现的错误。 打开文件命令:O 或 o语法:(O | o) [文件上限]说明:对 MPQ 文档进行操作之前必须先打开它。

文件上限仅仅是在你创建 MPQ 文档时候使用,它规定了这个文档最多可以容纳多少个文件。当你打已经存在的mMPQ 文档时,该选项不起作用。

4、MPQ是什么文件类型.该怎么打开

什么是MPQ?MPQ,或者称为MoPaQ,是被誉为Blizzard公司的多人游戏引擎天才的MikeO'Brien发明的一种私有压缩文件格式。1996年,该格式作为一种多用途压缩文件应用在游戏Diablo中,并以它的创始人命名“MikeO'BrienPaCK”。

但是它的版权却属于Blizzard的父公司HavasInteractive。

尽管现在MikeO'Brien已经离开了Blizzard,这种格式仍然在使用。显然,MPQ格式压缩文件在Diablo中出色地扮演了它的角色,因为Havas公司一次又一次地在游戏中使用它:Starcraft,Warcraft2:BNE,Diablo2,LordsofMagic(Havas的另一个子公司Sierra的作品),也许还有其他我不知道的游戏。压缩文件是一种内部包含许多其它文件的文件,通常这些被包含的文件处于压缩的状态。Havas公司将需要复制到硬盘上的各种各样的重要游戏数据都包装在MPQ格式文件里面。

这些MPQ文件包含图像、声音、动画、标准、字符串、数字数据,以及故事情节。

本文关键词:mp 4是什么文件,mpg是什么文件类型,mpx是什么文件,mp文件是什么意思,mpq文件是什么意思。这就是关于《mpq文件怎么打开,MPQ是什么文件(玩家可以在浏览器上玩初代《暗黑破坏神》了)》的所有内容,希望对您能有所帮助!


声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢。

上一篇: 赛珍珠2000是绿茶么,赛珍珠3300是什么茶(赛珍珠3300是什么茶)

下一篇: 立冬是什么季节,立冬是哪个节气(11月7日,立冬)



推荐阅读