在这个贴子里,我详细来教大家如何汉化魔法师西蒙5及相同引擎的游戏。
4 o9 G* D% `( i. N+ z! C/ q; Q& n
魔法师西蒙5这个游戏使用了一种免费的数据库引擎SQLITE,
7 ]+ Z, f# R& |. z5 M! Q1 S/ r我们使用以下这个编辑器来编辑它的数据库文件 4 d- O( ^8 i: l, X6 c$ y
http://sqlitebrowser.sourceforge.net/ " w+ `* r `. [* h* m9 W
) g3 B& n" z! g6 `5 K5 ]
附件有2个.dXXX文件的解包器,任意1个均可使用。 ; A* g+ D O* I7 G! T
english.meta和resources.meta是SQLITE的数据库文件,可以用sqlitebrowser编辑。 + p; j) _" ~7 B0 D+ W$ P7 K4 ?
.dXXX中的文件在file_information表中都有1条记录.
- E$ [4 s) c- G# K2 ~9 z& e, o
D3 { r- S9 ^/ q" q
0 c1 T9 G. {" ]9 T1 \9 l- u W这个引擎的游戏支持免打包,举例来说,
& \$ Y; y* {& v8 O把english.dXXX中的文件解出后,把english目录拷贝到游戏根目录。 ! h2 @- o4 Q% [- G* ^5 v( r
仅留下需要修改的文件,比如english\text_db.
: }% N, S, C. o0 h: p在english.meta中删除text_db对应的纪录,游戏就会从english\text_db读取text_db,而不是从english.dXXX中读取. - ], L2 s, K5 A1 p7 P I
) h1 r1 Z/ C! u1 m) l: ztext_db是字幕文件,用sqlitebrowser可编辑,修改english表的text字段即可。 - C" ?. P \$ z' Z7 y
6 y5 i f- j6 c0 w下面说一下字库,我用秀丸的grep功能检索Tahoma,发现在resources.dXXX解出来的一下几个文件含有Tahoma $ `) A+ I+ D z! z- K$ h
2 \% Y* W1 Z. z& R% R& Egui\xul\central.css(2): font-family:Tahoma, sans-serif; ; ^& p. H7 M$ Y% \& w+ F6 m
gui\xul\central.css(3): /*font-family:Comic Sans MS, Tahoma, sans-serif;*/
* m! y' r; }0 h3 n# m9 Wgui\xul\dialog\dialog.css(17): font-family:Tahoma, sans-serif;
' {3 ~) w0 `) G7 |8 A4 Lpython\adventure\bubble.py(328): self.__cairo_context.select_font_face("Tahoma", cairo.FONT_SLANT_NORMAL, 6 d+ W9 \! p. t4 X$ R- a% h/ R. _
cairo.FONT_WEIGHT_BOLD) & H- [, I4 P: V2 r U8 r% t
python\adventure\gui\fullscreen_image.py(221): font-family:Tahoma, sans-serif; ; Y* ~/ ^/ \& J& Y6 S4 G6 t
% C/ Z8 U) E2 p3 z2 W7 O- p/ o3 H* i
秀丸下载 ! E# z$ ` b3 S' ^$ j# x$ q
http://hide.maruo.co.jp/software/bin/maruo801_signed.exe * Q# N% Z- d3 o
' g' L( ^9 r5 r! ^) ?& ]7 J G我们主要修改python\adventure\bubble.py,先按上面的办法让这个文件免打包。 8 P6 N, r9 |- t0 n
把self.__cairo_context.select_font_face("Tahoma", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_BOLD)中的Tahoma修改为我们要的系统ttf中文字体的内部字体名即可,比如楷体就是楷体_GB2312,注意要用utf-8写入。 , K* |7 f3 S3 _9 _* L; P
7 ?! q1 k7 z. E' j
除此以外,还有一些图片需要ps,解包找到后,使其免打包,ps即可。 , `5 ]( G o2 j, R0 z% r
至此,汉化完成。 - B( u: Y' ~* J$ ^5 }0 ^
# y7 C8 M9 w' N3 l& _6 S
放上credits,text_db和修改后可以免打包的english.meta,其他的请自行修改为免打包。 |