论坛风格切换切换到宽版
  • 38465阅读
  • 101回复

[原创/更新]TransText 2.2.264 - 字符串提取、回写以及替换工具 [复制链接]

上一主题 下一主题
离线Yonsm

发帖
57
金钱
60
威望
6
只看该作者 10 发表于: 2007-04-17
QUOTE(wanfu @ 2007年 04月 17日 13时 04分) [snapback]328736[/snapback]

你好!同乡!辛苦了。
测试了一下Unicode的提取和回写,基本可以。但是希望补充:
1、有的提取不正确,如(xxx),只提取了xxx),xPush Button(x是控制符)应该只提取Push Button。
2、回写没有选择,应该是二种选择,不到原字串长度的用“00”或“20”替换。
3、建议增加回写检测功能(除了偏移量外,如果原字符串和翻译中的原字符串一样,则回写),以及超长字符被截断时,写入回写日子并提示。
建议看看点晴助手的帖子


1. (xxx) 只提取了 xxx),这是因为我认为所有的翻译都是从英文字母开始的。这个提取规则,我正在考虑支持按表达式提取。
2.有选择,填充字符的值就是。32 就是0x20,表示填充空格。
3.正在完善中。
离线曾半仙

发帖
2409
金钱
20
威望
2
只看该作者 11 发表于: 2007-04-17
tahoma rocks~~!!
离线

发帖
8853
金钱
135
威望
14
只看该作者 12 发表于: 2007-04-17
QUOTE
2. 编辑器还是个人用个人喜欢的好,用记事本就可以整行整行的删除。

我理解的整行是类似PA或其他类似的专用点睛编辑器那样——一个整行包括原文跟英文,还或许包括对应的空行,这样一次删掉三行,用来排除干扰字串就高效了。最好有复制功能,也是这样的“整行”复制
<a href="http://teach.hanzify.org/index.php?Go=Show::422-1074355200" target="_blank"><!--coloro:red--><span style="color:red"><!--/coloro-->正大光明赚钱求存,阳谋有私继续汉化</a><br /><a href="http://bbs.hanzify.org/index.php?showtopic=20135" target="_blank">新手提问必看</a><br />Exescope只是汉化辅助工具<br /><a href="http://teach.hanzify.org" target="_blank">看教学啊看教学!</a><br />你先动手,我再帮你!<!--colorc--></span><!--/colorc--><br /><img src="http://teach.hanzify.org/Images/hhteach.gif" border="0" alt="图像" /><br />多做补丁版,少做安装版...
离线Yonsm

发帖
57
金钱
60
威望
6
只看该作者 13 发表于: 2007-04-19
深夜 3:25 了,没有精力做完整测试了,过两天我会发布正式版本。如有兴趣大家请先尝试看看,有问题请在此留言。
离线

发帖
8853
金钱
135
威望
14
只看该作者 14 发表于: 2007-04-19
辛苦辛苦,我也刚写完工作报告
帮你测试了一下,模拟飞行里面的非标,只测试一个字串,提取写入都正常,用PA设规则也很简单。
只是有一个不足:回写只有目标文件的路径,没有翻译文件ttt的路径,而PA默认生成到chs里面,即使不生成到子文件夹,也需要手动先备份原始ttt等等,这里建议学点睛,可以另外指定ttt。
另,有关不检查超长字串,今天暂时没有方法测试。不过有个新想法:当设置为不检查超长字串时,是否可以再增加一个选择--字串长度位置?
比如1600ABCDERYU...,这里16是长度控制,中间00是一个间隔,也有类似16000000ABCDERYU,中间有三个00间隔。
此时,只需让汉化人选长度控制是置前还是置后(好像没有后的吧?),间隔多少个00,然后写入时自动计算写入的超长长度,把16自动写为新的长度即可。

再次感谢辛苦劳动。
<a href="http://teach.hanzify.org/index.php?Go=Show::422-1074355200" target="_blank"><!--coloro:red--><span style="color:red"><!--/coloro-->正大光明赚钱求存,阳谋有私继续汉化</a><br /><a href="http://bbs.hanzify.org/index.php?showtopic=20135" target="_blank">新手提问必看</a><br />Exescope只是汉化辅助工具<br /><a href="http://teach.hanzify.org" target="_blank">看教学啊看教学!</a><br />你先动手,我再帮你!<!--colorc--></span><!--/colorc--><br /><img src="http://teach.hanzify.org/Images/hhteach.gif" border="0" alt="图像" /><br />多做补丁版,少做安装版...
离线Yonsm

发帖
57
金钱
60
威望
6
只看该作者 15 发表于: 2007-04-19
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. 支持按表达式规则提取(不一定会实现)。
离线

发帖
8853
金钱
135
威望
14
只看该作者 16 发表于: 2007-04-19
你的意思是软件只支持搜索chs目录?我还打算用来做非标繁体的,那还得手动改cht为chs?
我的想法是:既然有ini配置文件,能否利用这个配置文件让汉化人来设置?
举例:
;是否自动搜索ttt子文件夹(1-自动搜索,0-允许手动)
autoseek=0
;指定可搜索的子文件夹名称
seekpath=chs;cht;zh;zht
[attachmentid=23083]

这样可以自由一点,用来搭配Mu的ZH、zht目录也是可行的,方便不同工具的习惯用户
<a href="http://teach.hanzify.org/index.php?Go=Show::422-1074355200" target="_blank"><!--coloro:red--><span style="color:red"><!--/coloro-->正大光明赚钱求存,阳谋有私继续汉化</a><br /><a href="http://bbs.hanzify.org/index.php?showtopic=20135" target="_blank">新手提问必看</a><br />Exescope只是汉化辅助工具<br /><a href="http://teach.hanzify.org" target="_blank">看教学啊看教学!</a><br />你先动手,我再帮你!<!--colorc--></span><!--/colorc--><br /><img src="http://teach.hanzify.org/Images/hhteach.gif" border="0" alt="图像" /><br />多做补丁版,少做安装版...
离线Yonsm

发帖
57
金钱
60
威望
6
只看该作者 17 发表于: 2007-04-19
再次仔细看了一下乾兄的意思,不知道我有没有没怎么理解正确:想在翻译字符串中的前面或中间填充 NULL 字符。这点现在可以实现的,请使用转义字符即可:“\0”

转义字符支持:
\r:回车
\n:换行
\t:制表符
\0:空字符
\x:自定义十六进制字符(字符码值),如“\xFF\xFE\x20ABCDE“。注意,使用了 \x???? 后,必须用非数字的字符跟紧,如前面的A;如果是数字,可以用\转义,如“\xFF\xFE\9”= FF FE 39。





QUOTE(乾 @ 2007年 04月 19日 11时 10分) [snapback]328897[/snapback]

你的意思是软件只支持搜索chs目录?我还打算用来做非标繁体的,那还得手动改cht为chs?
我的想法是:既然有ini配置文件,能否利用这个配置文件让汉化人来设置?
举例:
;是否自动搜索ttt子文件夹(1-自动搜索,0-允许手动)
autoseek=0
;指定可搜索的子文件夹名称
seekpath=chs;cht;zh;zht
[attachmentid=23083]

这样可以自由一点,用来搭配Mu的ZH、zht目录也是可行的,方便不同工具的习惯用户


我不是这个意思,我只是举例一个汉化过程,想说明并非你所说的不方便,请看看我说的流程(一般来说,我们是提取汉化标准资源之后的 EXE,而不是汉化之前的——尽管使用PE节排除可以排除掉标准资源)。

我说的搜索,是通用的搜索(代码中无特定目录指定,你可以自己指定*.*之类的,以及是否递归子目录),就是说可以批量提取。
离线

发帖
8853
金钱
135
威望
14
只看该作者 18 发表于: 2007-04-19
;长度符控制(0-无长度符,1-长度符置前,2-长度符置后)
;仅当“不检查超长字符串”勾选时有效
strLenctrl=1
;长度符和字串直接的00间隔,以00为单位
intnum=3
[attachmentid=23084]

补充长度符:
;是否自动修改长度符(0-不修改,1-自动修改)
AutoLen=1

QUOTE
我不是这个意思,我只是举例一个汉化过程,想说明并非你所说的不方便,请看看我说的流程(一般来说,我们是提取汉化标准资源之后的 EXE,而不是汉化之前的——尽管使用PE节排除可以排除掉标准资源)。

明白了
<a href="http://teach.hanzify.org/index.php?Go=Show::422-1074355200" target="_blank"><!--coloro:red--><span style="color:red"><!--/coloro-->正大光明赚钱求存,阳谋有私继续汉化</a><br /><a href="http://bbs.hanzify.org/index.php?showtopic=20135" target="_blank">新手提问必看</a><br />Exescope只是汉化辅助工具<br /><a href="http://teach.hanzify.org" target="_blank">看教学啊看教学!</a><br />你先动手,我再帮你!<!--colorc--></span><!--/colorc--><br /><img src="http://teach.hanzify.org/Images/hhteach.gif" border="0" alt="图像" /><br />多做补丁版,少做安装版...
离线Yonsm

发帖
57
金钱
60
威望
6
只看该作者 19 发表于: 2007-04-19
QUOTE(乾 @ 2007年 04月 19日 11时 26分) [snapback]328901[/snapback]

;长度符控制(0-无长度符,1-长度符置前,2-长度符置后)
;仅当“不检查超长字符串”勾选时有效
strLenctrl=1
;长度符和字串直接的00间隔,以00为单位
intnum=3
[attachmentid=23084]

补充长度符:
;是否自动修改长度符(0-不修改,1-自动修改)
AutoLen=1

QUOTE
我不是这个意思,我只是举例一个汉化过程,想说明并非你所说的不方便,请看看我说的流程(一般来说,我们是提取汉化标准资源之后的 EXE,而不是汉化之前的——尽管使用PE节排除可以排除掉标准资源)。

明白了


晕了,我真的没看明白,白费你的对话框截图心思了:)

另外不知道有没有人可告知一下:点睛和点睛助手中所指的 VA 方式提取具体是指什么?大概怎么做到?想来他们用 VB 和 E 做的,应该不会反汇编:)