Warcraft 版 (精华区)
发信人: nonnamer (无名), 信区: Warcraft
标 题: Mpq2k使用指南
发信站: 哈工大紫丁香 (Wed Aug 17 01:16:25 2005), 转信
Mo'PAQ 2000 是一个制作MPQ文件的工具。大家都知道暴雪公司的游戏几乎都是使用
MPQ格式的文件来存放游戏的数据资料。所以这个工具不仅可以用在星际争霸上,Diablo
II或者其他暴雪的产品也适用……
新功能
在1.1的基础上, 2.0版本的Mo'PAQ最大的改进几是新增了文件压缩功能。而且
可以针对WAV文件优化压缩算法。这样制作出来的MPQ文件就更加精练了。2.0版还新
增了删除、改名和移动功能。
系统要求
Windows 95/98/2000 IE4.0以上
StarCraft/Broodwar 1.07以上版本(需要正确安装)
命令参数
由于这个工具是在DOS命令行状态下运行的。所以在操作上比较麻烦。如果你有
一定的DOS基础,那你可以比较容易地掌握这个工具的使用方法。
Mo'PAQ的命令行格式一般是这样的:
MPQ2K <命令字> [源文件名称] [目标文件名称] [参数]
<>里的命令参数是必须的。而[]里的命令参数可以不要。
Mo'PAQ的命令字有下面这些:
A 添加文件到一个MPQ文件里
E 从MPQ文件里解出一个文件
R 为文件改名
M 在MPQ文件内部移动一个文件
D 删除一个文件
F 清理一个MPQ文件
L 列出MPQ文件里包含的文件清单
S 运行批处理脚本
H 显示每个命令字的详细说明
下面我们来看看每个参数的使用方法。
A 添加文件到一个MPQ文件里
格式:MPQ2K a <要添加的文件名> [在MPQ文件里的名字] [/c] [/wav] [/r]
参数说明:
/c 添加时压缩该文件 一般最好把这个参数加上。这样制作出来的MPQ文件的字节数
是最小的。
/wav 如果你添加的是WAV声音文件,那这个参数可以优化压缩WAV文件。
/r 表示<要添加的文件名>一项是一个目录而不是单一的文件。这样Mo'PAQ将把该目
录(包括子目录)下所有的文件都添加进去。
例子:MPQ2K a whocares.mpq blah.txt dumbfile.txt
把blah.txt添加到whocares.mpq文件里,并更名为dumbfile.txt。
E 从MPQ文件里解出一个文件
格式:MPQ2K e <源文件名或目录名> [目标文件名或目录名] [/fp] [/r]
参数说明:
/fp 解压文件时保持该文件拥有的目录结构。比如你在解压glue\battle.net\icon.
pcx时使用了该参数,那你就会在你指定的<目标目录>下看到一个glue\battle.net\
结构的目录。而icon.pcx就在这个目录里。 如过你没有加该参数,那icon.pcx就直
接解压到了<目标目录>。
/r 配合/fp参数使用。就是连子目录和子目录下的文件也一起解压出来。该参数不能
单独使用。
例子:MPQ2K e this.mpq flub\temp.txt /fp
将flub\temp.txt这个文件解压到当前目录下flub子目录下。
R 为文件改名
格式:MPQ2K r <源文件名> <目标文件名>
该命令无参数。请注意,该命令不支持通配符*和?。(关于通配符和文件名的格式请
参看附录)
例子:MPQ2K r flub\temp.txt flub\temp2.txt
M 在MPQ文件内部移动一个文件
格式:MPQ2K e <源文件名或目录名> <目标文件名或目录名> [/r]
参数说明:
/r 连子目录和子目录下的文件一起移动。
D 删除一个文件
格式:MPQ2K d <要删除的文件名> [/r]
需要说明的是,使用D命令只是删除了该文件在列表中的记录项。文件所占的空间并
没有被释放。需要配合F命令才能完全删除这个文件。
参数说明:
/r 连子目录下所有的文件一起删除。
F 清理一个MPQ文件
格式:MPQ2K f
释放已经用D命令删除的文件所占的空间。
L 列出MPQ文件里包含的文件清单
格式:MPQ2K l <要列出的文件类型> <列表文件名> [/lf] [/p]
<要列出的文件类型>支持通配符*和?。
/lf 将列表输入到<列表文件名>所指定的文件中时只显示文件名和可用性。如不加这
个参数,那列表文件将包含文件名、大小等其他详细信息。
/p 分页显示列表。
例子:MPQ2k l patch_rg.mpq pbot?.* list1.txt /if
显示patch_rg.mpq文件里所有前5个字符为pbot,主文件名只有6个字符的文件。这个
命令得到的结果是列出了pbotl.pcx和pbotr.pcx 2个文件。
S 运行批处理脚本
格式:MPQ2K s <脚本文件名>
这个命令可以让Mo'PAQ自动运行你事先编写好的脚本。脚本文件中除了可以使用上面
我们所看到的所有命令外,还要用到以下一些命令。
o [可以容纳的文件数目]
这个命令将新建或打开一个已存在的MPQ文件。这个命令一般是每个脚本文件的第一
条命令。
参数[可以容纳的文件数目]一般在新建一个文件时使用。因为在MPQ文件里每增加一
个文件,就要在MPQ的文件头加上16字节的列表记录。所以定义适当的文件数目,可
以节约空间。该参数取值从16-262144。如果你将文件数目设为最大值262144,那你
即使不往这个MPQ文件里加任何东西,这个MPQ文件的大小就已经有4M之巨!
c
关闭一个MPQ文件。
p
暂停脚本的执行,在屏幕上显示 Pause - Press any key to continue... 等待
用户按任意一个键才继续执行脚本。
H 显示每个命令字的详细说明
格式:MPQ2K h <命令字>
需要注意的地方
如果命令行中的文件名里含有空格、句号、逗号等特殊字符时,要把文件名用" "(双
引号)或者' '(单引号)包围起来。否则Mo'PAQ会提示文件出错。
导入WAV文件的时候,强烈建议使用/wav参数。因为用/c参数压缩WAV文件一般只能压
缩5%左右,而用/wav参数却可以达到66%的压缩率!
在导入Smacker文件(后缀名为.SMK 星际争霸里所有的动画都是使用这个格式)时,不
要使用/c参数。因为Mo'PAQ无法压缩SMK文件
--
其实,我只是一个手持镰刀的稻草人
你就是我守护的麦子
等到大风吹折了我的腰
希望你已经成熟
我毕竟不能守护你到永远
我只是一个普普通通的死神
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 172.16.3.76]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.262毫秒