又研究了一下尼科波尔:不朽的秘密的script.opk文件,发现这个游戏的文本是以双字节的unicode来保存的,也就是说通过替换文本和字库,可能就能实现汉化。 : V6 x, {4 w: b& ~! Q% l
a' q2 i! g; w, O
还发现了类似下面这样的Unicode函数: - R$ S( m6 ]9 T$ R$ B6 n1 G' o
, f5 t+ P7 G5 X( L7 z# A4 wfunction EnableAllText() & Y: G' s2 |7 w1 J
for soldat,order in pairs(g_currentTabOrder) do # }3 b i' W) |$ G$ a
local l_soldat = Enable('ConsoleGuards_'..soldat,'GUIUnicodeText') 9 M$ Y5 l& S* W: D
l_soldat.TextFile = TextFile[order] , O1 D' {3 I" Q9 z* K
l_soldat.Color.r = 0 ; `" y6 j* a/ O0 r
end 2 u( r- _) J( S. C
5 P% u8 J# N9 E3 [$ d# [ for i = 1,6 do / e- a5 F. Y! T3 {3 j
Enable('sdt_0'..i,'GUIUnicodeText')
m4 Z# r: k. a8 \! F% ? end
. r, Z8 X* j+ R& X
2 P F3 @. C0 b2 m. V" xend
% Y: B0 _/ T' B* b6 ?% ]8 S8 w2 q( ~; n& g4 C- B
% E4 f8 ]; e9 D4 F# c" H
见图:
& d- i) h- m& ?0 u! ~ s( k0 P6 Q |