作者edwar (海边的野孩子)
站内DIABLO
标题mpq2k 的限制
时间Sat Feb 11 01:16:20 2006
继续来贴让人看不懂的文章 XD
mpq2k是以前用来存取mpq档的一个工具, 但是现在作者已经不再更新, 而由於
它本身的一些限制, 使得这个工具不大适合拿来看mpq, 或是解出mpq里的档案
了. 这里想说明它目前的限制, 如果有人对於这个工具能解的档案越来越少有
疑问, 希望这篇有解答部分的问题.
(现在应该也有其他程式能直接存取mpq档了吧)
这篇文章可自由转载, 但请保留出处(ptt.cc diablo 板)及作者(edwar).
mpq2k 的限制
------------
mpq2k会依据mpq档里的(listfile)这个档先判断该mpq有包那些档案. 不过实际
使用时, 像patch_d2.mpq的(listfile)即使没有列出
data\global\sfx\Item\gem.wav, 还是会秀出来. 原因在於mpq2k都会要求需有
一个listfile.dat, 有一些档名会预先被存在里面.
把listfile.dat打开来看, 此档案其实也是一个mpq档, 总共有四个档案. 由於
mpq档的特性, 这四个档案的档名无法得知, 除非作者公布, 或是追踪程式.
其中一个档案的内容是diablo2的一些档名列表, 而上述的gem.wav也有列在其中.
如果档名到处都找不到, 用 l 参数就会告诉你找不到档案, 即使实际上有. 而
且mpq2k也不提供让使用者指定这列表的功能.
不过经过一些测试, 放档名的档案有很严重的限制: 该档只有一部分会被读进
来, 我手上的版本约可以读进190kB.
但是190kB实在太小了, 我把暗黑二目录的那些mpq档的(listfile)全抓出来,
然後放在一起, 去掉重复的之後就有约1,300kB, 这实在是很大的限制, 可是我
们也无法改变它了.
mpq2k 能做的事
==============
尽管有以上的限制, 有些事情还是可以让mpq2k来完成:
* 还是可以加档案, 档名仍会加进 (listfile)
* 即使参数 l 列不出来, 使用 e 参数依然可以把存在的档案解出来.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.174.234.125
1F:推 Hamano:推看不懂的文 Orz 02/11 01:25