最近几天还腾不出时间来编工具,先简单地把设计写一下。
; f( B4 U2 F4 i! y z9 B这个工具大至是这样,选中一个目录A,下面有好多子目录,里面有好多script文件。5 f" [+ ]6 l& F2 f/ b- R
预先拷贝一份目录A,改名为目录B,把文件都清空。9 Q2 W; p t6 s0 C$ S: f
界面上有个载入按钮,分割按钮,合并按钮。
# Z1 [$ e# j3 L7 K按载入按钮把目录A下的script文件都载入到一个列表里。# S. b! h( N) O' t2 x" r- s" Q) w0 B
按分割按钮把每个script文件分割为头部,数据部,尾部 3部分,头部到那个相对路径名为止,数据部和尾部的分界线就是头部的那第一个偏移量。数据部要制作2份,比如filebody1.bin,filebody2.bin.! M, g; f* e! p2 B2 _
还有一个打开按钮,按下后可以自动调用hexworkshop打开filebody2.bin,打开以后检索talk可以很容易找到所有的字幕。然后用replace方式翻译,注意写入的要是gb2312编码的字幕。" ?5 R5 h$ k2 D
按下合并后,把头部,数据部(filebody2.bin),尾部合并为一个文件,然后修改头部的5个偏移量。
" f# j" B# r' N在偏移量上加上修改前后的差值,差值为filebody2.bin和filebody1.bin的字节数之差。" T+ M4 t/ R% L
: q1 f! W/ S( n3 \
设计基本上是这样,还有什么细节我就不写了。
, q" |& Y4 R, H2 w& _( {" t3 y要是深绿,justtoplay等朋友手快的话能编出来就最好了。 |