疾速天龙是一个可以用scummvm模拟器模拟的游戏
, y( F9 }& l4 K# [: e8 b+ D$ K但是在导入文本的时候,我们发现一些特定的文字无法被导入到文本中。7 \. {' ~! K* x G6 ]
! p' J, v7 p# j. x- x
我们采用修改字体文件中字形的方法,当我们需要输出文字A的时候,我们在文本中导入的是文字B,但是我们把文字B的样子修改为A。这样我们就能输出A了。& a2 |9 _" {5 g) H
. ?8 m( {* [" |: a
字体文件在以下的帖子中,文件名是chinese_gb16x12.rar % j6 P4 S6 O( r( r2 u6 w7 ]
https://www.chinaavg.com/read.php?tid=16790' G/ d8 r: C! C& ~# B, U0 W9 }
/ @( K1 F; D3 t6 [7 @& z字体是16X12,所以每个字模占24个字节。
0 F. C5 l: F) L2 ~GB索引代码如下0 E1 L# `3 |' V2 K+ {
idx为GB232编码# l9 g+ `2 W, B5 f! n2 ?
idx = ((idx % 256) - 0xa1)* 94 + ((idx / 256) - 0xa1); $ g" N+ N3 X R- S: ]
( a/ L: @( |7 P& K G$ ]另外有一个要转换的文字的文件4 P+ a. I4 ?) z7 M# i
每行2个字,就是把前一个字的字模样子转换为后一个字的字模样子的意思。1 {: d$ q) N8 s
有若干行,循环即可。 |