疾速天龙是一个可以用scummvm模拟器模拟的游戏& E7 h0 n. U/ z. I: k
但是在导入文本的时候,我们发现一些特定的文字无法被导入到文本中。
_* k" v7 U6 U1 X1 C7 j9 S. `( d; V1 R( A ]$ j( W4 M
我们采用修改字体文件中字形的方法,当我们需要输出文字A的时候,我们在文本中导入的是文字B,但是我们把文字B的样子修改为A。这样我们就能输出A了。: _6 r& }: k4 ~0 n I' I& L, n
$ I& l4 u3 D y2 @- B字体文件在以下的帖子中,文件名是chinese_gb16x12.rar 2 L3 O0 H! z& O4 X! i8 A, k5 M0 T5 j t
https://www.chinaavg.com/read.php?tid=16790
0 ]' R! h: i; ]7 D$ I q. w* Z, v6 f; i7 l% I9 \, z% n' D
字体是16X12,所以每个字模占24个字节。, J& j# i5 |2 E$ }" r
GB索引代码如下
3 J! b0 V$ n+ Qidx为GB232编码# f# e7 P9 U7 t
idx = ((idx % 256) - 0xa1)* 94 + ((idx / 256) - 0xa1);
. N/ ^8 u1 s4 x( \
, x, Q9 |. b8 R4 M& a另外有一个要转换的文字的文件
3 \3 _, ?% Q) K每行2个字,就是把前一个字的字模样子转换为后一个字的字模样子的意思。
3 D1 _ b1 S5 \+ B, D# r) x有若干行,循环即可。 |