作者ENEP (Moo)
看板StarCraft
標題[心得] 字型
時間Sun Apr 11 00:51:23 2010
以下教學是讓你能在英文版狀態下
可以看到遊戲中的非歐美語系的方法
1.目的:
讓英文版遊戲中除了正常顯示英文字型外,還可以顯示中韓字型
避免ladder上顯示???或空格的缺字狀況
且更新後不會出現問題
2.原理:
利用Bz遊戲檔案架構,某些檔案可以利用實體目錄取代MPQ中的位置
再以取代方式自行修改/取代目標字型中的英文字型
3.作法:
首先你需要能夠解開mpq和能夠修改字型的程式 這個方面請上網找 不加以贅述
再來 解開/Mods/Core.sc2mod中的Base.SC2Data
可找到FontStyles.SC2Style這檔案 打開後
可以知道英文版遊戲中主要字型使用的檔案及目錄如下
/UI/Fonts/Eurostile-Bol.otf
EurostileExt-Med.otf
EurostileExt-Reg.otf
Eurostile-Reg.otf
而用於對話的國際字型為
/UI/Fonts/bl.ttf
(以上檔案都可在Base.SC2Data中解出)
這國際字型是一個已經有內建各國unicode字的字型
所以我們需要的只是把上面那四個的字型中的英文字型抽出
(因為我只需要英文字型 而且之後的排列不同要一一找出字碼很麻煩)
把bl.ttf中的英文字型取代 另存新檔成原本抓出字型的那個檔名
如此每個新的字型即是 原本的英文字型 + bl.ttf中的其他字型
因為上面四個字型在遊戲中用的地方都不同 而且粗細大小不同
如果只用一個取代四個可能會出現換行或是其他問題
然後將改好的字型丟到 /SC2目錄/UI/Fonts/ 下即可
4.備注:
若是之後Bz改了字型名稱或是FontStyle裡的目標捷徑
又或是改成強制讀取mpq內的檔案
本法將會失效
附上成果截圖
http://img682.imageshack.us/img682/6968/textok.jpg
至於美版要如何連上台服之前已有討論
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.117.141.233
※ 編輯: ENEP 來自: 122.117.141.233 (04/11 00:57)
1F:推 IF:幫推幫M~我也要趕快來想辦法入手封測原文版了~ 用換檔的有點糟~ 04/11 01:25
2F:推 art1:這方法看起來好複雜,有什麼特別的好處嗎?@@ 04/11 01:43
3F:推 IF:不就在目的的第一行了嗎?~ :) 04/11 01:55
4F:推 IF:不過我也覺得ENEP你的解說可能有點難懂,要不要考慮細講一次?:) 04/11 02:01
5F:推 aiyswu:我用艾大的字型替代 可顯示萬國碼 從0.4.0用到現在沒問題 04/11 02:06
6F:→ ENEP:那個字型就是bl.ttf 原本就內包在SC2中 只是中文版變成只有 04/11 02:08
7F:→ ENEP:一個字型 所以直接丟過去就可以通用 04/11 02:08
8F:推 art1:我是去找另外的unicode字型,以艾大教的方法替換 04/11 02:12
9F:推 art1:這樣也能看到全部的文字,重點其實就是unicode字型 04/11 02:15
※ 編輯: ENEP 來自: 122.117.141.233 (04/11 03:29)
10F:→ orz65535:內建的中文字型我還以為在玩EA出的遊戲 04/11 12:52
11F:→ ENEP:此法似乎已經gg 目前正在尋找新方法 04/24 18:31