mpq解析

Last-modified: 2016-02-22 (月) 15:22:41

mpq解析について

管理人様が記事としてほしいなーというのをお見かけしましたので、書いてみました。

 

mpqってなんぞ?

DiabloIIのゲームデータが格納されているファイルです。
以下、各ファイルに何が入っているかの一覧です。

 
d2char.mpqキャラクターアニメーション
d2music.mpqブリザードのロゴビデオ、BGM
d2speech.mpqプレイヤーとNPCの会話
d2sfx.mpqサウンドエフェクト
d2video.mpqムービーファイル
d2data.mpq上記以外のファイル全て
d2xmusic.mpqBGM(D2X用)
d2xvideo.mpqムービー(D2X用)
d2xtalk.mpqキャラクターとNPCの会話(D2X用)
d2exp.mpqデータファイル、サウンドエフェクト、アニメーション(D2X用)
patch_D2.mpqVerUPで変更が加えられた全ファイル
 

参照される順番は、D2Xの場合、Patch_D2.mpq->d2xほげほげ.mpq->d2ほげ.mpqとなります。
Patch_D2.mpqの中にないものはほかのmpqファイルにあるものを参照してるということになります。

 

で、どうすればいいの?

mpqからデータを抜き出して参照するには、「WinMPQ」というツールを使います。
mpqの中身の一覧(txtファイル)も必要になりますので、そちらもダウンロードしてきましょう。

 

WinMPQ
http://d2mods.info/filecenter/dload.php?action=file&file_id=115
datafile.txt(v1.13対応)
http://d2mods.info/filecenter/dload.php?action=file&file_id=1540

 

なんかいっぱいファイルあるけど…?

解析で見る必要があるのはtxtだけです。mpq上では、/data/global/excelの中に入っています。
ほかは特に気にしなくてもいいです。

 

閲覧にはAFJ Sheet Editorが便利です。
AFJ Sheet Editor
http://d2mods.info/filecenter/dload.php?action=file&file_id=1054
※MS Excelでもいいですが、先頭が0の値などは勝手に変換して化けてしまいますのでご注意ください。

 

各txtについてですが、あくまでゲームデータの解析についての記事なので
特に重要なものだけをピックアップして紹介します。

Armor.txtベース防具関連
AutoMagic.txtソサのオーブなどに自動付与されている効果などの記述
CubeMain.txtキューブレシピ
Gems.txt宝石、ルーン関連
Hireling.txt傭兵関連
MagicPrefix.txtマジックアイテムにつく接頭語とその効果
MagicSuffix.txtマジックアイテムにつく接尾語とその効果
Misc.txtジュエルチャームなどの武器防具以外のアイテムおよび消耗品関連
PetType.txtペットの種別
Runes.txtルーンワードの効果
Sets.txtセットアイテムのセット効果
SetItems.txtセットアイテムそれぞれの効果
Skills.txtプレイヤー、mobが使うスキルについての記述。おそらく一番ややこしい。
SkillDesc.txtプレイヤースキルの効果の表示に関する記述
Sounds.txtBGM、SE関連
SoundEnviron.txtBGM、SE関連
SuperUniques.txtThe Countessなどのスーパーユニークモンスターについての記述
TreasureClassEx.txtアイテムドロップについての記述
UniqueItems.txtユニークアイテムの効果
Weapon.txtベース武器関連
 

各txtについての詳細は筆者もすべて把握していませんが、追々記述していこうと思います。

 

ひとまずは以上になります。
なお、英語ですがPhrozen KeepというサイトのFile Guidesにほぼすべてのtxtについて詳細が書かれています。
※当然ながら、全部英語です…

 

Phrozen Keep
http://d2mods.info/

File Guides
http://d2mods.info/forum/viewtopic.php?f=4&t=34455

 

2010/09/08 とある暇人の改造者(カスタマイザー)が記述