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

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

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

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

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

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

相关帖子在这里 $ k7 }1 @, R8 v
https://www.chinaavg.com/read.php?tid=15444 - h% Z+ B3 V8 T( V& Z

1 }3 [* |: H2 ]  _------------------------------------------
1 m: M) ~6 T8 A+ [2009.3.21 更新 ! Z. k1 V3 r4 ^

1 e. F* S) {* A3 t现在公布具体细节。 + v$ }) n! T! L( K# E4 H7 v; q9 h
这个工具可以被倒霉约翰,古卡,死亡象征3个游戏通用。
先找一下相关帖子
4 F, D6 J. Y$ k* c! i6 j: n* K7 Z) w, t9 H  J
1。用解包器解包 7 i1 e9 U/ M/ C5 k4 b
2。文本在text.db文件里,格式大致如下
0 _1 L. B/ t# Y' u" g3 Y2 j3 S6 X$ U: W' q0 K0 F) i: F
文件头
文件体
  以下是一个结构体
    信息头 6字节(记录了文本串的字节数)
    OGG文件路径名
    文本串
文件尾

. W2 E9 P$ h3 y) |0 K* {/ E, v. a) ]: g* y6 u& ~0 f; _
本工具就是要把文件体给一个一个切割出来,再组装回去。
1 L5 j" n2 n4 R! V
4 n4 ]2 _) Y' N) a9 {基本设计如下,以命令行程序为例,要GUI的话可以灵活修改。 ( G' c0 V3 v+ Q& t* B. L

# T" `0 Y; |4 n1 }4 j2 a
分割器 split.exe

+ r) s# x6 N2 D( e把text.db切割为
/ D3 H8 j$ g# A5 h$ Ihead.bin,1.bin,1.txt,2.bin2.txt....foot.bin
1 [; g; N9 o$ k% a1.bin,2.bin..里记录信息头 7 E# Z- r: c2 b; U! `2 y
1.txt,2.txt...里记录文本串 2 T# {' B& E& A+ T* _

6 z6 k+ D, a3 Z- L* p
合并器 join.exe
把修改后的head.bin,1.bin,1.txt,2.bin2.txt....foot.bin合并为text.db ( P& o+ L; o4 O1 K: _2 G
注意修改信息头的文件字节数 . Q# O) a: q7 r8 G& o9 D
注意修改后的1.txt,2.txt...里有上下2行,上英语,下中文,要取下面1行
1 k- Z% L  @' J! @* W! C3 W/ r5 N& \7 B) s& M
工具开发小组的朋友积极参加吧,没有时间限制。 # ^) T- X; ]7 }: [6 p) Q) o. t
希望互相探讨,有问题发帖子问吧。
& E7 E1 n$ z( ]8 c+ K  o

本帖子中包含更多资源

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

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; G8 q( ]" Q0 D# A* b

# a3 J9 p. o" h$ a8 N: M* O9 s" |# ~: p  a: S1 |  k
0 t# v; e- c9 x5 t. z4 Q1 @  @% f- q
ogg文件名前面有些字节,我怀疑是游戏中的地址之类的东西。( i3 H( m* `1 n" q( u% Q  H0 t
  ]) c$ S" o% `
如果打包,应该还要再弄回去。
回复 支持 反对

使用道具 举报

15#
 楼主| 发表于 2009-3-29 22:22 | 只看该作者
我总结一下
( `2 l0 c2 n+ [
0 `" e9 h8 g0 s8 \大多数的信息头是 01 00 00 00 XX 00  6个字节
7 Q9 u1 w  y3 J其中XX纪录了文字串的字符数,由于用unicode双字节保存,字符数*2 就是字节数。% R1 y- ^+ |9 A% L* k* l0 l

# H  x4 H: l$ G" j7 E( p5 Z: j现在问题是发现有几个格式不同2 [* H2 t9 L$ ]( G$ ^0 [0 M
不同的格式为2f 00 XX 00 以4个字节作为信息头- J" c' }% g+ L+ R, X( M+ N
对吧?
  S# Q9 Y: _$ ~6 B8 t: g9 I0 f/ o4 m  [/ l. T
这些块暂时作为特殊块完整地切出来吧。
5 t& {' P: i7 ^6 ?( l对了,.ogg文件名前面有些字节不知道是什么意义?* T% A5 u6 }# U6 u' @  v' Y
我担心打包回去后会出错。试了再说吧。
回复 支持 反对

使用道具 举报

14#
发表于 2009-3-29 21:43 | 只看该作者
根据特征码进行拆包+ ]# t9 ^- j) b0 y! Z3 X

) X- A, d! c8 P" ?, Q# v大部分的文件都是用 0100 0000 (2个字节) 作为文件头信息的,但是有些文件不是以0100 0000 作为头信息,附图。5 P7 f9 u5 _, q' d8 y- _( A
& A" }9 @/ b; F" Q; T% a4 _
回复 支持 反对

使用道具 举报

13#
 楼主| 发表于 2009-3-29 20:05 | 只看该作者
引用第10楼warwar于2009-03-27 23:07发表的  :
/ ]! W" n  C/ V6 O' V, ?解出了三个文件 不是用 01000000 作为 信息头的
' k0 C! f& I8 S! F007帮忙看看

( l# h2 X, K3 i1 O7 K' l刚看到你这帖子。
; n7 }, t$ i' a2 {$ q5 w6 ]能详细说明一下你遇到的问题吗?4 O) [* b* [$ ?; E
6 O2 g, T3 J+ v- g4 {  ^
我觉得你好像还没有领会题目的意思啊?
: O3 Y5 \1 M. G# K你是否理解了编这个工具的目的究竟是什么?
回复 支持 反对

使用道具 举报

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

使用道具 举报

11#
发表于 2009-3-27 23:07 | 只看该作者
解出了三个文件 不是用 01000000 作为 信息头的1 [: Y7 Z7 {% _
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日,是全球华人共同的冒险解谜类游戏家园。我们致力于提供各类冒险游戏资讯供大家学习交流。本站所有资源均不用于商业用途。

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