[精華] 地圖中文化教學(基本的解地圖)

分享各類的精華文章,如心得、範例、工具、連結……等等。

版主: crassorz, tv580025

[精華] 地圖中文化教學(基本的解地圖)

文章minerua » 2006年02月09日 2:55 pm

名稱: 魔獸地圖中文化教學
作者: yamo10

來源: http://home.kimo.com.tw/yamo10/Untitled-1.htm

Mine修改: 文章格式整理, 地圖剪裁轉檔.
ps. 作者若對轉載不滿請PM我.

1.解開地圖

如何解開魔獸地圖(.W3X)?先了解一下魔獸地圖的組成,魔獸地圖就像一個壓縮檔,裡面有各種遊戲的資料,除了地形地圖以外,物品資料、單位資料、攝影機資料等等都是獨立的,另外有些還有模型、音效、貼圖等等,我們找出字串資料紀錄檔,並加以修改便能達到地圖中文化的目的。
※程式請參閱附件
安裝後,按圖檔圖示即可開啟MPQWorkshop


2.找出字串資料紀錄檔

將所要修改的地圖打開,會出現以下視窗︰
圖檔
直接關閉就可以了,系統會自動判讀。
※附註:若選擇WarCraft III TFT 的選項,較能夠幫助MPQWorkshop翻出正確的檔名。
接著會出現以下畫面︰
圖檔
找到war3map.wts,war3map.wts就是地圖的字串資料紀錄檔,按滑鼠右鍵選Extract,或直接按F3
圖檔
選擇位置後按確定,字串資料紀錄檔就被你取出來了。
以上是幸運一點的情形,因為大部分的作者為了預防別人修改他的地圖,都會把地圖加密,你把地圖打開後,會發現…
圖檔
想必這時你臉上的表情會是…囧…這蝦咪挖哥?找不到war3map.wts了,要怎麼改?
選File00000002.xxx把它解壓縮看看,通常它就是war3map.wts (這好像是依軟體的習慣,MPQWorkshop會固定把加密過的war3map.wts檔名改成File00000002.xxx,當然,如果遇到意外你就只好一個一個試拉…囧…
※附註:建議從最大的檔案找起,通常war3map.wts都頗大


3.修改字串資料紀錄檔

好了,我們成功的從地圖檔案分離出war3map.wts後,用記事本打開︰
圖檔
修改大括號{}裡面的字就行了。
圖檔

※附註︰特殊標籤
魔獸中的斷句,字體的顏色都是由特殊標籤所控制,類似html碼
|n 表斷句,看到這個東東別急著翻譯,它是一個斷句符號,視需要留下來(通常都會留下)
|cff555555●●|r 表色碼,被|cff555555 和 |r 所框起來的中間的字會變色,顏色由前面
16進位的數碼所控制,你只要修改中間被夾起來的●●就好。
另,由<和>所框住例如<AOwk,Dur1><AOwk,DataB2,%>表使用遊戲內部變數,一樣不要改它例如 last <AOwk,Dur1> seconds 表AOwk這代號所代表的法術持續Dur1秒,你要改成持續<AOwk,Dur1> 秒就行了。

小提示1︰
如果今天有張地圖的一代已經被中文化過,現在出了二代,而你就是幫二代地圖中文化的勇者,有沒有方法幫我們加快中文化地圖的速度?有的,注意第二行的B016,這是一個系統的代號,當你在翻譯地圖時,你會發現九成的句子有這種代號,如string0所示。你只要也把一代的字串檔打開,搜尋這個代號,你會得到他的中文化 : ) ,接下來就用寫報告的C&P大法就行了。另,不要直接將一代的字串檔COPY到二代裡.

小提示2︰
有些色碼標起來是該單位/法術/能力 的hotkey,例如|cff555555U|rpgrade to stronger sheep
在遊戲中會顯示 Upgrade to stronger sheep 讓你知道U就是快速鍵…
用小括號把它圈起來加到中文句子後面 升級到強一點的羊(U) 這樣就能保留快速鍵的提示了…
寫法是 升級到強一點的羊(|cff555555U|r)


4.回存地圖

做完後記得存檔,再度打開我們的魔獸地圖(.W3X),點工作列上的" + "
圖檔
將已修改後的war3map.wts加入就行了,系統會自動覆蓋原有檔案,若是已加密的地圖,將已修改後的File00000002.xxx改名成war3map.wts再加入就行了。


5.更進階的修改

你會發現,當你把war3map.wts全部改過後,仍有些地方顯示原文。通常是記分板跟動態顯示資訊。動態顯示資訊,舉例來說,DOTA-like 遊戲裡,你一定看過類似︰XXX被OOO給殺掉了。XXX跟OOO為玩家名稱,都是會變動的,且不為魔獸內部變數,這種顯示會用語法寫在war3map.j裡面。在MPQWorkshop,同樣的,若沒有war3map.j就找File00000003.xxx打開後搜尋LeaderboardSetPlayerItemLabelBJ記分板資訊(如果需要)DisplayTimedTextToForce動態顯示資訊(如果需要)在上述兩個後面用雙引號" "所圍住的地方就是要修改的地方。另外,類似"TRIGSTR_XXX"裡面的東西不要修改,另外,有些字串是寫在陣列裡面的,留意 DisplayTimedTextToForce 後面有沒有接類似 unde[X],unde為一字串(可能無意義),X為數字。搜尋並修改之,其排列類似︰
unde[11] = "The kindom..."
unde[12] = "use wispers to..."
修改雙引號裡面的字。


6. F9面板修改

這裡提供些中文化狂熱同好更進階的修改,嘿,你一定在遊戲中看過那些新手...。中文化的目的,不外乎就是把遊戲作推廣,怎樣讓新手更快投入遊戲,也是個重要的議題。你可以寫個網頁教學,可以叫他們去爬文,可以…嘿,為什麼不乾脆寫在遊戲F9說明面板中呢?打開war3map.j,搜尋CreateQuestBJ。前題是,這個遊戲本來就要有遊戲說明!!我們的作法是將選項附加到原有的說明面板中。本來就沒有說明面板?Well,當然還是有辦法的,只是相當麻煩。這裡討論遊戲地圖本身已存在F9說明選項。
OK,你會找到類似︰
call CreateQuestBJ( bj_QUESTTYPE_REQ_DISCOVERED, "TRIGSTR_160", "TRIGSTR_161", "ReplaceableTextures\\WorldEditUI\\Editor-Random-Item.blp" )
OK,bj_QUESTTYPE_REQ_DISCOVERED表示說明的分類,有分為主線/支線/隱藏主線/隱藏支線,當然,除了這四種外,地圖作者能新增分類名稱。

講了這麼多,其實這個不重要,重點在 "TRIGSTR_160",打開war3map.wts,搜尋160,找到string 160,其內容物就是該說明的標題,而"TRIGSTR_161"其內容物就是該說明的內容,"ReplaceableTextures\\WorldEditUI\\Editor-Random-Item.blp"就是該說明的圖示,你可以改標題,內容,直接將它編修成你想要的模式。你可以將你想要貼的教學文附加在某個標題之下。第一種不建議這樣做。第二種也是。最好的辦法,去新增一個字串,如在war3map.wts增加一個string,注意編號。在war3map.j中,複製︰
call CreateQuestBJ( bj_QUESTTYPE_REQ_DISCOVERED, "TRIGSTR_160", "TRIGSTR_161", "ReplaceableTextures\\WorldEditUI\\Editor-Random-Item.blp" )
並緊連著貼上。把"TRIGSTR_160","TRIGSTR_161"指向你所新增的字串。接下來你知道該怎麼做了。


7. 常見問題

修改完war3map.wts匯入後,發生war3map.wts讀取錯誤的問題?
檢查一下你的編輯器,是否用UTF-8格式存檔?
基本上,在修改war3map.wts中所造成的修改錯誤,並不會造成war3map.wts讀取錯誤,也就是說,你在修改色碼時格式錯誤,甚至你誤刪了{或}也不至於造成讀取錯誤,通常都是檔案編碼格式錯誤,才會造成war3map.wts讀取錯誤。最簡單的解決辦法是、用notepad修改,存檔選UTF-8。


8. 其它

地圖沒有被加密,上面我們所介紹的中文化流程幾乎可以翻譯大部分的地圖,這裡介紹地圖沒被加密時,可採用的地圖翻譯法。
※定義:何謂沒有被加密:用WorldEditor打得開的地圖。並且打開後沒有任何資料漏失(漏失WorldEditor會有提示),打開後→檔案→匯出字串檔,並修改之《修改的方式都一樣》,改完後存檔→再用WorldEditor→檔案→匯入字串檔,效果就跟用MPQWorkShop相同。有些用MPQWorkShop修改出錯的地圖,使用此法可能可以獲得解決。


Last Update: 2/9/2006
最後由 minerua 於 2006年03月05日 11:58 am 編輯,總共編輯了 2 次。
頭像
minerua
阿薩姆菊花奶茶
阿薩姆菊花奶茶
 
文章: 1114
註冊時間: 2006年02月07日 10:55 pm

文章minerua » 2006年02月09日 3:06 pm

此為圖片補完上傳.
頭像
minerua
阿薩姆菊花奶茶
阿薩姆菊花奶茶
 
文章: 1114
註冊時間: 2006年02月07日 10:55 pm


回到 製圖資源區

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客