又研究了一下尼科波尔:不朽的秘密的script.opk文件,发现这个游戏的文本是以双字节的unicode来保存的,也就是说通过替换文本和字库,可能就能实现汉化。
4 e" K6 N) }" _& C! q( m) S6 u u' Z6 v
还发现了类似下面这样的Unicode函数:
/ n- l6 T2 H2 g2 w! m# g
' A/ T% V. ~) J% Nfunction EnableAllText()
) Q1 U$ ?/ C: G. i. A0 A, L for soldat,order in pairs(g_currentTabOrder) do
0 ]/ u$ p* `7 \( D* G* k3 @* a local l_soldat = Enable('ConsoleGuards_'..soldat,'GUIUnicodeText')
! D, h1 A5 z6 n+ K$ k3 U l_soldat.TextFile = TextFile[order]
+ u- d( W: K$ i7 c, T l_soldat.Color.r = 0
' n1 A7 F N, e/ D; l3 S end & ]8 U# f/ J5 A
5 X' P( z4 |3 ?4 r0 t3 u
for i = 1,6 do
/ \2 N) [, H: f" S$ [7 u1 e1 ] Enable('sdt_0'..i,'GUIUnicodeText') + }5 S5 f2 @! H6 ]
end
1 L* F$ Y K' M0 ?; w" Y( N. z
6 f3 h+ V, \8 r# C5 a1 d, rend
2 M/ K+ c: |0 M _6 ~" k4 G3 f$ \, k) ]) r! d$ o4 f
; F5 w0 ]- d5 ], h+ F2 D/ L. k4 b见图:
+ A3 v* K o! B/ a |