设为首页收藏本站官方微博

汉化资料 魔法师西蒙5初步汉化分析(2010.2.28 第2次更新)

[复制链接]
查看: 1727|回复: 2
打印 上一主题 下一主题

[汉化资料] 魔法师西蒙5初步汉化分析(2010.2.28 第2次更新)

跳转到指定楼层
楼主
发表于 2010-2-28 09:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

魔法师西蒙5初步汉化分析(2010.2.28 第2次更新)

最近看了一下魔法师西蒙5这个游戏,发现这个游戏也使用了Sqlite3来保存一些游戏数据。
2 D' j0 u+ E8 f7 U& agerman.meta和resources.meta这2个文件都是Sqlite3格式的,我们可以用以下这个工具来打开修改。 & B2 j3 S& n- D# z
https://www.chinaavg.com/read.php?tid=20557 ! P8 B9 G, X, i8 D3 ?
其中的几个字段分别对应了包文件index,文件大小和文件在包文件中的偏移量,所以制作解包器应该很容易。   B+ ~! Y1 `7 Q7 n
9 @- U1 y, `' b9 C* F
在文件名表里面,我们发现了在python/目录下面有好多游戏的.py脚本,暂时还没有发现游戏的字幕。
3 j/ {( N# q4 `我把python/adventure/dialog.py文件手工解了出来,让我们来看一下它头部的注释。
8 Z* w3 A1 m, Q, S
# e5 r% ?3 y( v# j6 r' i# Q"""Module to construct, manage and play dialogs.
( [8 i: y" \2 E7 Q# F. W) e2 Q6 e5 {2 w4 U. e
This modules provides the following classes: + f, Y; p9 b0 r# T- G
# c7 C( s0 @2 A7 k+ G! c, T
Dialog_element - Basis class for all dialog elements. Not to be used directly, use Text or Choice 9 Q( _$ P1 r8 A  y- f$ S2 h
instead. ! T" g$ @) O$ w! M( d4 g/ @

0 o6 {4 ?# h: y; U& rText          - This class represents a single text in the dialog (including texts that are part of 9 }8 N) B- [! e6 @/ X8 d7 K+ p) s
a choice) / ^8 y9 l2 p# R

, b% x% Q  r+ U4 sChoice        - This class represents a choice in the dialog. It usually has several Text elements
) \, L! e) O4 B# oas children. This childrens are the texts that the player can choose from. The Choice itself is a
! H4 x' z; T$ |% l4 |0 r, N6 _' Wsilent element. " P* B. I* K0 ^0 X
, {3 K! a; }6 o+ i
Dialog        - This class represents a single dialog. A Dialog consists of several Dialog_elements
8 ?$ J" l4 j) R+ @which are connected with each other in an arbitrary graph. 0 \5 X0 Q$ Q" \5 ?! v

  C' ?% U* \, b! m3 @Dialog_system  - This class manages and plays Dialogs.
" l, z- O7 Y4 K5 ]( U0 b  J, b9 Z3 o
The classes in this module interact with the text database.
0 U0 y- t( N. Y1 D! QThe id used for a Dialog_element is also used to find the appropriate text in the text database when . i) J2 N$ M2 B: n7 f2 |' @; F
the Dialog_element is displayed. (i.e. the Dialog_element id and the id of the text in the text % F$ E( x' b. R" x' [* Y
database have to be identical for all instances of class Text).
" v+ M8 H! W* v- ~$ Q""" ' a, X# K0 y+ Z+ e# N- K" O

/ P. v! P, d+ N5 y% B我推测,在包文件里面还有一个存放字幕的文件,说不定也是SQLITE3格式的,现在由于还没解包,还不清楚。 ! i; h5 Z! F! Y" y5 r: f7 q
另外,还有一个发现在文件名表里面我们发现了一个文件名python/grandmasboy/dwk5_graph.py。
- H0 k, K6 F0 k% U: V. N我想起了前不久刚实现汉化的狂野小子5这个游戏,它也是采用了SQLITE3数据库的。
4 h+ q' Z7 K" \3 L0 _' q. bhttps://www.chinaavg.com/read.php?tid=20585
: o* b0 k/ y  \我没有猜错的话,这2个游戏应该是同一个游戏公司开发的,上面的那个文件应该是前一个游戏遗留在游戏引擎里面的东西。
! |3 h, c; @) ~. ], ?狂野小子5字幕是utf-8的,已经实现了汉化,也许我们能找到一些相似点来实现汉化。
7 `. b( W& v& f+ F6 R- g. p暂时分析到这里,期待有热心的朋友把解包器做出来,以便于进一步研究。
# L4 d- x6 f3 l6 c: C/ n/ N放上2个sqlite3格式的文件和dialog.py共研究备用。
9 V7 W$ E& s  o0 z% w- ^0 C. i
1 ~9 @! N+ N7 X2 ]. `  @6 W6 Y! h
5 r  O; E6 ~; Z( E: v2 K. R-----------------------------------------------------------------------
/ F% X7 R$ i: O( J" S% @' {$ |8 n2010.2.28 第1次更新
& E# A0 C8 B9 x. N8 w6 U
我在resources.d017中检索font,发现了以下的语句,这和狂野小子5几乎是一样的,应该也是用系统字库的。
3 j3 I* i- D, V5 X1 L/ `- Uself.__cairo_context.select_font_face("Tahoma", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_BOLD) % R, R1 B3 q. n9 w7 |' F
所以,我感觉这个游戏的汉化希望很大,接下去就是解包后寻找字幕文件了。/ q3 U7 q2 Y: J
-----------------------------------------------------------------------
7 U$ @5 U( O) {* n. _2010.2.28 第2次更新
' O1 U( R) b( K$ n* D我猜想这个游戏的字幕文件名也许和狂野小子5是一样的。" k4 i3 h, b* U8 _
我用sqlite3的工具打开german.meta,果然发现了一个german/text_db文件。
; {; Z+ d7 ?* B5 `3 N- B9 H这样的话,应该用同样的方法就可以把这个游戏给汉化了。) I$ }! M' G1 t! D  P) r4 w8 N
等有时间再来做最后的试验。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

沙发
 楼主| 发表于 2010-2-28 09:52 | 只看该作者
2010.2.28 更新
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2010-2-28 14:22 | 只看该作者
2010.2.28 第2次更新
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

冒险解谜游戏中文网 ChinaAVG

官方微博官方微信号小黑屋 微信玩家群  

(C) ChinaAVG 2004 - 2019 All Right Reserved. Powered by Discuz! X3.2
辽ICP备11008827号 | 桂公网安备 45010702000051号

冒险,与你同在。 冒险解谜游戏中文网ChinaAVG诞生于2004年9月9日,是全球华人共同的冒险解谜类游戏家园。我们致力于提供各类冒险游戏资讯供大家学习交流。本站所有资源均不用于商业用途。

快速回复 返回顶部 返回列表