又研究了一下尼科波尔:不朽的秘密的script.opk文件,发现这个游戏的文本是以双字节的unicode来保存的,也就是说通过替换文本和字库,可能就能实现汉化。
1 b% c/ H1 g) E, |$ l
6 g3 z( q$ Z+ b9 ?. O7 v; u还发现了类似下面这样的Unicode函数:
9 }8 v' z3 Y! J3 B1 R0 i
3 x' l; W+ v8 |- Ofunction EnableAllText()
1 \: K2 ^& v; `7 B% ~ for soldat,order in pairs(g_currentTabOrder) do
Z; c) g/ w) s; t7 L9 F8 n" Z local l_soldat = Enable('ConsoleGuards_'..soldat,'GUIUnicodeText') 3 D# l. l# e8 v: @ G+ Y5 y
l_soldat.TextFile = TextFile[order] : [1 m5 w! q+ ~8 S
l_soldat.Color.r = 0 % P. ]5 F8 D; n" S
end 4 R K2 L( B% L9 F7 j8 h
; _% ^4 \3 D* t) A% ?7 i6 z
for i = 1,6 do
1 p3 D6 u7 |" ]) I Enable('sdt_0'..i,'GUIUnicodeText') + y8 F2 P# V0 u
end
1 S3 g3 u B4 ~* x/ L& d5 c; P: f* y
: o- u+ Y6 l$ l7 T, nend
! {) f. p+ B! O& R3 q* Z U- A' l. ?: g! K4 `# h4 w/ `( g
) D" N$ Y7 ?% ?9 _+ w* Z见图: [1 p! t: C+ r; ^, [* ^
|