本帖最后由 zxh17175 于 2014-3-25 01:27 编辑 : [2 n- ]$ L5 F. J' D
3 a4 W. Y/ c( D ]$ Q4 E! X
默默撸过,既然鱼总发帖了,我就不敢献丑了。5 z+ m' o1 _5 }( j# ?' S1 T3 z( f
说说改字库就好了,修改TTF fontforge非常强大,不过好像windows下面有点不太稳定
/ D/ [" y& N* l$ s用fontforge打开字体之后有个脚本功能,8 Q" X2 [( A$ r& v/ l
打开一个脚本文件,内容如下- Select(0u4e00)
; `6 b( S. P! _0 Y$ c* L/ H9 b4 k - Copy()3 P5 c3 D% T# P" B0 s* Q8 S
- Select(0u53b7)8 M1 r! X. N* y. h% f
- Paste()' t/ F7 J6 W. b* A D+ A, [
0 ~' j6 w' H8 t: r3 I* |+ A- Select(0u5200)
" _, _1 ~# n" S Y- q - Copy()$ _! n/ p" m0 g! R
- Select(0u53b8)) [1 `, |1 p8 N
- Paste()
& a! t; R( o1 U/ j# m7 F2 g& E
6 F6 `# N8 l1 Y9 X0 k$ [- Generate($filename + "_2.ttf")
复制代码 0u4e00就是低位为00的Unicode编码,0u53b7随便找的ttf里面的偏僻字,并且游戏文本也没有出现过的字符
8 B1 Y) B0 f( _执行这段脚本之后0u53b7实际显示就是0u4e00的字形,我这里就示范了两个。/ P2 i. H8 q# J5 x, V
然后生成一个字体文件名_2.ttf的文件
( {! ]- [$ V* q批量处理TTF字库还算方便
6 _* d: N8 G2 e l2 x s# Z( ^' t如果系统已经存在游戏的TTF字库,游戏默认会优先调用系统字库。所以还需要把修改好的TTF文件的内部名称(也就是字符脚本调用的FACE)改得尽量复杂和唯一。
" Y. b) C( t, A0 I: ?. k8 r最后把游戏的文本替换成相应的字符就好。) B+ k* {( `4 Q
|