在这个贴子里,我详细来教大家如何汉化魔法师西蒙5及相同引擎的游戏。
& x% d8 M5 p; z; H8 r7 s
+ ~5 p* ]. b# V. _; h, o8 q魔法师西蒙5这个游戏使用了一种免费的数据库引擎SQLITE,
L- y4 u' O$ F `我们使用以下这个编辑器来编辑它的数据库文件
; C: ], D! m$ T/ Zhttp://sqlitebrowser.sourceforge.net/
6 ` E) ^' I+ J: u2 i" _: H8 `1 J3 K5 ~1 g T: [
附件有2个.dXXX文件的解包器,任意1个均可使用。
/ z5 N. N2 }( Cenglish.meta和resources.meta是SQLITE的数据库文件,可以用sqlitebrowser编辑。
- l, j; }+ Z& h# b# t7 {; f0 [8 Q.dXXX中的文件在file_information表中都有1条记录. 1 ~& g. W, c1 G* M* O* f
- E. Q" p' \. r- y2 N- f! _) t: ^# s/ O' W- m9 M% T+ `& V
这个引擎的游戏支持免打包,举例来说,
7 N- B. y8 P1 P1 C把english.dXXX中的文件解出后,把english目录拷贝到游戏根目录。 7 o. o, e4 U7 k
仅留下需要修改的文件,比如english\text_db.
1 p0 Z& F. p+ T在english.meta中删除text_db对应的纪录,游戏就会从english\text_db读取text_db,而不是从english.dXXX中读取. " U, s/ h# t# ?. ~+ D
2 h. [/ F0 c; t9 L2 Mtext_db是字幕文件,用sqlitebrowser可编辑,修改english表的text字段即可。 4 ~2 ^- A" W5 I( \ L/ z5 C
1 l0 Z2 J4 j; z' a$ K) e2 t下面说一下字库,我用秀丸的grep功能检索Tahoma,发现在resources.dXXX解出来的一下几个文件含有Tahoma
6 F1 r& L- p- Z' q1 r: H3 f+ F2 @4 P# k( u' C1 A5 O2 I* k- b
gui\xul\central.css(2): font-family:Tahoma, sans-serif; : d* _6 v8 ?9 s0 c: H9 h& y
gui\xul\central.css(3): /*font-family:Comic Sans MS, Tahoma, sans-serif;*/
6 t1 @+ }3 h+ H; {; {: A% Tgui\xul\dialog\dialog.css(17): font-family:Tahoma, sans-serif;
+ T, p* z- s9 E# i0 S- dpython\adventure\bubble.py(328): self.__cairo_context.select_font_face("Tahoma", cairo.FONT_SLANT_NORMAL,
) V% W) y; E) X- zcairo.FONT_WEIGHT_BOLD) " A* t( ^* J0 e; [% I) F# O
python\adventure\gui\fullscreen_image.py(221): font-family:Tahoma, sans-serif; 2 d7 f. o3 ^$ `# T3 [) X4 J) x
, c2 ^' i P' D1 Z7 Y: }- V9 l+ H
秀丸下载 ( l" l3 }: k& [- ]7 f
http://hide.maruo.co.jp/software/bin/maruo801_signed.exe
/ |3 \+ `. a X
1 o' \8 a, ]$ x7 d我们主要修改python\adventure\bubble.py,先按上面的办法让这个文件免打包。
K2 ^: E; I1 R! g把self.__cairo_context.select_font_face("Tahoma", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_BOLD)中的Tahoma修改为我们要的系统ttf中文字体的内部字体名即可,比如楷体就是楷体_GB2312,注意要用utf-8写入。 7 u) ^, {( ?+ F/ H8 ~
2 l1 `8 h- Q" J- z3 b8 Y0 o% r+ W- v' j
除此以外,还有一些图片需要ps,解包找到后,使其免打包,ps即可。 ; q3 T8 K2 F, j) u) f) i9 Z- B
至此,汉化完成。 " X( _: C* B6 q; e7 y' e
1 P( k, [$ [1 D, }9 w放上credits,text_db和修改后可以免打包的english.meta,其他的请自行修改为免打包。 |