QUOTE(乾 @ 2007年 04月 19日 04时 31分) [snapback]328873[/snapback]
辛苦辛苦,我也刚写完工作报告
帮你测试了一下,模拟飞行里面的非标,只测试一个字串,提取写入都正常,用PA设规则也很简单。
只是有一个不足:回写只有目标文件的路径,没有翻译文件ttt的路径,而PA默认生成到chs里面,即使不生成到子文件夹,也需要手动先备份原始ttt等等,这里建议学点睛,可以另外指定ttt。
另,有关不检查超长字串,今天暂时没有方法测试。不过有个新想法:当设置为不检查超长字串时,是否可以再增加一个选择--字串长度位置?
比如1600ABCDERYU...,这里16是长度控制,中间00是一个间隔,也有类似16000000ABCDERYU,中间有三个00间隔。
此时,只需让汉化人选长度控制是置前还是置后(好像没有后的吧?),间隔多少个00,然后写入时自动计算写入的超长长度,把16自动写为新的长度即可。
再次感谢辛苦劳动。
晕!还有更晚的!
1. chs 目录和 ttt 的问题:以前是有的,可指定的。但是后来我决定取消掉,因为现在是支持批量操作的,不好指定ttt的路径。就是说你可以批量提取 D:\Hanzify\*.exe;*gui.dll,回写也是,搜索也是,均支持批量文件。
我的想法是:
1) 先用 PASSOLO 汉化 .\A.EXE 标准资源,得到 .\chs\A.EXE;
2) 用 TransText 提取 .\chs\A.EXE 为 .\chs\A.EXE.ttt;
3) 复制 .\chs\A.EXE.ttt -> .\A.EXE.ttt;
4) 用 PASSOLO 汉化它,直接生成 .\chs\A.ttt,正好供 TransText 使用。
不知乾兄以为如何。
2. “新想法”暂时没怎么看明白:)
尚需工作:
1. 完整性和正确性测试。
2. 支持三行文本,以便无缝升级。
3. 支持按表达式规则提取(不一定会实现)。