星期三, 八月 20, 2008

Minimap 的產生與合併

沒有 WoTLK 玩,解解 Minimap 看看地圖也好XD

目前產生 Minimap 大圖的方式主要有兩個工具

1. wowmapper
http://tixu.scribe.free.fr/indexen.php

2. SAIMS v2
http://www.atlasmod.com/phpBB3/viewtopic.php?f=17&t=1281

其他參考工具

1. MPQ Editor
http://www.zezula.net/en/mpq/download.html

2. BLPConverter: 把 BLP 轉成 PNG
http://www.curse.com/downloads/details/2641/

3. php: 我用來寫程式的語言
http://tw.php.net/downloads.php

目前我只有看懂野外地圖的部份,副本地圖還在研究中。

這次研究的對象是 Minimap,他相關的檔案都在 Data\common.MPQ, Data\patch.MPQ,
Data\patch-2.MPQ。

首先以 MPQ Editor 解開 patch-2.mpq 裡面的 textures\Minimap\md5translate.trs,
這是組合 Minimap 的資料庫,以北裂境(Northrend)的地圖當例子:

dir: Northrend
Northrend\map15_12.blp 8e06462d8f0a6c17f95cb8d433f43e28.blp
Northrend\map15_13.blp 51234e15d5fe742353c75bd84ee86a55.blp
Northrend\map15_14.blp 51234e15d5fe742353c75bd84ee86a55.blp
Northrend\map15_15.blp 51234e15d5fe742353c75bd84ee86a55.blp
Northrend\map15_16.blp 51234e15d5fe742353c75bd84ee86a55.blp
Northrend\map15_17.blp 51234e15d5fe742353c75bd84ee86a55.blp
Northrend\map15_18.blp 51234e15d5fe742353c75bd84ee86a55.blp
Northrend\map15_19.blp 51234e15d5fe742353c75bd84ee86a55.blp
Northrend\map15_20.blp 51234e15d5fe742353c75bd84ee86a55.blp
Northrend\map15_21.blp 51234e15d5fe742353c75bd84ee86a55.blp
Northrend\map15_22.blp 51234e15d5fe742353c75bd84ee86a55.blp
Northrend\map15_23.blp 51234e15d5fe742353c75bd84ee86a55.blp
(總共有 804 張 blp)

也就是說 Northrend 這個地圖包含了 804 張 Minimap 小圖,每張 blp 大多是 256x256
,不過有些單色的是 64x64,而 map 後面的數字分別代表 x 和 y 座標,接著則是實際
存在 textures\Minimap 目錄下的檔名。

也就是說把每一張 .blp 轉成 .png/.tga 可以使用一般繪圖軟體處理後,拼接起來就是
一張完整的 Minimap 地圖。以這樣子的大小,純粹人工拼接的話,根據 gert 做了幾次
每次大約都需要五個小時,m(_ _)m gert。

目前野外地圖可以順利拼接出來的有:
Northrend
NorthrendBG
AhnQirajTemple
Azeroth
BlackTemple
Kalimdor
BlackwingLair
HellfireRampart
CavernsOfTime
ZulAman
Zul'gurub
DeathKnightStart

當然這只是野外地圖的解法,副本地圖由於牽涉到 .wmo 的處理,目前還在研究中。

標籤:

0 個意見:

張貼意見

訂閱 張貼意見 [Atom]

<< 首頁