又研究了一下尼科波尔:不朽的秘密的script.opk文件,发现这个游戏的文本是以双字节的unicode来保存的,也就是说通过替换文本和字库,可能就能实现汉化。 ; I9 G; \9 O3 h
1 h& k0 V. R. b4 R: Q还发现了类似下面这样的Unicode函数: 9 K4 @* S, D) Q4 `* f/ n
" ^6 |" ]5 O- sfunction EnableAllText()
/ N0 V$ M* w. j( m4 k for soldat,order in pairs(g_currentTabOrder) do ( d3 {# T, O# W& X, z* X
local l_soldat = Enable('ConsoleGuards_'..soldat,'GUIUnicodeText')
3 b: n4 Q7 F) a: R x7 j, H; t2 e l_soldat.TextFile = TextFile[order]
( ` f0 D# I3 p, G n' E @ l_soldat.Color.r = 0 ) _- i7 I; `& ^! O
end # E. K3 x9 f7 ]& t/ y
0 F5 {$ i/ J, L5 Q) J for i = 1,6 do
% a- A) ?7 X1 z+ Q5 y3 s. j/ ^0 P Enable('sdt_0'..i,'GUIUnicodeText') 2 V( f, G3 Y+ Q! g5 r5 r9 S* @6 v3 x) q; X
end
% F/ L9 f) h4 ^: F/ m # r3 M8 O6 x& d5 a$ g' [$ n/ D
end
7 X. A9 j% N# r! G# G9 [! R; E. U- D: ~0 j- l! l
) |4 p8 I* g" y1 x0 G2 `; r
见图:
# a# `5 X! s" C* h |