又研究了一下尼科波尔:不朽的秘密的script.opk文件,发现这个游戏的文本是以双字节的unicode来保存的,也就是说通过替换文本和字库,可能就能实现汉化。
" p8 z6 B+ s) |9 N2 T1 J+ u) \/ }: y) d) p
还发现了类似下面这样的Unicode函数: + P0 l7 E" P( E! n1 N: i
( A% O& w C+ l. ]function EnableAllText() 0 w5 \% e$ J. K, ]7 ^, M7 |
for soldat,order in pairs(g_currentTabOrder) do $ b0 X" |) K. r) U* x9 W8 h
local l_soldat = Enable('ConsoleGuards_'..soldat,'GUIUnicodeText') X* `) J$ H- n6 e C
l_soldat.TextFile = TextFile[order] ; Z* L+ S9 H2 B; l7 W
l_soldat.Color.r = 0
" f6 `2 z+ a& J* J end
* \$ f5 h5 y$ c* L0 w7 ?
; n/ ]" u/ Y& m/ T6 c) S/ U for i = 1,6 do
2 `; O0 f9 c1 K& x Enable('sdt_0'..i,'GUIUnicodeText')
~2 P, I$ c2 y1 }) @ end
% W9 a$ ~9 h U% I
/ s' c! t0 T- Pend
, Q" z* i i' U9 y3 R: V
7 A8 c9 }0 d3 i7 _( Y/ H! W# ~) O
$ e- G% F7 p& c# ^* j+ R见图:( q1 M! W5 x9 c$ _1 Z5 T
|