又研究了一下尼科波尔:不朽的秘密的script.opk文件,发现这个游戏的文本是以双字节的unicode来保存的,也就是说通过替换文本和字库,可能就能实现汉化。 ) O7 u- q/ o% s; r6 p5 t6 l
' T5 _% }5 \. W
还发现了类似下面这样的Unicode函数:
) y9 w3 v' F4 @6 ? x& \% z$ F7 U# Y5 R; C. }& s c% ~4 R
function EnableAllText()
4 d. `5 X* M' O! a3 u) z for soldat,order in pairs(g_currentTabOrder) do
+ k& K A4 Y+ U! L$ P2 J local l_soldat = Enable('ConsoleGuards_'..soldat,'GUIUnicodeText') $ N0 s. M9 e# U- f( g( f, X
l_soldat.TextFile = TextFile[order]
5 H0 B: ?2 I5 A1 D( J l_soldat.Color.r = 0
- ~; O1 V$ N& H+ G& f end
4 F+ g6 L2 @+ g3 m; Q ' z, C( F& M: i4 k+ ], {
for i = 1,6 do
P, h' \$ n% X, B* {; m6 G! f& K Enable('sdt_0'..i,'GUIUnicodeText') % `0 w$ q, t4 J& N: y. q5 a9 a- v
end
, u" W: O5 y6 I2 _3 T * P/ W: x _3 z) X" O. c
end
# ?) y: D( I: T6 L4 X' O$ v8 j$ G) c1 r$ C5 v2 o, q2 e$ g7 u
) s4 L8 ]0 K& x/ v' A6 q2 f
见图:
6 C- s" a' u/ E' \ |