又研究了一下尼科波尔:不朽的秘密的script.opk文件,发现这个游戏的文本是以双字节的unicode来保存的,也就是说通过替换文本和字库,可能就能实现汉化。
' q7 m# C) B6 ~1 Q1 _( O7 K, D" ?/ E+ H' S
还发现了类似下面这样的Unicode函数: , _$ ^; R/ e9 E6 B; V) Z8 z; R
) i8 @" y" L+ j: e$ j5 j
function EnableAllText() # K3 b+ _0 M# J4 w4 m! T
for soldat,order in pairs(g_currentTabOrder) do 5 m( R: R0 ^7 t. U0 H9 q& V
local l_soldat = Enable('ConsoleGuards_'..soldat,'GUIUnicodeText') ( {- N0 ~4 l m( J0 J
l_soldat.TextFile = TextFile[order]
! a/ t/ P. J1 v9 Q! m+ J l_soldat.Color.r = 0 ; |- y0 z1 c) a6 t2 Y
end # i9 F6 w' f5 }8 a; l7 N
0 g: @& Z8 V$ `3 @; b r
for i = 1,6 do & U1 }& K' F6 y( z. H9 R/ {
Enable('sdt_0'..i,'GUIUnicodeText') t$ y$ Y: F5 a# `9 K" a" E5 c! k
end $ h8 v a& P w: A2 q% c, z
) k) z( n! w4 {" T0 V" _' Zend & {( c6 I0 Z, H% j; i! D
- u4 n* D, H% ^+ w
8 S( Y/ M+ ^0 c: u; M. @4 @7 A3 _
见图:3 e9 @5 m1 o" {) x7 q$ z$ q$ i
|