mpq2k 的限制

看板DIABLO (暗黑破壞神 - D3,D2,D1)作者 (海邊的野孩子)時間19年前 (2006/02/11 00:57), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
繼續來貼讓人看不懂的文章 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

02/11 01:25, , 1F
推看不懂的文 Orz
02/11 01:25, 1F
文章代碼(AID): #13xCNpfF (DIABLO)
文章代碼(AID): #13xCNpfF (DIABLO)