疾速天龙是一个可以用scummvm模拟器模拟的游戏; ], }9 t: p7 r+ B' ]! U5 _
但是在导入文本的时候,我们发现一些特定的文字无法被导入到文本中。
v( w* X; Y. ]& L9 u: p% d7 i; f( i) Y9 c
我们采用修改字体文件中字形的方法,当我们需要输出文字A的时候,我们在文本中导入的是文字B,但是我们把文字B的样子修改为A。这样我们就能输出A了。0 f8 E! F, {4 Z3 [8 `* G. V+ g
" ?) @$ ~$ ]6 Z. G# ~! H3 ~字体文件在以下的帖子中,文件名是chinese_gb16x12.rar
" K, I1 G p" i8 V+ Y% l$ H) vhttps://www.chinaavg.com/read.php?tid=16790
2 Z' l2 F w* s& e5 m1 Z& ]% _1 a+ E
字体是16X12,所以每个字模占24个字节。) Y0 t2 T1 A: r) a
GB索引代码如下1 `* M1 A3 t6 m, r8 `1 U/ z2 M
idx为GB232编码
5 k8 u! T8 K+ m: a- V4 N0 zidx = ((idx % 256) - 0xa1)* 94 + ((idx / 256) - 0xa1); . v$ r4 {2 v" M8 p2 Y$ i5 K- Y
5 Z- I+ }2 l# B) V另外有一个要转换的文字的文件
1 g4 S" q: q% }: j/ {每行2个字,就是把前一个字的字模样子转换为后一个字的字模样子的意思。- E0 a9 I) x. L& r" C
有若干行,循环即可。 |