设为首页收藏本站官方微博
12
返回列表 发新帖

【汉化资料】游戏包文件结构分析(2)

[复制链接]
楼主: shane007
打印 上一主题 下一主题

【汉化资料】游戏包文件结构分析(2)

11#
发表于 2010-6-6 22:36 | 只看该作者
再往上还有个问题,麻烦看一下。+ k6 P3 J. F- D6 O
quickbms用的是专有语言?还是其他通用语言?
回复 支持 反对

使用道具 举报

12#
发表于 2010-6-6 22:55 | 只看该作者
利用quickbms解包,大概就是将文件包分析后,将其结构写成quickbms可识别的格式文件,程序会自动根据格式文件读取偏移还原文件名并解包文件,自定义格式文件的编写有点类似python,我没学过编程,不知这么解释对不对。
回复 支持 反对

使用道具 举报

13#
 楼主| 发表于 2010-6-6 22:58 | 只看该作者
引用第10楼canmover于2010-06-06 22:36发表的 : 9 r4 ^! p% Q5 e+ ]) |& H
再往上还有个问题,麻烦看一下。 ' O5 ]+ d8 |1 d: ]* q
quickbms用的是专有语言?还是其他通用语言?

" i" D. G/ R2 h7 p! L% P. w$ u8 n) R; `. K/ ^5 A( L7 [' A: Z* W
嗯,好的。上面那个问题我看一下明天告诉你。( l, ~8 h- M; U' Z, i
要是我忘了请提醒我。! Q2 s" V! l: s" b$ r& X3 u$ V

2 J% c! Y8 N4 Yquickbms是老外开发的一个制作解包器的工具,他们自己定义了一种bms脚本语言。
2 D- i7 o% h9 c0 x8 M3 s0 W* Y工具本身是c开发的. 用它做解包器很方便的。
& V2 l0 Y* t- F8 i3 ]0 G$ N6 M- f" P! C
你可以看看这里,官网,有好多例子的。
, y9 s# C/ z' i2 W2 \+ K: Qhttp://aluigi.altervista.org/papers.htm
回复 支持 反对

使用道具 举报

14#
发表于 2010-6-7 14:39 | 只看该作者

回 12楼(shane007) 的帖子

我分析了下这个小游戏,试着写了个BMS文件。文件是解出来了,但无法打开。后来想到了偏移不对应问题,bms是按理论偏移解包的,所以会出问题。原来文件ID是RES,三个字节,我在后面加了个空格,并修改BMS文件。这样理论偏移与实际偏移就对应上了。然后问题解决。
. _4 U8 x1 O- B2 P& z我就不明白,打包时时为什么要偏移不匹配呢?这是不是个常见问题?
回复 支持 反对

使用道具 举报

15#
 楼主| 发表于 2010-6-7 17:13 | 只看该作者
引用第11楼naptid于2010-06-06 22:55发表的 : / j5 U2 R% K* o3 \! |* ^
利用quickbms解包,大概就是将文件包分析后,将其结构写成quickbms可识别的格式文件,程序会自动根据格式文件读取偏移还原文件名并解包文件,自定义格式文件的编写有点类似python,我没学过编程,不知这么解释对不对。
5 T& h- q1 b7 c/ I, W; A! I! r+ f

' D& F; p. w- X: z可以这样理解,把bms是当成一种新的语言,quickbms就是运行这种语言的环境。7 }! w  h3 Z- P9 w5 S
这种语言针对文件的解包定义了一些函数。我们分析完包文件的格式以后,针对特定格式来编写.bms脚本,% u$ e) Y0 b) `5 _7 m- c4 ?
然后放在quickbms环境下运行,quickbms充当了1个命令解释器。
回复 支持 反对

使用道具 举报

16#
 楼主| 发表于 2010-6-9 07:53 | 只看该作者
昨天有点事,今天晚上看一下。
回复 支持 反对

使用道具 举报

17#
 楼主| 发表于 2010-6-9 23:30 | 只看该作者
我看了1下,的确偏移量是差了1个字节。
( j1 G* r' U$ f0 F# c1 a0 i既然每个文件的偏移量都多算了1字节,游戏在读取文件的时候自然都会减去1个字节。* @+ U0 G% E& f0 |: i! t- L
也许作者就是故意这么安排的。
回复 支持 反对

使用道具 举报

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

本版积分规则

冒险解谜游戏中文网 ChinaAVG

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

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

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

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