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

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

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

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

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

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

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

使用道具 举报

13#
 楼主| 发表于 2010-3-2 23:00 | 只看该作者
请看一下这个/ W( b; J% A8 t( Y. M
https://www.chinaavg.com/read.php?tid=209782 y7 h8 x8 o- w& P! Y2 F4 P% x& q6 g
! X$ \3 X+ a  p/ m
这是一段解vbf文件的代码$ u# h( h' \' c' a/ \1 z& T
int vxbg_extract(FILE *fd) {
3 G1 _: m) c! P) H1 ~    u32     offset,6 ~1 w6 d  ^" Z/ D" R  M; a
            start,
2 N2 P6 m6 |  ~" N. r( j            size;. d7 v1 Q# t+ W' F7 ^6 Z* L
    int     i,
, L' t& o0 U1 l' [. u  |            c,
! F8 b+ t; t  x0 Z. d9 p+ A            files   = 0;
0 K  K* N4 a: Q& b1 v/ y# A  q0 n" E- w    u8      fname[BUFFSZ + 1];: a4 G2 ^# N4 h

6 W# b4 q# Q8 {0 U( c8 X( M- M/ I    fseek(fd, 4, SEEK_SET);
3 }0 T$ i' V! `9 \) c    if(FREAD(&offset, 4, fd)) goto quit;6 [$ h& v* M; l4 j" i& y% h9 f- G
5 \" |  K/ A' N5 M; z& r
    printf("\\n"4 {* f3 k* _  `% A1 |& U  F( H
        "  offset   size       filename\\n"  k- @% V. }! M- M2 R
        "  ----------------------------\\n");+ @5 l  t/ V/ y/ Z; k

5 [) v, a2 H% w' E    offset += 8;4 d+ l* I  }+ p: V  b! G
    for(start = offset; ftell(fd) < start; offset += size) {% z) ?! }  Q  {% s/ [
        for(i = 0; i < BUFFSZ; i++) {- d* u- O3 U4 y; \
            c = fgetc(fd);
% _+ S8 p. E2 I' t. D9 O            fname = c;& v" v+ F) Z. Q8 O
            if(!c) break;
1 S' b3 {4 y( \2 ^4 ~. {! G+ c& v            if(c < 0) goto quit;
+ s5 a& Y& L5 }& L# ?2 Z        }
5 P- n6 ~' s4 S        if(FREAD(&size, 4, fd)) goto quit;
5 H" I5 N1 R$ P1 b5 y& n9 L
. q+ h  j: T$ m; p+ m6 b- |$ v4 H$ s        printf("  %08x %-10u %s\\n", offset, size, fname);, o' f6 A; k6 k) B0 l& E
        if(!listonly) getfile(fd, fname, size, offset);  v# Q- b3 L$ A$ f8 e
        files++;
. r1 ]! C; J  H1 `9 ^2 S( ^    }
1 A. x; H& _: [4 G- {, Yquit:/ q; E! Z! t9 ]
    return(files);9 F% ]4 E6 e, k/ [! Q
}
回复 支持 反对

使用道具 举报

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

使用道具 举报

11#
 楼主| 发表于 2010-3-2 11:37 | 只看该作者
这个也可以参考
5 z7 s5 A# ]; Y3 n; C. |懒汉式打包新方法
& I8 M+ `# i7 }. l+ whttps://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发表的 :
; X. i" n. r6 ?* n4 fpak文件还能看到文件名,这个文件里面看到的全是数字和字母。 - A" r7 y6 n2 L2 a3 ]
' u, d6 C- _1 O
以前没做过这类文件的分析,一时不知该从何处下手 3 W) c0 Y9 I+ ^9 r
; U. ~+ @# l0 m0 B* V- _$ F) X9 _
请shane007给些提示。
$ q' ?% P& B' b2 [" d
, q' [, m$ g; D5 t3 m" g+ Z
你先看看下面的文件格式,那些数字是hash值,你把它当文件名看就行了。 7 S0 [% ?9 i+ w% l- w) Q' p) {
按原来的顺序,一个一个写入文件,其中一个是修改过的,修改相应的文件大小就行了。% q. p& ~, H" i& F& t2 q2 v/ v7 Y
你看看下面的文件格式是否符合你手头的文件格式- [* B, w$ B3 |
* b% W9 e4 k+ }; j9 K7 d
还有一个官方打包工具AdvUtil.exe ,你可以试试看。用法不详。- {2 J8 X6 z! ~- {$ D0 n; R! n
http://www.city-interactive2.home.pl/AOM/demo_AOM2_PL.zip3 I* W$ B# b* _5 ?$ G4 N. K

0 J" X, f+ `. a( Y& f! [& V, ?原文 0 U1 t% r( I" C0 D6 Y, a: _9 D
Maybe it is a quick and easy format?
" x$ v; Q+ ~4 Y0 J/ v% p+ l9 o  c4 J2 u
Yes, it is.
# j( m4 D# a: E6 c( t
5 D* S: o; ]( g- 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.
; e9 a) U# X5 ]+ Q, h; G: Z" ^- m9 K! p* u: s
- 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. - z) f; W: b7 a- c, j" W
5 Z# c8 o% y( ~$ n
The GAUP plugin for TotalCommander supports this format, too.
6 _9 I$ A& ?3 Q  m' B3 Z) K6 Y4 \% r0 N' i# n7 e, K, V
Short file description:
" W; g# a& N$ J
5 m; t& ~0 Z' X: M: T0 P  ~2 dCode: : [$ `8 k1 f7 o* N
Header: & i; h/ |" S( ~) y
dword "VXGB" - Marker # M4 {$ {# e2 V  A
dword ? - size filetable 1 G0 T# v! }; d7 |% x: y
, p  |" d" p( U( J7 C7 g! l8 b
Filetable-entry: - m- w( v: M* z
db ? dup(?) - file name, variable length, 0-terminated
4 T9 m# d, s( v, a7 add ? - Length of data
回复 支持 反对

使用道具 举报

8#
发表于 2010-3-2 08:53 | 只看该作者
pak文件还能看到文件名,这个文件里面看到的全是数字和字母。: E, z! G7 e( X

3 i1 C, y5 {: d  a# z. T: S3 Z5 Z以前没做过这类文件的分析,一时不知该从何处下手
/ [: z* S5 O7 L3 x0 M/ q, g/ |$ [; Y6 _# a! A( R
请shane007给些提示。
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2010-2-26 17:14 | 只看该作者
引用第5楼abdomino于2010-02-26 16:02发表的  :' Y* |7 [% r$ o- S" F) L
真不容易呀,总算下下来了。
' |2 J+ r4 G( i4 b! e( q$ x! k# k( @# f# P) g( `2 R9 ?
我装上先。

  A+ X8 z1 O) O% Z) s你先装上,解包,然后先自己想想该如何做。
/ L/ ?. g; D- L8 D4 W( l不明白的话请提问。
回复 支持 反对

使用道具 举报

6#
发表于 2010-2-26 16:02 | 只看该作者
真不容易呀,总算下下来了。% o% B* d* K4 [

& a/ B0 P( U5 q0 ]1 R4 B, d- D我装上先。
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2010-2-22 21:15 | 只看该作者
引用第1楼abdomino于2010-02-22 20:27发表的  :, x. W5 }# g* u& I! K$ b
上一个任务没有完成很抱歉。
/ V9 t- w7 H3 r0 @9 a. y4 ]. F' J/ N: P( ]
这个任务会努力做好的。
" n; g! B0 V- A$ a! w
没关系,继续努力,总会成功的。
回复 支持 反对

使用道具 举报

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

本版积分规则

冒险解谜游戏中文网 ChinaAVG

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

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

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

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