在这个贴子里,我详细来教大家如何汉化魔法师西蒙5及相同引擎的游戏。 ' b6 Y$ N, h3 ^% n* @
! q0 B; V8 |* a9 T+ F. ^7 ?* `8 `
魔法师西蒙5这个游戏使用了一种免费的数据库引擎SQLITE, 3 K W) q. \* _9 ? e; B. o
我们使用以下这个编辑器来编辑它的数据库文件 / J/ j5 L3 u9 q6 D3 t( R- W- d
http://sqlitebrowser.sourceforge.net/
0 R: f* K% w2 i; q& I$ r0 p2 p
; x& f6 Z: Q, |: O, z/ u附件有2个.dXXX文件的解包器,任意1个均可使用。
- L2 R$ |. ^3 |5 B3 _5 K9 Yenglish.meta和resources.meta是SQLITE的数据库文件,可以用sqlitebrowser编辑。 * e1 ]3 v {# O. V, @/ A7 Q0 G4 k
.dXXX中的文件在file_information表中都有1条记录.
% k+ _+ O# @- g3 j- S& N' }4 o9 l8 X$ ]% M N# ]
- E/ P1 @& K; T: c" X
这个引擎的游戏支持免打包,举例来说, 3 t- p! ?, f3 _5 w5 K, `/ Q+ C$ ?
把english.dXXX中的文件解出后,把english目录拷贝到游戏根目录。 # o/ k- t6 w5 o7 s
仅留下需要修改的文件,比如english\text_db.
7 S9 t5 ^$ P9 a/ ?. {在english.meta中删除text_db对应的纪录,游戏就会从english\text_db读取text_db,而不是从english.dXXX中读取.
8 g8 G7 A# w, N9 x: y$ |5 v
* F$ _8 g" \. ktext_db是字幕文件,用sqlitebrowser可编辑,修改english表的text字段即可。 $ B ^1 U+ R0 z4 i8 {
/ o% R! {3 L, E: T- a8 C5 |下面说一下字库,我用秀丸的grep功能检索Tahoma,发现在resources.dXXX解出来的一下几个文件含有Tahoma
5 F% |8 b4 ^2 Y- S8 R9 K" }* s K; b$ p, X6 x2 T8 U4 W6 M) u
gui\xul\central.css(2): font-family:Tahoma, sans-serif; ) E$ c9 [; V/ i: P$ \
gui\xul\central.css(3): /*font-family:Comic Sans MS, Tahoma, sans-serif;*/ 4 ^1 r( A3 Z/ e% o: b( |: k0 Y
gui\xul\dialog\dialog.css(17): font-family:Tahoma, sans-serif;
/ k% R( a( ^/ Opython\adventure\bubble.py(328): self.__cairo_context.select_font_face("Tahoma", cairo.FONT_SLANT_NORMAL,
( O8 N) S3 C% B- r, pcairo.FONT_WEIGHT_BOLD)
s/ @! V1 F. c8 M! _4 J4 r+ m6 p$ apython\adventure\gui\fullscreen_image.py(221): font-family:Tahoma, sans-serif; ( ~, G+ h! ~1 o0 Q; k5 K5 m
( \9 E& G- e% s% l1 L2 g秀丸下载
( n0 j4 Y/ b$ J) ^- j6 xhttp://hide.maruo.co.jp/software/bin/maruo801_signed.exe
. e/ i9 a5 p9 V( P; v9 S! q6 b0 `, z$ D
; S: s! x! |9 ?9 [* w我们主要修改python\adventure\bubble.py,先按上面的办法让这个文件免打包。
y# g: u/ _. K, p1 j/ U把self.__cairo_context.select_font_face("Tahoma", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_BOLD)中的Tahoma修改为我们要的系统ttf中文字体的内部字体名即可,比如楷体就是楷体_GB2312,注意要用utf-8写入。
O2 Q* D! k- ~4 P" q6 ]$ Q$ j) W( |* S9 |1 N- w0 }
除此以外,还有一些图片需要ps,解包找到后,使其免打包,ps即可。
( P" }. c3 J I. }* I& D至此,汉化完成。 $ w1 }6 f9 |' K9 P
, c& n' f& T3 I; E) e1 Z放上credits,text_db和修改后可以免打包的english.meta,其他的请自行修改为免打包。 |