疾速天龙是一个可以用scummvm模拟器模拟的游戏% i, I: A! q% f* F- N& |: d
但是在导入文本的时候,我们发现一些特定的文字无法被导入到文本中。
* [3 z; K) g" q* P
5 ^# ^# k8 C) N我们采用修改字体文件中字形的方法,当我们需要输出文字A的时候,我们在文本中导入的是文字B,但是我们把文字B的样子修改为A。这样我们就能输出A了。9 |! W( Z- e! y/ o ^0 W
7 c- Y1 X- z. w% O( J
字体文件在以下的帖子中,文件名是chinese_gb16x12.rar : w( _, C0 a6 h. c' ]3 n" j
https://www.chinaavg.com/read.php?tid=16790
" S2 `) x$ }. t0 m5 V3 n3 x1 v
0 c j) @ W- @6 ?$ ~字体是16X12,所以每个字模占24个字节。0 w8 I1 f% s4 G
GB索引代码如下
0 L1 T* X, W9 @ E: F+ \9 t1 sidx为GB232编码
# t( |% k) R. M4 ]4 P; L( k- Cidx = ((idx % 256) - 0xa1)* 94 + ((idx / 256) - 0xa1); : i: g6 m3 D8 O9 N5 ^7 m! o4 K# P
3 X7 l9 R' a5 y- w另外有一个要转换的文字的文件
9 w: q: b) t, P' R3 l7 |) i每行2个字,就是把前一个字的字模样子转换为后一个字的字模样子的意思。0 Z+ v$ _0 f2 T7 O9 T' Y
有若干行,循环即可。 |