在这个贴子里,我详细来教大家如何汉化魔法师西蒙5及相同引擎的游戏。
0 h) U: @! K' C6 p x7 W) j1 j8 R) o% w7 f# S- A$ Z3 u
魔法师西蒙5这个游戏使用了一种免费的数据库引擎SQLITE,
- `4 j8 L8 ~. i( y* v, h7 Z9 ~# ^我们使用以下这个编辑器来编辑它的数据库文件 : K) t4 W% \7 C; _& \
http://sqlitebrowser.sourceforge.net/
5 ?& d& J! E3 w- Z0 E3 Z3 P( h7 z5 R3 U0 z G( ~8 D: h
附件有2个.dXXX文件的解包器,任意1个均可使用。
% ~3 }* D* i! f3 ~* p" t. U8 ~; T" K' [english.meta和resources.meta是SQLITE的数据库文件,可以用sqlitebrowser编辑。 0 E3 u& q0 A4 `8 P/ h$ c
.dXXX中的文件在file_information表中都有1条记录. ! N- ]+ k6 I& Q
0 r3 R% C' x* u: C6 ?. r% g3 X8 `2 o
这个引擎的游戏支持免打包,举例来说,
! @9 p& s: A5 a把english.dXXX中的文件解出后,把english目录拷贝到游戏根目录。 5 T) G$ N& A; S; p c5 h( _
仅留下需要修改的文件,比如english\text_db. $ Y, f' z3 \! a5 ?
在english.meta中删除text_db对应的纪录,游戏就会从english\text_db读取text_db,而不是从english.dXXX中读取. 9 @) M/ ^: l7 D4 F0 o* |
; H9 X/ ^- U# Y/ g9 e
text_db是字幕文件,用sqlitebrowser可编辑,修改english表的text字段即可。
2 N0 b$ z6 J5 M* R; a+ y) k. a% f, G# c( `" x. x; D
下面说一下字库,我用秀丸的grep功能检索Tahoma,发现在resources.dXXX解出来的一下几个文件含有Tahoma
; w, | m( x. O: _4 I" ~$ z+ _6 ?9 {! \: H1 v$ g; z
gui\xul\central.css(2): font-family:Tahoma, sans-serif; " [( u% P S% t3 D Z% t3 N
gui\xul\central.css(3): /*font-family:Comic Sans MS, Tahoma, sans-serif;*/ o! t- U" q p# f0 V9 ?
gui\xul\dialog\dialog.css(17): font-family:Tahoma, sans-serif; " w! t$ x" I$ f: I: B# S+ L# p* C
python\adventure\bubble.py(328): self.__cairo_context.select_font_face("Tahoma", cairo.FONT_SLANT_NORMAL,
* q* I$ C! F; zcairo.FONT_WEIGHT_BOLD)
) o/ U. ?& b. M' q# s% Jpython\adventure\gui\fullscreen_image.py(221): font-family:Tahoma, sans-serif;
& Q8 N0 n1 g9 I& O4 Q& V" D
* w/ U J8 O& k秀丸下载 % u6 l6 S3 r+ Q6 V) g
http://hide.maruo.co.jp/software/bin/maruo801_signed.exe
' y$ u- S8 |: X1 b- T# `+ Z$ Z* T. p- Z' h# x
我们主要修改python\adventure\bubble.py,先按上面的办法让这个文件免打包。
1 W7 O. P) s4 w* }$ \$ o把self.__cairo_context.select_font_face("Tahoma", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_BOLD)中的Tahoma修改为我们要的系统ttf中文字体的内部字体名即可,比如楷体就是楷体_GB2312,注意要用utf-8写入。 + t, l) Q' m+ X& K9 ~6 m1 S; Z
9 C) t2 {/ C; t, h除此以外,还有一些图片需要ps,解包找到后,使其免打包,ps即可。
& U% a" V- c' `, T5 F: H至此,汉化完成。 ' N: o9 t% w/ d
% Z5 x, l W) i! d放上credits,text_db和修改后可以免打包的english.meta,其他的请自行修改为免打包。 |