作者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