mpq解析について
管理人様が記事としてほしいなーというのをお見かけしましたので、書いてみました。
mpqってなんぞ?
DiabloIIのゲームデータが格納されているファイルです。
以下、各ファイルに何が入っているかの一覧です。
d2char.mpq | キャラクターアニメーション |
d2music.mpq | ブリザードのロゴビデオ、BGM |
d2speech.mpq | プレイヤーとNPCの会話 |
d2sfx.mpq | サウンドエフェクト |
d2video.mpq | ムービーファイル |
d2data.mpq | 上記以外のファイル全て |
d2xmusic.mpq | BGM(D2X用) |
d2xvideo.mpq | ムービー(D2X用) |
d2xtalk.mpq | キャラクターとNPCの会話(D2X用) |
d2exp.mpq | データファイル、サウンドエフェクト、アニメーション(D2X用) |
patch_D2.mpq | VerUPで変更が加えられた全ファイル |
参照される順番は、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.txt | BGM、SE関連 |
SoundEnviron.txt | BGM、SE関連 |
SuperUniques.txt | The 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 とある暇人の改造者(カスタマイザー)が記述