冒险解谜游戏中文网 ChinaAVG

标题: Magic Encyclopedia 3汉化分析 [打印本页]

作者: scgame    时间: 2010-4-4 02:01
标题: Magic Encyclopedia 3汉化分析
1. 字幕可在localization/lang.ini内找到* G3 U* k$ u( b1 E
换成中文,游戏中显示不出来% c$ p1 A- J# {
而按钮我感觉是由layers.ini定义
. b" c5 V" W. Q. X) }  g" l6 n比如(main menu)
  1. [main_menu]
  2. logo/logo = 94 0 567 295 1 255 63
  3. logo/glow = 78 40 891 71 1 255 62
  4. buttons/profiles = 216 736 634 28 1 255 59
  5. buttons/play/text = 60 614 228 68 1 255 57
  6. buttons/play/play_ac = 23 590 288 156 1 255 56
  7. buttons/play/play_in = 23 590 288 156 1 255 55
  8. buttons/play/lenta = 140 559 180 156 1 255 54
  9. buttons/options/text = 379 632 175 50 1 255 51
  10. buttons/options/options_ac = 358 608 214 129 1 255 50
  11. buttons/options/options_in = 358 608 214 129 1 255 49
  12. buttons/options/lenta = 350 559 230 110 1 255 48
  13. buttons/exit/text = 797 627 175 46 1 255 45
  14. buttons/exit/exit_ac = 777 600 214 129 1 255 44
  15. buttons/exit/exit_in = 777 600 214 129 1 255 43
复制代码

4 G5 D. ]& L, X. h% D0 G应该是文件,起始位置,结束位置,和MASK,另外两个想不出来是什么
# y0 y( K7 I& |* X$ H  s可见text也是隐藏在他的文件包里
, h  R4 G2 m8 z/ h为game.dat
. l6 O# d* }, ^8 d6 ~个人感觉就是一般类型的压缩,甚至可能没有压缩,只是加了密$ M* V* @  i7 y4 \# x. G$ r
[attach]15784[/attach]
1 ~) K/ R3 j7 h2 w' Z+ XF7 F7 F7 可能就是别的明码文件中的 00 00 00 00
( h5 \! X* R# l0 b2 D把两个文件的索引分开% v/ K/ A5 q0 Y; ]
/ [( @4 F3 Y) k" H# j  Q7 P' K
据说UTF-16包括了所有UNICODE文字,个人认为该游戏应该是支持双字节的,此游戏还多了个unicow.dll1 \1 s! l& E, u0 Y8 H* k
程序介绍为
  1. By adding the UNICOWS.LIB to the link command-line before KERNEL32.LIB, ADVAPI32.LIB, or any other supported Win32 system link library, the linker will resolve referenced symbols with the one provided by UNICOWS.LIB instead.
复制代码
) U7 W0 h% N1 \+ e
主要的难点应该在于如何解和写入这个game.dat还有修改字库
) X, O2 u" ^7 t, L9 N字库的排列应该要按照unicows.dll的要求相应改动的吧
' N) y- R0 J8 g% E/ d' n# [8 Y0 a
* \9 p2 p2 f, p  N* \: T% hDIR 结果! V2 X/ e$ @' W; `4 U* j
* a9 c2 v3 b" F; G
 Directory of D:\Magic Encyclopedia 3 Illusions
4 q7 e" N" u0 ]" o9 ?) D" J6 h; n- n$ a
04/03/2010  09:09 PM    <DIR>          .
$ T4 v; f6 V2 ?9 Y04/03/2010  09:09 PM    <DIR>          ..
+ G& N+ |) ?, X( C04/10/2007  06:56 AM            92,216 bass.dll
8 N! @8 E8 c; w: X- [) U03/18/2010  10:40 AM       157,283,264 game.dat
5 _) T* e8 d: n( e04/03/2010  09:09 PM        13,886,908 game.rar7 Y4 B. Q  A* _! X
10/09/2008  03:22 PM           697,344 HTMLayout.dll, G+ A0 b4 z" Y2 w, L6 K2 [0 S
04/01/2010  12:28 PM             2,867 License.txt
' W3 h5 `5 y& ^6 v8 e04/03/2010  09:09 PM                 0 list.txt* X. K0 e: c# ^) ?2 K' e
04/03/2010  01:27 PM             3,907 local.log
3 T+ x' Z/ `& G2 k; V1 z- |! w04/03/2010  12:17 PM    <DIR>          localization
1 L0 U8 E" e9 f( R/ _04/09/2009  01:22 PM           336,896 magic.dll" S0 H% s0 r& l! m' N4 L: o, {2 V
03/19/2010  10:43 AM         1,693,024 Magic.exe8 c* p* o- p6 {2 f! K5 e" d1 Q
03/19/2010  10:43 AM         2,895,872 Magic.wrp.exe
2 d7 O$ p+ U% v" D7 N5 v( f04/01/2010  12:28 PM               101 manifest.xml8 @) e2 g/ }1 s  D
02/24/2010  09:43 AM        14,624,125 my_fx.ptc
1 b2 H, x8 R: q0 f  `04/01/2010  05:17 PM                25 partner.ini
9 C# d) i( n! a3 h+ O04/03/2010  12:17 PM    <DIR>          res
) d* [8 @* f6 ?  }/ b2 t04/03/2010  12:17 PM    <DIR>          splash7 Q) N% o+ v6 ]
09/22/2003  03:22 PM           245,408 unicows.dll
+ `1 X. m' w: q03/19/2010  07:22 PM           619,008 wrapper.dll" X' Y- i0 O" A$ r2 V; ?/ j
              15 File(s)    192,380,965 bytes" M2 v3 N, ~( R7 ~  B# F
9 e% {# d/ G  Q, k. K; s
 Directory of D:\Magic Encyclopedia 3 Illusions\localization. x# B' J' O6 Q. a; S! w6 m

2 {; r* a$ o! k# w0 ]04/03/2010  12:17 PM    <DIR>          .
, [& n# x8 E6 e8 k; ?! s+ \04/03/2010  12:17 PM    <DIR>          ..
: [# r' j, N/ U5 X# I$ ~04/03/2010  12:17 PM    <DIR>          gui
3 W, B8 c2 s% K- M( }04/03/2010  12:25 PM           146,786 lang.ini
$ s% m5 K$ q, E7 ]04/03/2010  12:17 PM    <DIR>          quest
) ~' T" W) W0 t2 Q3 `               1 File(s)        146,786 bytes  C6 I0 d) V* J* E- m  k) S

3 H, t5 P9 M" M! u$ \( a' u. T Directory of D:\Magic Encyclopedia 3 Illusions\localization\gui
$ I) a: V  X. ^: L. X% z- m( u( I! y+ b
04/03/2010  12:17 PM    <DIR>          .  v( V; z; W" ]( G! K- S" r
04/03/2010  12:17 PM    <DIR>          ..
  J, w; G4 y2 Z04/03/2010  12:17 PM    <DIR>          load' S) `* _, T, ^9 r+ U5 t7 U. }# @
04/03/2010  12:17 PM    <DIR>          main_menu
' Q" G) ]! g; M  V8 n/ K* N% j9 ~               0 File(s)              0 bytes/ t8 C2 T2 K: N3 ]
. ?- P+ n# I, Q! o; H, n( h  F
 Directory of D:\Magic Encyclopedia 3 Illusions\localization\gui\load% J8 _; L, r/ x9 a" t

4 g. l: S  n; M0 e2 H# F0 V0 V9 _04/03/2010  12:17 PM    <DIR>          .4 C- ^. z* q  L1 |/ e& {
04/03/2010  12:17 PM    <DIR>          .." U" {; {. O0 U/ ^# K8 A) i' j+ A
02/09/2010  02:36 PM               128 layers.ini* F. Z! Y, c4 t. R, T- c
               1 File(s)            128 bytes* Z# A2 N+ `, ?8 x8 w- _

- h/ f3 y& `7 k( q0 K% Q9 D Directory of D:\Magic Encyclopedia 3 Illusions\localization\gui\main_menu0 Z* e0 Q% J, a/ c; T" ^
4 M$ q$ Q  _, o( x, g9 y5 ~. G/ z
04/03/2010  12:17 PM    <DIR>          .
8 ^. g! s  X& ^5 y  U2 |04/03/2010  12:17 PM    <DIR>          ... j. u0 R! w+ T& v
02/08/2010  11:16 AM             1,570 layers.ini
6 h0 z0 |- L0 N9 q  q) F/ h7 j  c04/03/2010  12:17 PM    <DIR>          logo) l6 m, ^& i2 g
               1 File(s)          1,570 bytes. Y4 \; H0 _6 P. @2 g0 H

% b$ D/ D3 O9 r" @ Directory of D:\Magic Encyclopedia 3 Illusions\localization\gui\main_menu\logo
5 B- o7 i/ f. Z# e5 I0 U
( V3 Z2 e2 z5 [0 I6 K* a( Q1 |04/03/2010  12:17 PM    <DIR>          .! ~4 _9 r& g2 C6 q
04/03/2010  12:17 PM    <DIR>          ..
5 i' T) Q$ J* Z8 L6 H& ?( b02/11/2010  08:45 AM            63,021 logo.jpg
6 d- g& B9 f/ G5 H0 M) l% S6 {: q02/11/2010  08:45 AM            89,276 logo_.gif
1 b/ y4 h# E9 v- }+ h               2 File(s)        152,297 bytes
% d0 _- c8 w; u; M6 d) o
) _+ H* {" j6 n. ~* I. n Directory of D:\Magic Encyclopedia 3 Illusions\localization\quest
! g3 v, M$ K4 M
1 `, V( F% a1 C, L* Y04/03/2010  12:17 PM    <DIR>          .) _$ `$ @& }1 y" P$ S$ `2 A1 `
04/03/2010  12:17 PM    <DIR>          ..
$ h5 g- t+ o1 B& @04/03/2010  12:17 PM    <DIR>          2_1_entrance
0 |# g/ c5 L7 ~; U$ D- @               0 File(s)              0 bytes
5 Z1 e' E1 _  E0 p* I
# Q7 t7 \. j- H3 O6 H% M/ q% p5 y Directory of D:\Magic Encyclopedia 3 Illusions\localization\quest\2_1_entrance
% Z) F+ h) H' h8 o, T. v  D; G4 r7 i! S
04/03/2010  12:17 PM    <DIR>          .6 D& O$ ?3 X* _* ?8 m
04/03/2010  12:17 PM    <DIR>          ..
, l" X/ P. E, q* a% m04/03/2010  12:17 PM    <DIR>          thimble" }7 X+ o0 h/ C! M( H. H9 F4 \# p  f
               0 File(s)              0 bytes
- Q2 V$ v4 k1 U% X2 `0 Z
; T0 N" u  C; @5 Z& h Directory of D:\Magic Encyclopedia 3 Illusions\localization\quest\2_1_entrance\thimble
" B  _$ y- R3 g) o) @0 [! _; u9 `0 E" r9 _9 W
04/03/2010  12:17 PM    <DIR>          .( _# n7 S9 w0 `( G) A
04/03/2010  12:17 PM    <DIR>          ..
* s4 ~, l* Z2 n03/18/2010  10:07 AM           446,131 _back.png* A( `2 G2 t$ W, U
               1 File(s)        446,131 bytes
, O5 r/ V2 d2 U; B" o/ V
4 }; B4 e; C3 [( R9 ? Directory of D:\Magic Encyclopedia 3 Illusions\res+ M( ^2 I. P- m& h
# X- q( S$ |& A2 t1 m8 _
04/03/2010  12:17 PM    <DIR>          .+ g! R7 V3 Q# {+ r
04/03/2010  12:17 PM    <DIR>          ..
$ ?7 A7 Z' h# q4 \! H+ Q4 k+ m! d' N02/08/2010  07:09 AM               263 music.ini; i. ^' G+ r1 ?9 ^/ i
02/16/2010  01:20 PM            14,608 sound.ini- p+ F* b" S& k/ b# Q8 h  x7 d& O
               2 File(s)         14,871 bytes
5 \! b3 u! d* I1 ]  U6 W
" x5 m6 r/ F; a( N# b5 g* T Directory of D:\Magic Encyclopedia 3 Illusions\splash
* ?% G+ }1 t0 N, l9 _* t4 u& J! Q+ a  j3 P/ c+ @; ?
04/03/2010  12:17 PM    <DIR>          .
( J, L9 O" s3 x/ D) y- I04/03/2010  12:17 PM    <DIR>          ..2 Z% f4 l3 p, I. d
09/02/2009  12:23 PM            99,682 alawar_logo.jpg
7 C% e6 F% m, ?4 p02/11/2010  02:31 PM           255,418 go_logo.jpg
. B4 M5 Y0 I  T( ^- I02/11/2010  01:48 PM                55 splash.ini2 G2 E- U3 T3 {9 s1 j5 I$ T, e% b
               3 File(s)        355,155 bytes
+ X5 G6 j: I3 e# A3 v* L7 t6 c2 U& D
  o* _5 ~* N( B1 L# E     Total Files Listed:
' b0 H. A- A6 x( b& l7 a. m              26 File(s)    193,497,903 bytes9 l7 _0 T$ K# G/ h. o( W( }
              32 Dir(s)     907,440,128 bytes free
" M5 ^1 W9 j; z/ {4 J  P9 K9 Z  K6 k
WinRar 结果
( c' v* R( S' Q# @8 h本来* T  S% z7 N& \& I
153,597KB的
! C$ S; }% T  G) @* ~7 Y0 s现在是2 r3 B0 a6 Q8 p
134,935KB
作者: shane007    时间: 2010-4-4 08:53
首先多谢楼主发表资料。
9 }" z' `+ w) I3 `0 u8 G请先修改一下标题,这个是3代的分析吧,所以请把标题加上3。
  z4 @0 h0 K1 ~8 `" G5 _' {: |+ f
& {3 l2 N7 Y3 i2 w  |请记住这种包格式是popcap的标准格式,解包和打包器早就有了。( B- M# X( M+ `7 \( {
我记得还指出不打包的。
0 c! W; v& O* Y2 b# c' {% S1 s3 e' o; w* F2 o5 u# |, G
解包器如下:
* c! ^% j: E- q" R$ n" B- ahttp://aluigi.altervista.org/papers/bms/7x7m.bms
: G3 J/ }1 J  D, E: L
) Z( g4 @! d2 p' y; X1 T2 R请看一下这个帖子
/ q) v& ]7 J! [! r2 uhttps://www.chinaavg.com/read.php?tid=214370 e4 y  k; ^2 F5 P( W
把一些需要补充的东西再写详细一些吧。
作者: shane007    时间: 2010-4-4 09:31
是否支持不打包?
作者: scgame    时间: 2010-4-4 09:42
那个解包器没有了啊 [s:102]
作者: shane007    时间: 2010-4-4 09:56
我把解包器放上来了。
作者: scgame    时间: 2010-4-4 10:13
游戏还在解压中& p* R, h" c+ ]/ T
发现font文件夹里面有.png和.fnt两种文件
作者: scgame    时间: 2010-4-4 10:22
嗯,好像不支持,解开后运行游戏的结果:我死机了 [s:88]
作者: scgame    时间: 2010-4-4 10:27
不过强行关掉后发现有个新的game.dat在被写入,也就是说游戏程序在自己打包,也算是支持不打包吧
作者: shane007    时间: 2010-4-4 10:35
试试看分析.fnt的格式?
作者: shane007    时间: 2010-4-4 10:36
请把.png和.fnt放上来。
作者: scgame    时间: 2010-4-4 10:53
.png 是那种要用PS看才能看到的
作者: shane007    时间: 2010-4-4 10:59
看了一下,支持unicode的,应该可以汉化。
作者: shane007    时间: 2010-4-4 11:15
本游戏的分析到此为止,确定为可以汉化。




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