冒险解谜游戏中文网 ChinaAVG

标题: 生命之树vbf 文件打包器(abdomino请进) [打印本页]

作者: shane007    时间: 2010-2-22 17:08
标题: 生命之树vbf 文件打包器(abdomino请进)
abdomino,你好,想给你安排一个新的任务。0 ^4 q7 |! a% H* f
就是制作生命之树的vbf 文件打包器,以供汉化时使用。
; j7 t% \: @- ~* L看到此贴后请先回贴,然后去下载游戏,我会随后更新详情的。
作者: abdomino    时间: 2010-2-22 20:27
上一个任务没有完成很抱歉。
5 X- j( E: A1 F7 n; P
( R8 i1 z4 d3 ~/ |& g+ T这个任务会努力做好的。
作者: abdomino    时间: 2010-2-22 20:32
不知道是不是这款游戏
5 R$ Z+ w! z; R" l6 b===========================================================
' t( x: b4 g' O. ^( n5 P, Q中文名称:神秘传奇:生命之树& T+ P3 K! W) H9 {! c; F
英文名称:Chronicles of Mystery: The Tree of Life1 ~3 z. }# E: m4 _" K) b: C. O
发行时间:2009年12月18日+ J- o* C$ z& l9 ]! c8 V
游戏类型:冒险解谜8 ~2 @  H& j3 f) h) |
游戏语言:英文
/ N" j- ?! [4 k开发厂商:City Interactive, o( U4 _4 Z- B- |/ ^0 R2 O
发行厂商:City Interactive2 ^! A% f# q; z7 x9 T: x$ @: h: S  ^
3 K1 x' N- L7 Y5 K  ~
===========================================================
作者: 慕容枫叶    时间: 2010-2-22 21:00
是的 是这个游戏
作者: shane007    时间: 2010-2-22 21:15
引用第1楼abdomino于2010-02-22 20:27发表的  :" i- q5 Y6 g' W& F8 f$ N- J
上一个任务没有完成很抱歉。# B0 s) p6 ~+ b4 H1 @! `% O1 @
) v( Y# _; i/ v3 e# y) H
这个任务会努力做好的。

- S- G" e# A* j7 E  [% O' N" D没关系,继续努力,总会成功的。
作者: abdomino    时间: 2010-2-26 16:02
真不容易呀,总算下下来了。
/ ?( X& }! v1 D, }9 w2 D/ e% _; k$ P1 _
我装上先。
作者: shane007    时间: 2010-2-26 17:14
引用第5楼abdomino于2010-02-26 16:02发表的  :
+ |6 H) t( W$ W; U7 J* N真不容易呀,总算下下来了。5 F% {% m  x8 A7 [2 h, B6 Y

0 o! ^" A0 q) _1 [0 P我装上先。

+ x' J, l( |, G. m- b你先装上,解包,然后先自己想想该如何做。
# x2 m  r- w3 Y3 @! {6 b: e不明白的话请提问。
作者: abdomino    时间: 2010-3-2 08:53
pak文件还能看到文件名,这个文件里面看到的全是数字和字母。$ h/ E- E! T$ M- G8 I( s$ C/ o  j

1 z5 T0 y8 m" j" E2 T. X以前没做过这类文件的分析,一时不知该从何处下手
4 Y8 v4 O$ S2 Q$ z4 U( z- ~: o7 U; G6 ^+ w
请shane007给些提示。
作者: shane007    时间: 2010-3-2 11:34
引用第7楼abdomino于2010-03-02 08:53发表的 :
- Y: z+ o6 q( P7 U# m! T" ?. ?0 Vpak文件还能看到文件名,这个文件里面看到的全是数字和字母。 1 S4 f' n; O) P/ M% x( y2 J

0 B7 F. ]" b; I以前没做过这类文件的分析,一时不知该从何处下手
3 }9 P3 j  j, l/ x2 O3 w/ V5 {
" r2 m( Y: O: M3 z. S. f请shane007给些提示。
5 B- D# l# Q% M: \: e9 m# Q3 E

- }) d$ }2 J! j1 x8 Q0 f. {你先看看下面的文件格式,那些数字是hash值,你把它当文件名看就行了。
; x- s2 X4 \6 g) Q- H; L# F2 a按原来的顺序,一个一个写入文件,其中一个是修改过的,修改相应的文件大小就行了。
7 J, F( D% K9 d; x* z你看看下面的文件格式是否符合你手头的文件格式
& a: n& |, q* ]1 |. I0 R/ z3 Y- m9 z& K  p) f. ^" I
还有一个官方打包工具AdvUtil.exe ,你可以试试看。用法不详。4 W* n+ P1 U% }* h4 P) t' [1 H# p
http://www.city-interactive2.home.pl/AOM/demo_AOM2_PL.zip+ I: T9 b; G. G% H5 f
% _, S& [4 t4 P
原文 1 v: C. U  i, l. m- O
Maybe it is a quick and easy format?
$ C- N7 Y* w* b- @; z, R$ N- ^6 ]6 Q" c! u
Yes, it is. . V" j7 B! t; H6 h9 o" k* ]
! P  u0 d! \% ^
- 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. 0 L: k; C* ]# ^& C
: C& h7 Y. {. G) x! }
- 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.
4 @2 F! J6 r9 M5 r+ k
* X3 k  y: o; wThe GAUP plugin for TotalCommander supports this format, too. 9 J9 p9 T5 c% i+ U! m6 F
+ L* p5 W. J* g* A! b
Short file description:
9 \1 t! ^0 Z. {3 s4 o% e$ A$ f) a1 g' [) r( W% L3 u  t
Code: . r3 A) Y5 N9 D
Header:
" u! H! }& T0 X5 }0 ~2 ^& `dword "VXGB" - Marker
/ O/ M7 s8 {1 F' O2 j% t4 xdword ? - size filetable
; W. g' G: z1 x' k) L* v' B0 b
& ?) X& h& q! K5 N+ {4 vFiletable-entry:
  l- ~. q: @2 x7 E3 V2 `; ]db ? dup(?) - file name, variable length, 0-terminated , ^0 F7 s; n) ]
dd ? - Length of data

作者: shane007    时间: 2010-3-2 11:36
AdvUtil.exe在谋杀的艺术2里有,你可以问硬盘上有这个游戏的朋友要
作者: shane007    时间: 2010-3-2 11:37
这个也可以参考
% J! O! z, r, O% R# `: B! P+ `懒汉式打包新方法 - v8 W$ E' ]8 F6 z5 ~# F  o
https://www.chinaavg.com.cn/read.php?tid=19892
作者: abdomino    时间: 2010-3-2 12:21
多谢shane007
作者: shane007    时间: 2010-3-2 23:00
请看一下这个4 S& T7 ?' D6 q' L* s8 W# O
https://www.chinaavg.com/read.php?tid=20978
2 W! m" _* ]5 L! |5 ^2 j3 t* g
- l3 {) X( N. @0 B" @这是一段解vbf文件的代码8 K. X- G" t7 j  r1 @) j
int vxbg_extract(FILE *fd) {) i9 ?9 i, C0 B
    u32     offset,
6 }' V7 ]: E4 u! [9 H2 Y            start,! ?- N+ \( S: [
            size;, p9 u# w5 H; q4 R9 R
    int     i,
) o7 p0 w0 z2 j8 {% P            c,8 f6 j7 B$ A& f9 O! W+ S  q
            files   = 0;. G- {- N/ T% `2 F" ]1 t4 w1 z5 r
    u8      fname[BUFFSZ + 1];! h  l3 w1 I. }) C, x9 D  A

: O! f' p5 n' X: M. |    fseek(fd, 4, SEEK_SET);
; N+ H: _$ E' ?/ d  _3 I    if(FREAD(&offset, 4, fd)) goto quit;& a0 T! b" f& U1 G7 S' M
) O/ u# q4 B+ U: |7 T
    printf("\\n"7 t" U9 j. u( C0 c
        "  offset   size       filename\\n"  F. Z# [* M% I' V
        "  ----------------------------\\n");
: W% _$ a% z6 ]; k; U/ p4 Q* n4 e  u2 X4 l1 W, E  s
    offset += 8;
9 k3 `6 E" b* R# f! z2 W    for(start = offset; ftell(fd) < start; offset += size) {4 Y9 u, z0 x) C; }. Z
        for(i = 0; i < BUFFSZ; i++) {
( p" G2 i2 W9 ]& m7 N" Y( [3 o            c = fgetc(fd);* J1 k: k& b! R. J+ p: Q
            fname = c;8 X- V6 J/ m7 R$ [. z0 [; B; L
            if(!c) break;3 _4 k9 m% E  C0 e+ X
            if(c < 0) goto quit;
  w# g6 y! R; E# K' |# w        }. u: v) d" v, Q, E4 e1 t) [
        if(FREAD(&size, 4, fd)) goto quit;( Y* N' X% _, U1 F" E4 B( e
8 k2 L! o2 i' @, i* C+ ^
        printf("  %08x %-10u %s\\n", offset, size, fname);
% q6 f3 i5 ?2 I' }) f. \# E2 {! _        if(!listonly) getfile(fd, fname, size, offset);4 v! Z5 \, p4 x: \5 r: P3 p
        files++;1 y' ?9 W& s; Q# Z3 y6 X
    }
  l+ W1 V% q. F3 d- Cquit:
7 V2 m# y# x: f6 L4 F2 C    return(files);
9 T: O' X4 G; \& n$ b9 t, \& }}




欢迎光临 冒险解谜游戏中文网 ChinaAVG (https://chinaavg.com/) Powered by Discuz! X3.2