冒险解谜游戏中文网 ChinaAVG

标题: 觉醒2字幕文件的解包和打包工具 [打印本页]

作者: shane007    时间: 2010-9-22 11:40
标题: 觉醒2字幕文件的解包和打包工具
这个解包和打包工具是用quickbms的脚本写的,需要把quickbms.exe放在同一个目录里才能运行。
6 D5 |1 X5 X! l) G' K# V5 W解包器还需要一个english.bin文件,打包器需要string.txt文件。 6 v. `3 d- h) W9 g7 L
打包器会把string.txt的每条字幕的第3行打包回去。
# u3 m9 g; s* ]/ ^: w* [执行test_export.bat生成的string.txt的每条字幕的第3行和原文一样,略作修改即可测试。
$ Y+ j6 O; h4 b: [' A执行export.bat生成的string.txt的每条字幕的第3行是个空行,正式翻译的时候使用。
6 w( g2 p9 H0 Y- Q& ?下载见附件
# r# m4 f* E+ g5 I. l7 ~
3 I; e! I# ~6 M; O. \5 J4 Z解包器
  1. goto -1
  2. SavePos OFFSET_TAIL
  3. goto 4
  4. append
  5. set MEMORY_FILE binary "\xff\xfe"
  6. set MEMORY_FILE2 binary "\x0d\x00\x0a\x00"
  7. set CNT LONG 0
  8. log test_string.txt 0 2 MEMORY_FILE
  9. Do
  10.     SavePos OFFSET
  11.     Math OFFSET += 4
  12.     get SIZE long
  13.     Math SIZE *= 2
  14.     log test_string.txt OFFSET SIZE
  15.     log test_string.txt 0 2 MEMORY_FILE2
  16.     if CNT == 1 then
  17.        log test_string.txt OFFSET SIZE
  18.        log test_string.txt 0 2 MEMORY_FILE2
  19.        log test_string.txt 0 2 MEMORY_FILE2
  20.        set CNT LONG 0
  21.     else
  22.        set CNT LONG 1
  23.     endif
  24.     Math OFFSET += SIZE
  25.     goto OFFSET
  26. While OFFSET < OFFSET_TAIL
复制代码
8 L% k' n, A0 \" w# f2 ^0 F6 m
* Y+ Z, ]; s! X$ o
打包器
  1. goto -1
  2. SavePos OFFSET_TAIL
  3. goto 2
  4. SavePos OFFSET_SUB_START
  5. Open "." chinese.bin 1
  6. Open "." string.txt  2
  7. Open "." TMP_OFFSET  3
  8. Open "." TMP_ID      4
  9. Set CNT long 0
  10. Set IDX_OFFSET long 0
  11. Set ID String "bcol"
  12. append
  13. # Write Magic Number
  14. Put ID String 4
  15. LOG chinese.bin 0 4 4
  16. Do
  17.     FindLoc OFFSET_SUB_END STRING "\r\0"
  18.     Math SUB_SIZE = OFFSET_SUB_END
  19.     Math SUB_SIZE -= OFFSET_SUB_START
  20.     Math SUB_SIZE /= 2
  21.     if SUB_SIZE > 0 then
  22.         Math SUB_SIZE2 = SUB_SIZE
  23.         Math SUB_SIZE2 *= 2
  24.         if CNT == 0 then
  25.             Put SUB_SIZE LONG 3
  26.             LOG chinese.bin IDX_OFFSET 4 3
  27.             Math IDX_OFFSET += 4
  28.             LOG chinese.bin OFFSET_SUB_START SUB_SIZE2 2
  29.         endif
  30.         if CNT == 2 then
  31.             Put SUB_SIZE LONG 3
  32.             LOG chinese.bin IDX_OFFSET 4 3
  33.             Math IDX_OFFSET += 4
  34.             LOG chinese.bin OFFSET_SUB_START SUB_SIZE2 2
  35.         endif
  36.     endif
  37.     Math OFFSET_SUB_START = OFFSET_SUB_END
  38.     Math OFFSET_SUB_START += 2
  39.     goto OFFSET_SUB_START
  40.      
  41.     if CNT == 0 then
  42.        Set CNT LONG 1
  43.     elseif CNT == 1 then
  44.        Set CNT LONG 2
  45.     elseif CNT == 2 then
  46.        Set CNT LONG 3
  47.     elseif CNT == 3 then
  48.        Set CNT LONG 0
  49.     endif
  50. While OFFSET_SUB_START < OFFSET_TAIL
复制代码

作者: odair    时间: 2010-9-22 22:50
收到,回头我试一下
作者: shane007    时间: 2010-9-22 23:51
如果试验成功,请放1张汉化抓图。
作者: plmnko    时间: 2010-9-27 22:49
报到
作者: odair    时间: 2010-10-5 11:18
已测试,解包器没问题,打包器出现错误,007帮忙看一下
. _- T0 ?& r" y0 z7 }' Q [attach]17521[/attach]
作者: shane007    时间: 2010-10-5 11:54
你的quickbms版本老了,请用最新版6 }/ O0 w6 q9 i6 S- |( p
http://aluigi.altervista.org/papers.htm#quickbms
作者: odair    时间: 2010-10-5 13:17
还是不行呀# o, N* \1 b: p: [# P. V9 @
[attach]17523[/attach]
作者: shane007    时间: 2010-10-5 17:06
我用的是0.4.6版本,等我回来看一下,看看是什么问题。
作者: annaabc    时间: 2011-1-13 01:47
新人問白癡問題,解壓后該更改哪些?我看見有重複的:txt_Settings! b/ j: C2 W4 g
Settings3 x7 k% C% b0 c4 H$ S+ `

' N1 A( s, ?! A
) y+ w0 v) o& N7 dtxt_help
9 ?  `* {8 |1 r$ R. t8 yHelp$ m3 s2 G1 w- Y9 k0 Z( [
) c% z/ N; V  Q- \$ v8 r( G2 N

) X" C' F4 M0 P! |. `8 ktxt_mainmenu
8 [: c( P1 X  g- U* ^) G9 N, XMain Menu
9 G( r% R: w! Y* ]. |+ \: k
7 h4 g1 P3 o% n# U
1 C2 S3 w% O9 y% h0 Z  I- `! O  Y5 f/ Wtxt_
作者: shane007    时间: 2011-1-13 08:00
annaabc 发表于 2011-1-13 01:47 , J0 i- U! w0 v9 e
新人問白癡問題,解壓后該更改哪些?我看見有重複的:txt_Settings2 r: ^" L  k0 b' M
Settings

2 }/ W4 c: C" F/ i9 E7 T- `; y" @, N你是想汉化这个游戏吧?5 }7 {' r/ m3 S1 @# {8 w
O版已经预订了这个游戏,并且要等图片字库的工具做好以后才能开工。
* v! X0 z0 U" K. R, C- \4 ?; W/ y5 I5 q7 m9 i
下面这个游戏你是否有兴趣?8 c& C) n0 E. w
https://www.chinaavg.com/thread-26023-1-1.html" W$ C/ D5 Q- b- Y8 T1 V" o
( O: w- ~; m" s9 H7 D6 L
有兴趣的话请去报到吧,并请在那个贴子上留下你的qq.
: h) q, t5 u, w2 N2 `8 l6 ?" T并请速加入汉化技术人才库群,群号在招募区找。
, G' g* ?9 t: O有问题可以在贴子里提问。) u5 G/ [; Y& M4 n! A

作者: annaabc    时间: 2011-1-13 10:21
這個遊戲不錯哦,& g9 V: ]% E' _% u9 e3 k* ~
覺醒2我已經過關了,本人對漢化有興趣,以前一直沒有時間,現在有時間想研究研究,就找個遊戲做試驗,網上沒有詳細的教程,所以問問~
% y- r; E' l5 g3 ^- s& [# L
作者: shane007    时间: 2011-1-13 11:17
annaabc 发表于 2011-1-13 10:21 & |+ X& y6 ?  d6 m8 i
這個遊戲不錯哦,  D1 Z0 f9 |* ?. E, Y# V
覺醒2我已經過關了,本人對漢化有興趣,以前一直沒有時間,現在有時間想研究研究,就找個 ...
/ g* Y* {. D% k* ?1 k( `; W: \
你可以研究一下我上面提到的游戏,如果成功了请发个汉化抓图出来,谢谢。
作者: zhdam    时间: 2011-2-7 10:49
不错,收了
作者: shane007    时间: 2011-2-12 21:18
经过测试,2个工具都可以正常使用
作者: 笨蛋狐狸    时间: 2011-4-10 23:09
提示: 作者被禁止或删除 内容自动屏蔽
作者: shane007    时间: 2011-4-10 23:16
收到,非常不错,感谢狐狸。5 B" x" _: m" J3 J+ B# Z$ {
另外一个游戏也请放个汉化抓图吧,不过不着急,等有时间的时候就行。




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