在图片字库上添加完中文字符以后,我们就要在文件的末尾添加图片字库定义分析 。 + K* u0 f t$ k5 x: S. b& \
由于添加的中文字符较多,所以需要增加一个新的节。
2 t; M9 t6 H f( c0 }6 a4 {- Z1 Q& O8 f& N" F3 N
zhang336970 的原话是这样的
# O, I4 h2 M. X; g; \2 V编码表在执行文件中。在原来的节中没有多余位置,只好添加了一个新节,把新编码表放在这个新节中,并修改了相应的偏移地址。 9 @5 S5 _+ I( z( s v& u& V+ }( L; D
/ a* H, N" o! I9 a
对执行文件添加新节的方法,大家可以到看雪学院去学习一下,在网上google一下也可以找到不少资料。 5 ^1 V( h. d1 h' @& T
7 k: w& q7 ]0 K5 b" c* z/ o6 f& Q
以下是修改前文件末尾的样子,大家可以看到文件到00867FFE这个虚拟地址就结束了。 ! g9 B) n' A$ n, W
: v3 V. K# p: I0 o6 Z9 y以下是修改后文件末尾的样子,在00867FFE后面加了一个新的节。
9 n$ T W% }7 W, s/ f5 F ; H! K y( L. k% g# H
其中每个中文字符用20个字节来定义。 0 D' U0 p; ^) a( C6 k; n+ \
例如: 对“%”(25H)这个字符的解释就用了20字节的空间。其中25 00 00 00 是编码,紧随后面的16字节是%字符在图片1中的坐标。也就是说要显示%,就要取图片上从起点(22H,0H)到终点(33H,14H)(像素点)的矩形区域送去显示。
8 |7 y: q2 {/ T: Z2 g; R2 T% m2 V% _1 c8 W0 S# P9 V! v9 F
以下问题请zhang336970朋友指教,谢谢!6 G$ E' Y2 w4 r7 C. Y
: p3 q* i9 o* Q8 n0 D6 y7 v( d
问题1
" h+ Z( v9 C# K2 _* Z2 Y原来的游戏应该有英文字符和符号等的定义。这些定义在哪,如何寻找呢?4 G! {* i% _- q' M8 B0 J; ]
问题22 J+ p/ E& b$ M% D% e: X& i* y
游戏读取这些定义的地方在哪,如何寻找呢?$ R# X$ o4 a8 {
请谈谈通用的思路。 |