在图片字库上添加完中文字符以后,我们就要在文件的末尾添加图片字库定义分析 。 4 V8 z# w0 d6 u
由于添加的中文字符较多,所以需要增加一个新的节。
- p: A d" Q8 v; `1 N' R( ~' t+ Z( o7 \
% T; L) n! b- s* ~1 i0 k: ozhang336970 的原话是这样的 1 j7 j& @" g! l+ W3 I, d8 c
编码表在执行文件中。在原来的节中没有多余位置,只好添加了一个新节,把新编码表放在这个新节中,并修改了相应的偏移地址。
8 z5 \7 C$ Y* _. Z. z j, O/ V
' Q9 K8 w0 ~1 ^/ o5 u Z对执行文件添加新节的方法,大家可以到看雪学院去学习一下,在网上google一下也可以找到不少资料。 : J% C! K% g/ M
7 N F8 `; h! S% B以下是修改前文件末尾的样子,大家可以看到文件到00867FFE这个虚拟地址就结束了。 ! N8 t/ d; N+ @- x: d
' X* C0 R" h* A7 T0 H以下是修改后文件末尾的样子,在00867FFE后面加了一个新的节。 " V. J- Y& G/ r1 Z
0 A4 B [. z# p. S1 P
其中每个中文字符用20个字节来定义。 4 R$ b! ?- J$ y6 F/ Z
例如: 对“%”(25H)这个字符的解释就用了20字节的空间。其中25 00 00 00 是编码,紧随后面的16字节是%字符在图片1中的坐标。也就是说要显示%,就要取图片上从起点(22H,0H)到终点(33H,14H)(像素点)的矩形区域送去显示。; i0 O# q# X8 [3 w6 i8 M* y
# ?9 o8 F9 t" w
以下问题请zhang336970朋友指教,谢谢!
. |, j. @4 z x$ Q/ ^6 ?; @
6 u( t" Q* `, V$ O4 s) f7 f问题1( q: `6 S0 [0 F! ~* y
原来的游戏应该有英文字符和符号等的定义。这些定义在哪,如何寻找呢?
. q( F% a0 T. I, a( A5 R2 n" {; j问题29 D/ u# `" [# K y/ K1 w* W
游戏读取这些定义的地方在哪,如何寻找呢?- a6 Q$ z8 A) A q" G' _( \" `/ J
请谈谈通用的思路。 |