在这个贴子里,我详细来教大家如何汉化魔法师西蒙5及相同引擎的游戏。
; ^8 ]1 w% ~; T7 p! u( k( i+ n/ ^, {: v5 K0 x
魔法师西蒙5这个游戏使用了一种免费的数据库引擎SQLITE, 1 b) T1 [6 |3 Q3 x% h
我们使用以下这个编辑器来编辑它的数据库文件
/ r4 X* M6 N( n! g Q6 ehttp://sqlitebrowser.sourceforge.net/
$ s3 z9 s4 ?- X8 u
' t" [, u k* @% R+ Z附件有2个.dXXX文件的解包器,任意1个均可使用。 ' v6 Z. b6 |8 t2 ]
english.meta和resources.meta是SQLITE的数据库文件,可以用sqlitebrowser编辑。 . R. e$ l& I/ D, u& M# H$ r
.dXXX中的文件在file_information表中都有1条记录. * j& G' d0 I9 |) s6 Q" k
& j- l! b9 l$ _. ?- Q B: J. S' z
( ~- \' n; a. L W这个引擎的游戏支持免打包,举例来说,
, P6 i5 R p9 U7 C1 |* s把english.dXXX中的文件解出后,把english目录拷贝到游戏根目录。 7 q; ]. W8 f$ y% `
仅留下需要修改的文件,比如english\text_db. ( A( Y0 P- g1 e q! N0 J$ E
在english.meta中删除text_db对应的纪录,游戏就会从english\text_db读取text_db,而不是从english.dXXX中读取.
0 N" o) H# J# _. c2 Y, A- a) a! \0 N2 u! q1 [
text_db是字幕文件,用sqlitebrowser可编辑,修改english表的text字段即可。
0 }+ `) W. ^) T" ?+ `0 f$ w6 U' k/ m9 p5 l8 Q" S
下面说一下字库,我用秀丸的grep功能检索Tahoma,发现在resources.dXXX解出来的一下几个文件含有Tahoma
# m5 p- i7 t1 h/ |% {8 Y# s* n. M' f2 e0 L( ^5 n/ z" z" ~
gui\xul\central.css(2): font-family:Tahoma, sans-serif;
' n- `0 W1 ]1 Q1 H5 s8 |gui\xul\central.css(3): /*font-family:Comic Sans MS, Tahoma, sans-serif;*/
9 ~3 w' g8 P) K9 {gui\xul\dialog\dialog.css(17): font-family:Tahoma, sans-serif; ! a* d# Y. O2 V' X q) a
python\adventure\bubble.py(328): self.__cairo_context.select_font_face("Tahoma", cairo.FONT_SLANT_NORMAL, 6 t, \0 r) {9 i7 W
cairo.FONT_WEIGHT_BOLD)
7 G7 v( ?- Q- a8 |python\adventure\gui\fullscreen_image.py(221): font-family:Tahoma, sans-serif;
% f6 x7 s5 w) h5 E5 ~0 Z& r; w! [5 W8 w5 R0 U
秀丸下载 " x. J2 e& R- ]
http://hide.maruo.co.jp/software/bin/maruo801_signed.exe
$ Q. e6 Q3 M ? r/ L6 ]
$ o7 A0 Q+ G- ^1 l% n3 a j L我们主要修改python\adventure\bubble.py,先按上面的办法让这个文件免打包。
6 a7 |2 \5 k1 h" |: T" M9 n1 j把self.__cairo_context.select_font_face("Tahoma", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_BOLD)中的Tahoma修改为我们要的系统ttf中文字体的内部字体名即可,比如楷体就是楷体_GB2312,注意要用utf-8写入。 $ H3 J% w7 C6 Y2 F) j3 j" t& X
) M4 Q+ A2 r5 N/ G0 A- ]) \8 q( u除此以外,还有一些图片需要ps,解包找到后,使其免打包,ps即可。
$ P8 r1 I6 z; c5 S至此,汉化完成。
0 ]9 w6 [3 L- h8 D) X4 |! w% s" c
放上credits,text_db和修改后可以免打包的english.meta,其他的请自行修改为免打包。 |