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

汉化任务 生命之树vbf 文件打包器(abdomino请进)

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

[汉化任务] 生命之树vbf 文件打包器(abdomino请进)

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

生命之树vbf 文件打包器(abdomino请进)

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

使用道具 举报

13#
 楼主| 发表于 2010-3-2 23:00 | 只看该作者
请看一下这个" y1 A7 z, N, ?4 f% z
https://www.chinaavg.com/read.php?tid=20978! `5 z! V, \& o

5 F' T" }- F+ Q5 U$ Q这是一段解vbf文件的代码& E( {& u" L. [+ z- S$ ?
int vxbg_extract(FILE *fd) {4 I1 w- w* {  G
    u32     offset," d5 o: V: H) h9 [: j: \2 P
            start,6 t  R3 s/ w) `3 H: c
            size;% N2 U% p5 X! L# Y. ~+ b1 ]
    int     i,
/ y! Y" j2 A% H9 [5 F0 u            c,; l6 _& o/ E& N0 C9 N
            files   = 0;
4 Y2 Y" x2 b3 U    u8      fname[BUFFSZ + 1];4 R% {: S* U( Q' W

6 G, Z7 E0 D6 L    fseek(fd, 4, SEEK_SET);3 Y( R: m2 [. |; \: G8 R
    if(FREAD(&offset, 4, fd)) goto quit;. ?1 d1 i9 U$ ^1 d

, O1 s+ B9 Z( r: E    printf("\\n"$ }1 ]! t( ~4 O$ P  {& D8 K
        "  offset   size       filename\\n"# H2 g  k. g. q& ^
        "  ----------------------------\\n");
6 o/ n1 W2 B# s
5 V2 {& A# g& J, d- X" f3 a    offset += 8;
, w, N& Y+ g, u% O    for(start = offset; ftell(fd) < start; offset += size) {
: A8 f. Q1 }' l5 c( q, X& n$ w' W        for(i = 0; i < BUFFSZ; i++) {
2 s% ?1 W1 f' V1 t            c = fgetc(fd);" P# L( Z9 R3 @8 I( m
            fname = c;  q/ L& G- y5 x1 K
            if(!c) break;# O: O; a# g2 B* E: N
            if(c < 0) goto quit;% q$ x0 C& g& C3 [+ I7 w
        }
  j% }9 h) \* @4 _+ I2 [        if(FREAD(&size, 4, fd)) goto quit;' g6 }4 O1 [# O9 J" o/ [9 F

( }. p& j# H9 D. I4 ?        printf("  %08x %-10u %s\\n", offset, size, fname);, C/ j& g, x8 r$ W8 I
        if(!listonly) getfile(fd, fname, size, offset);
$ _. w9 S/ D6 T0 M        files++;
. s' f* S0 K0 u' I# f    }+ T% o) ]' o" N7 ~3 y/ S) h3 U
quit:
0 Y5 O' ]+ C( {    return(files);7 G; L$ u; W0 U. [! w; u
}
回复 支持 反对

使用道具 举报

12#
发表于 2010-3-2 12:21 | 只看该作者
多谢shane007
回复 支持 反对

使用道具 举报

11#
 楼主| 发表于 2010-3-2 11:37 | 只看该作者
这个也可以参考: s) ~& n- Z( }% \# R- F
懒汉式打包新方法
& v( i: N0 D8 ^  k# }: Ihttps://www.chinaavg.com.cn/read.php?tid=19892
回复 支持 反对

使用道具 举报

10#
 楼主| 发表于 2010-3-2 11:36 | 只看该作者
AdvUtil.exe在谋杀的艺术2里有,你可以问硬盘上有这个游戏的朋友要
回复 支持 反对

使用道具 举报

9#
 楼主| 发表于 2010-3-2 11:34 | 只看该作者
引用第7楼abdomino于2010-03-02 08:53发表的 :
/ x6 T9 S  B& _& k! @7 Ipak文件还能看到文件名,这个文件里面看到的全是数字和字母。 1 @2 t! N7 ?, G7 r" Z8 |

9 B! `- z+ V9 B, G5 Y7 L4 k以前没做过这类文件的分析,一时不知该从何处下手 6 j1 v/ d9 G. Z( t/ |
- u  M1 S4 x1 Q  n% T% M
请shane007给些提示。
0 I' }4 c, y# \; W0 y/ V; v: d! }

1 S& P  `. F: B0 C6 H$ H4 H$ q你先看看下面的文件格式,那些数字是hash值,你把它当文件名看就行了。
1 Y4 x1 r+ T- x" M按原来的顺序,一个一个写入文件,其中一个是修改过的,修改相应的文件大小就行了。
* q/ p" Q7 |* \/ v" |你看看下面的文件格式是否符合你手头的文件格式4 I6 v: f* {( ~2 t

  Y& _, Q. A# v9 M还有一个官方打包工具AdvUtil.exe ,你可以试试看。用法不详。
4 b7 U2 n0 d) n( `  |, {+ dhttp://www.city-interactive2.home.pl/AOM/demo_AOM2_PL.zip
- O3 x" H; C# C: L% C5 b8 _, D
. b% Q/ O/ ?2 F0 o+ P; X' o原文
3 Z# t. |5 g/ f/ a: q0 ~1 j, B9 YMaybe it is a quick and easy format?
. Q2 C9 D) Z4 @! O
, P( O0 p, N- z5 N2 bYes, it is. , C, j) h! Z) ~. ]
6 ^; }; ~$ \! ?4 i
- The programmers decided not to include original full file names, but created checksums or hash values for each file and stored them instead. Therefore the original file- and path- names are lost. / W2 o' l. ]/ h# {( k& `, M' s
% q! I, n. U2 q! Z' L7 I5 ]
- Inside the VBF are some NMO/CMO-files (Marker: "Nemo Fi").They contain ZLIB-compressed and other data, stored in chunks. I don't know what to do with these files so I leave them untouched. Maybe a game editor handles them.
+ e; _; q) c2 M5 K( J* }/ ~
$ u+ r2 h0 K, Z. {/ r/ z% F: @The GAUP plugin for TotalCommander supports this format, too. 9 U; M& c/ f8 r" X

1 C. Q) R+ [8 Z& l" Z4 BShort file description:
0 Z) s; U3 e5 ~$ J% m( p# ]. i% E' |' o4 S
Code: $ k  B9 N) k8 V1 {5 F" G  B# @* S7 `$ n
Header: 4 Q2 g4 s2 W2 I0 d* c
dword "VXGB" - Marker
3 r+ {5 a+ P) @0 x4 C! y  Adword ? - size filetable
: }& `% i: h7 Y1 |3 }/ H1 _7 E7 t5 @( }! Y5 j* t, P6 R0 n
Filetable-entry:
+ I/ {6 S: Z8 L3 l  j  Vdb ? dup(?) - file name, variable length, 0-terminated . Q, b. L% {4 {' f6 i% Q  v
dd ? - Length of data
回复 支持 反对

使用道具 举报

8#
发表于 2010-3-2 08:53 | 只看该作者
pak文件还能看到文件名,这个文件里面看到的全是数字和字母。! q% e6 V( L) ^7 I
# J- A$ r' x, O6 C0 |
以前没做过这类文件的分析,一时不知该从何处下手) J( \+ o7 B5 L4 y+ \( L! `, y
+ r, V$ v' p2 E5 ]8 Q5 s
请shane007给些提示。
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2010-2-26 17:14 | 只看该作者
引用第5楼abdomino于2010-02-26 16:02发表的  :  \! ]5 w& x" T8 M
真不容易呀,总算下下来了。
* u9 b6 F, u$ f' [# U
6 N" C- X0 B8 |9 K我装上先。
  x" I( R+ ^. t2 S9 h
你先装上,解包,然后先自己想想该如何做。
/ Q) B" S) L- \6 m8 f0 U1 k3 q. D不明白的话请提问。
回复 支持 反对

使用道具 举报

6#
发表于 2010-2-26 16:02 | 只看该作者
真不容易呀,总算下下来了。" b4 N7 }) J; k! G
9 I6 `# `; ^! Z2 E; l1 I" I
我装上先。
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2010-2-22 21:15 | 只看该作者
引用第1楼abdomino于2010-02-22 20:27发表的  :
! t4 S, Q  x/ [; m, y上一个任务没有完成很抱歉。
7 P, _( o7 q5 o9 H0 \2 J8 W
. v* K, G. Q7 n7 z& Z3 I这个任务会努力做好的。
6 ?/ T1 Q$ `3 Y% M9 H0 \
没关系,继续努力,总会成功的。
回复 支持 反对

使用道具 举报

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

本版积分规则

冒险解谜游戏中文网 ChinaAVG

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

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

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

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