疾速天龙是一个可以用scummvm模拟器模拟的游戏
- A& k4 Y4 m! \: V) i但是在导入文本的时候,我们发现一些特定的文字无法被导入到文本中。2 K1 d6 x b$ a R- \
* H6 H/ @" y$ J4 @5 {; N我们采用修改字体文件中字形的方法,当我们需要输出文字A的时候,我们在文本中导入的是文字B,但是我们把文字B的样子修改为A。这样我们就能输出A了。
9 f% X$ T1 Z r1 p: I" w0 _6 k5 R; p% \$ l0 p q5 a5 X
字体文件在以下的帖子中,文件名是chinese_gb16x12.rar
4 s. t5 u* R9 {% @' o hhttps://www.chinaavg.com/read.php?tid=16790/ C0 q: u! d8 O* t: ~: @! T/ v
X c& ~8 ?/ e9 j0 Z8 {字体是16X12,所以每个字模占24个字节。
- |0 w& X0 C# {4 T6 r9 f0 g, LGB索引代码如下
: G: Q1 w. C/ s1 d3 Zidx为GB232编码+ |! l: d& c5 F0 m# }5 \
idx = ((idx % 256) - 0xa1)* 94 + ((idx / 256) - 0xa1);
* B9 \% S& e, o, b( ~/ T, H* D* a5 J# ^$ H
另外有一个要转换的文字的文件/ J; {6 N5 q, i5 o# b6 |. s6 M! P4 f
每行2个字,就是把前一个字的字模样子转换为后一个字的字模样子的意思。2 A% o1 u- L, \8 o) D! M
有若干行,循环即可。 |