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

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

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

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

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

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

最近看了一下魔法师西蒙5这个游戏,发现这个游戏也使用了Sqlite3来保存一些游戏数据。 . b$ _; ?- ^* G9 F' `
german.meta和resources.meta这2个文件都是Sqlite3格式的,我们可以用以下这个工具来打开修改。
) y9 h( \" i% n4 C3 h* mhttps://www.chinaavg.com/read.php?tid=20557 & p! D, C7 n* q  E% x0 |
其中的几个字段分别对应了包文件index,文件大小和文件在包文件中的偏移量,所以制作解包器应该很容易。 / I" Y8 ~, x+ R/ o0 z4 Q4 o7 p

# {9 L+ i5 O- w1 Q' D在文件名表里面,我们发现了在python/目录下面有好多游戏的.py脚本,暂时还没有发现游戏的字幕。
1 H' i; v& ]" B) n. S' E我把python/adventure/dialog.py文件手工解了出来,让我们来看一下它头部的注释。
& r1 I8 k' d& V
. ?2 C! i9 j4 ]* t- M"""Module to construct, manage and play dialogs.
3 d  O- U" X0 M$ D3 P- l! \& v# A2 l* O2 n+ n0 I7 @
This modules provides the following classes: $ _9 Y1 a; l3 R# K) U" R6 j  R
) I: X/ T) v# e# `8 Z+ G9 v$ n
Dialog_element - Basis class for all dialog elements. Not to be used directly, use Text or Choice 9 g* @% c5 P: w. k* I
instead. 6 R7 g  o2 D+ E' K: H9 `

5 y/ w, b- i2 F0 s: B! M5 CText          - This class represents a single text in the dialog (including texts that are part of 4 v( j6 ^9 E# Z5 I  }1 L! ^1 ?
a choice)
3 |, h/ v; @: \
1 m1 ^* ?8 n" R: b# UChoice        - This class represents a choice in the dialog. It usually has several Text elements
2 W9 u! a$ Z9 r4 e# T2 D& P: F% y9 ias children. This childrens are the texts that the player can choose from. The Choice itself is a
4 L) C  ]* h2 V' N+ |9 G3 bsilent element.
! A8 X! s: b# B& h2 C& P; Y2 Q4 H3 W! R0 O
Dialog        - This class represents a single dialog. A Dialog consists of several Dialog_elements " D+ S' \1 V, J* v
which are connected with each other in an arbitrary graph.
8 u  j+ ~' g% d+ K+ e) U+ i2 G# |2 w5 q4 x4 W5 i: }" i$ R% b
Dialog_system  - This class manages and plays Dialogs. $ ~* c. ]% ?# [2 a
8 d" H/ U: D" Y: \
The classes in this module interact with the text database. 3 G6 Y7 t' P* O& D8 E# ^* F) o( ?# r- N
The id used for a Dialog_element is also used to find the appropriate text in the text database when 0 L' `: r5 k5 y% Q
the Dialog_element is displayed. (i.e. the Dialog_element id and the id of the text in the text 1 d8 J- z" S  [6 c/ ]9 e- E
database have to be identical for all instances of class Text). - u( L9 V5 v5 I. I, @# `
"""
* Y- Q& u9 T$ F9 u% r8 R6 j
' {+ m6 o5 N2 L3 {- E我推测,在包文件里面还有一个存放字幕的文件,说不定也是SQLITE3格式的,现在由于还没解包,还不清楚。
9 }; A' S+ A7 o: H7 i) _另外,还有一个发现在文件名表里面我们发现了一个文件名python/grandmasboy/dwk5_graph.py。
7 U! ~" I& b* [) [8 N$ B# G8 t我想起了前不久刚实现汉化的狂野小子5这个游戏,它也是采用了SQLITE3数据库的。 ( I) G" q( l4 U! a# r6 M. |
https://www.chinaavg.com/read.php?tid=20585 6 x, l# f4 o* k- c
我没有猜错的话,这2个游戏应该是同一个游戏公司开发的,上面的那个文件应该是前一个游戏遗留在游戏引擎里面的东西。
3 b# R& [( w2 W9 q- {* b: `8 [狂野小子5字幕是utf-8的,已经实现了汉化,也许我们能找到一些相似点来实现汉化。
' V+ T/ g6 z- B2 R) g  Q4 W暂时分析到这里,期待有热心的朋友把解包器做出来,以便于进一步研究。
/ p/ e+ K. g# T( @3 ~放上2个sqlite3格式的文件和dialog.py共研究备用。
/ `; {$ y. _" W3 G( y' j
6 _6 d2 ~2 D) W5 B0 Y! f3 ?$ [- C* Z+ I' T+ z4 j+ ]
----------------------------------------------------------------------- 2 O! [; k& u+ C4 a( G0 W  B& S
2010.2.28 第1次更新 / @2 Y( h! l: V" }1 J1 L9 J
我在resources.d017中检索font,发现了以下的语句,这和狂野小子5几乎是一样的,应该也是用系统字库的。 ; C7 Q) J4 h% s
self.__cairo_context.select_font_face("Tahoma", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_BOLD)
9 F  q: k% U. X所以,我感觉这个游戏的汉化希望很大,接下去就是解包后寻找字幕文件了。
; E$ j# T' h* [5 k-----------------------------------------------------------------------
) }1 ?! b: ?9 E: f6 Q2010.2.28 第2次更新/ P$ [% g: U3 P- A+ o
我猜想这个游戏的字幕文件名也许和狂野小子5是一样的。9 r1 o) T( c5 [; `/ T
我用sqlite3的工具打开german.meta,果然发现了一个german/text_db文件。' E$ |, i+ v9 n
这样的话,应该用同样的方法就可以把这个游戏给汉化了。- {1 A. V; \7 U5 z
等有时间再来做最后的试验。

本帖子中包含更多资源

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

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

冒险解谜游戏中文网 ChinaAVG

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

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

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

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