本帖最后由 zxh17175 于 2014-3-25 01:27 编辑 9 C6 m1 P* L$ {. A1 x9 e& v
& ]/ \3 F% |& l5 K+ J
默默撸过,既然鱼总发帖了,我就不敢献丑了。# X8 o) h$ q. }" S
说说改字库就好了,修改TTF fontforge非常强大,不过好像windows下面有点不太稳定
- I, _+ r9 u) b用fontforge打开字体之后有个脚本功能,
) z/ v9 p; y4 Z' L% U: U打开一个脚本文件,内容如下- Select(0u4e00)! F5 w! P' m7 S& x, c
- Copy()
+ H- ]6 F1 L, l- F: R - Select(0u53b7)/ s- [! O! q) u G% o4 t7 w
- Paste(). R+ V: d; o& n/ `) p: O, x
- 6 u |7 U. o7 L* v5 e2 R
- Select(0u5200)+ @% V6 |; C7 J" z
- Copy()- \6 E: M# m) C# |
- Select(0u53b8)
) x6 h6 u% _2 ]6 U8 c - Paste()
- F2 p" n& E# }3 N2 R/ ]9 ~+ i+ h, M
# c9 b7 g9 i- x: Q3 W, P- Generate($filename + "_2.ttf")
复制代码 0u4e00就是低位为00的Unicode编码,0u53b7随便找的ttf里面的偏僻字,并且游戏文本也没有出现过的字符
" o8 o/ h8 R* h2 ~2 k执行这段脚本之后0u53b7实际显示就是0u4e00的字形,我这里就示范了两个。
4 r& y2 W( h& d" b8 m1 ~ @然后生成一个字体文件名_2.ttf的文件
6 d0 S+ j2 }. C: [* k# H批量处理TTF字库还算方便) M# f* S& A, e1 F# o
如果系统已经存在游戏的TTF字库,游戏默认会优先调用系统字库。所以还需要把修改好的TTF文件的内部名称(也就是字符脚本调用的FACE)改得尽量复杂和唯一。4 B- n% M4 X' K* k$ W/ S5 L: [8 q
最后把游戏的文本替换成相应的字符就好。
1 i* K p, ]* J: x5 S4 p4 t |