又研究了一下尼科波尔:不朽的秘密的script.opk文件,发现这个游戏的文本是以双字节的unicode来保存的,也就是说通过替换文本和字库,可能就能实现汉化。
1 y2 `8 H# m$ D3 o3 e& ]1 ~9 J( e6 N. Q4 p9 f( j4 c
还发现了类似下面这样的Unicode函数: ! x N* z+ y2 r4 t
' U2 j1 Y, b/ Y& s3 j
function EnableAllText()
& Z& o( ?/ q2 E% } for soldat,order in pairs(g_currentTabOrder) do : E8 F. Q! Q: x8 v
local l_soldat = Enable('ConsoleGuards_'..soldat,'GUIUnicodeText') : C" r* o; C$ X- U* |* d
l_soldat.TextFile = TextFile[order]
9 U& n+ f( f9 K* b1 ^7 }9 k1 n2 | l_soldat.Color.r = 0
a6 Q7 `5 D* B2 x- L' f/ a& R end 4 g# M Q) A) T' Y: V; o1 a
$ v1 b# N) B; m$ X$ E8 q
for i = 1,6 do 8 v! f$ y( \- p- w, P
Enable('sdt_0'..i,'GUIUnicodeText') 4 J3 a: J$ I- b+ }6 B
end ' b _, e+ x i) A
* u/ i: [8 H+ o, `& Gend & {+ n: o) }) i9 I( E; w t4 t7 [9 n
1 X' Y2 a8 e3 ~: z; J3 L- p& V( S, }9 a% w0 }
见图:
% r( |" I" O4 p7 f |