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

【汉化任务简报】#2  倒霉蛋约翰的苦日子的text.db分解合并工具(细节公布)

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

【汉化任务简报】#2  倒霉蛋约翰的苦日子的text.db分解合并工具(细节公布)

跳转到指定楼层
楼主
发表于 2009-3-19 23:03 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

【汉化任务简报】#2  倒霉蛋约翰的苦日子的text.db分解合并工具(细节公布)

相关帖子在这里
: V& L0 I& r& W- D% c3 @$ nhttps://www.chinaavg.com/read.php?tid=15444 5 r- m5 J/ O  R' {
$ Q% m7 B" t6 P! N3 O
------------------------------------------
# k$ v" p% w" B) T2009.3.21 更新
' U7 I3 s5 ]5 u/ u- p& Q
7 r0 V8 C, o- Y. c" Z现在公布具体细节。 ' J- U* Y/ y; x. h
这个工具可以被倒霉约翰,古卡,死亡象征3个游戏通用。
先找一下相关帖子
2 }8 h9 I: |. k$ V9 r3 j
5 i# T  {% ]2 x+ M7 E( h4 g1。用解包器解包
9 d  j5 |0 d6 D. O2。文本在text.db文件里,格式大致如下 & n8 ^8 Z  g: B0 Z0 b9 C

/ Q) ^" M7 i4 e9 R% _$ }5 J
文件头
文件体
  以下是一个结构体
    信息头 6字节(记录了文本串的字节数)
    OGG文件路径名
    文本串
文件尾

+ b7 X9 v/ P( ]# P6 |# k, t& @
# [9 @3 M. X4 v/ ^本工具就是要把文件体给一个一个切割出来,再组装回去。 3 B+ E5 N4 V+ w

$ h4 C' }0 @; P( N基本设计如下,以命令行程序为例,要GUI的话可以灵活修改。 2 h+ N, Q- G* V& r# p0 s! y3 w7 h+ L

! S0 w' D$ U: O( J0 E! ?6 t
分割器 split.exe
: ?$ z1 F* R* r0 j% f" ?8 l
把text.db切割为 6 s; B/ s: C5 X/ H8 i5 M
head.bin,1.bin,1.txt,2.bin2.txt....foot.bin
$ T! y3 u' P, U0 k, k% C* b* L1.bin,2.bin..里记录信息头
6 A  Q# a& I& i& c; m3 R- |1.txt,2.txt...里记录文本串
: B4 X/ l0 q+ O$ y6 ~! s# @2 y
0 S* n2 U( G* `; J
合并器 join.exe
把修改后的head.bin,1.bin,1.txt,2.bin2.txt....foot.bin合并为text.db
8 A+ k6 ?) r) D4 [. b8 T  |注意修改信息头的文件字节数
0 D0 G* C. ^8 l* Q注意修改后的1.txt,2.txt...里有上下2行,上英语,下中文,要取下面1行 " b6 c  P" l4 Y8 B4 E( |9 X4 q
; w  l0 g% n3 P3 M% y! `
工具开发小组的朋友积极参加吧,没有时间限制。
3 m- W! n4 W- e希望互相探讨,有问题发帖子问吧。
% B: E% x8 |% ?

本帖子中包含更多资源

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

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

使用道具 举报

18#
发表于 2009-4-12 18:22 | 只看该作者
谢谢啦 可以用
回复 支持 反对

使用道具 举报

17#
 楼主| 发表于 2009-3-30 21:13 | 只看该作者
你想办法把01 00 00 00 XX 00   形式的信息头后面的字符串切出来再打包回去就行。
回复 支持 反对

使用道具 举报

16#
发表于 2009-3-30 08:28 | 只看该作者
格式不同的 文件 ,并不都是以2F开头的4个字节,而且还挺多。具体你看看RAR文件中的761.bin* ^# n8 a. s7 r. P9 s

" X. a$ t+ P& `9 {, v! u: F1 n3 _% Y
/ d$ G! l0 q4 A2 q
ogg文件名前面有些字节,我怀疑是游戏中的地址之类的东西。
' y1 b: O/ J' v/ h" U+ Y: S7 ]% }1 I9 j* N7 N9 C8 B. ]: B# }( B
如果打包,应该还要再弄回去。
回复 支持 反对

使用道具 举报

15#
 楼主| 发表于 2009-3-29 22:22 | 只看该作者
我总结一下
1 A5 ]9 T$ @, h- T" `+ d% X- B) X+ H/ V, E9 U8 E
大多数的信息头是 01 00 00 00 XX 00  6个字节" X! Q8 Y+ z" b/ V" C
其中XX纪录了文字串的字符数,由于用unicode双字节保存,字符数*2 就是字节数。8 I6 T& D) i5 y& m! w7 ^/ O( u/ ]1 G
9 I/ b9 x+ V9 d" E( u* l2 y
现在问题是发现有几个格式不同7 @2 j0 y! s/ Y$ s4 o7 a  ?$ b
不同的格式为2f 00 XX 00 以4个字节作为信息头
0 l( }! P; _: [8 ~对吧?
) i% w0 {+ [- F$ _: B8 `! p; b  W5 Q+ b& g& ]
这些块暂时作为特殊块完整地切出来吧。% S% K0 I8 m7 b4 \% u0 D0 P* b
对了,.ogg文件名前面有些字节不知道是什么意义?8 q8 t: c2 u& A4 l& s6 }& K8 d
我担心打包回去后会出错。试了再说吧。
回复 支持 反对

使用道具 举报

14#
发表于 2009-3-29 21:43 | 只看该作者
根据特征码进行拆包
- R! ?% v; ?; ~  I8 D3 z# j
# @0 S# Y; a4 g( Z( s1 v* @大部分的文件都是用 0100 0000 (2个字节) 作为文件头信息的,但是有些文件不是以0100 0000 作为头信息,附图。
, ?2 i5 W* |4 T3 K
6 f4 q$ X7 r4 T& Z
回复 支持 反对

使用道具 举报

13#
 楼主| 发表于 2009-3-29 20:05 | 只看该作者
引用第10楼warwar于2009-03-27 23:07发表的  :$ C; ~5 {: w! Y1 F! R9 M$ X4 S
解出了三个文件 不是用 01000000 作为 信息头的
; H) d1 M1 D5 t0 g) @. _007帮忙看看

$ ]+ A, W3 v% z8 ~# Y刚看到你这帖子。
; J3 [1 }: K2 [能详细说明一下你遇到的问题吗?! a4 z6 A7 ^! d3 j

3 W6 \4 A# y$ x2 ]) C, e我觉得你好像还没有领会题目的意思啊?! e/ S/ f3 ]1 T8 P& R* M  F
你是否理解了编这个工具的目的究竟是什么?
回复 支持 反对

使用道具 举报

12#
发表于 2009-3-29 16:07 | 只看该作者
能把程序代码发出来看看吗?
回复 支持 反对

使用道具 举报

11#
发表于 2009-3-27 23:07 | 只看该作者
解出了三个文件 不是用 01000000 作为 信息头的! d# P+ i2 F  U2 `
007帮忙看看

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

10#
发表于 2009-3-27 21:54 | 只看该作者
嘿嘿,还是VBA
回复 支持 反对

使用道具 举报

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

本版积分规则

冒险解谜游戏中文网 ChinaAVG

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

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

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

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