论坛风格切换切换到宽版
  • 56884阅读
  • 286回复

[更新]点睛助手正式更名为画龙字串替换器,修复回写bug(2015.10.30) [复制链接]

上一主题 下一主题
离线dyk158

发帖
110
金钱
110
威望
11
只看该作者 40 发表于: 2006-11-26
QUOTE(canniness @ 2006年 11月 26日 09时 17分) [snapback]313717[/snapback]

试用了一下,感觉很不错。
老大是否可以考虑一下二个顺序的改动:
(1)ini=>点晴
ini 文件:
点晴文件:
(2)点睛=>程序
点晴文件:
程序文件:

按说应该如此。考虑到当选择上面编辑框的文件后,下面编辑框的内容由上面的自动生成,所以感觉还是不做改动好一些。


QUOTE(wanfu @ 2006年 11月 25日 14时 49分) [snapback]313665[/snapback]

QUOTE(dyk158 @ 2006年 11月 24日 15时 16分) [snapback]313592[/snapback]

刚才正在编辑帖子,现在可以了,附件在 1 楼。

试用了一下,确实如作者所说的那样,修正了点晴回写的BUG,而且还会在回写时核对原字符串。

但是,发现点晴无法提取的(由于有\x00AE转义符,即®,必须改为其他字符才能提取),我用手工加入的字串(用UltraEdit直接复制,没有修改原字串中的\x00AE转义符)无法回写。但是,我将程序和翻译对照文本中的转义符全部改为空格,可以正确回写。不知是何原因?是不是不支持转义符?还是因为\x00AE这样的转义符没有在文本文件中正确显示(不支持Unicode的文本)。

如果增加字符串提取功能时,请充分考虑这样的转义符(支持Unicode的文本)。

以下是截图。
[attachmentid=22062]

在回写时不核对原字符串的情况下,你所说的这种情况是可以正常回写的。因处于安全性考虑,软件在回写时加入验证处理,这种情况便无法正常回写了。以后会考虑加入对转义符的支持。
离线enjoy

发帖
169
金钱
40
威望
4
只看该作者 41 发表于: 2006-11-26
哈哈,有提取功能了。
离线刘波

发帖
2997
金钱
190
威望
19
只看该作者 42 发表于: 2006-11-26
一点建议:
1、主界面上的蓝色一杠比较难看,还是去掉吧,作者信息放关于里面,或者放标题栏都行,怎么也比现在这个位置好看啊。
2、还有就是下拉列表还是改为不可编辑吧,毕竟是用来选择,而不是用来接受用户输入的。
3、程序功能逐渐发展,貌似点晴助手这个名字不太合适了。
4、如果作者要玩失踪,而又不准备用这个程序赚钱的话最好是在失踪之前留下源代码(老兄表怪我哈,毕竟咱国内的开源太弱)。
离线dyk158

发帖
110
金钱
110
威望
11
只看该作者 43 发表于: 2006-11-27
QUOTE(刘波 @ 2006年 11月 26日 19时 15分) [snapback]313772[/snapback]

一点建议:
1、主界面上的蓝色一杠比较难看,还是去掉吧,作者信息放关于里面,或者放标题栏都行,怎么也比现在这个位置好看啊。
2、还有就是下拉列表还是改为不可编辑吧,毕竟是用来选择,而不是用来接受用户输入的。
3、程序功能逐渐发展,貌似点晴助手这个名字不太合适了。
4、如果作者要玩失踪,而又不准备用这个程序赚钱的话最好是在失踪之前留下源代码(老兄表怪我哈,毕竟咱国内的开源太弱)。


1.主界面上的蓝色一杠本来不是用于显示作者信息的,主要目的是用来分割菜单和选择夹用的。个人美工技术太差,暂时未想到别的好法。

2.下拉列表将按刘兄建议,改为可编辑。

3.软件名暂时未相好,先凑合和用“点晴助手”这个名字。说实在的,起初并未想到后续开发的。希望大家能帮忙起个好的名字。

4.本软件永远为免费软件,服务于汉化界人士的。至于开源,等适当时候吧。
离线dyk158

发帖
110
金钱
110
威望
11
只看该作者 44 发表于: 2006-11-27
想请大家帮一下忙,请问大家经常碰到的Unicode码混杂在ASCII码内的例子。比如wanfu 所说的 “®”,转为十六进制则为“00 AE”,主要是想在不加入转义符的情况下支持这类常见字符。
离线wanfu

发帖
2666
金钱
11510
威望
1151
只看该作者 45 发表于: 2006-11-27
辛苦楼主了。试用了一下提取功能,发现解决了点晴无法提取的带多个\r\t之类的字串和一些点晴无法提取的字串(例如带®的)。

但是,也存在一点问题,就是有些字串并不是以00开头,而是前面还有一些乱七八糟的控制符之类的。提取时没有过滤掉。不知对回写是否有影响?

还有,点晴在提取"(双引号)字符时会变成\\",您的也是!微软好像说不需要这样的转义符吧?

以下是我用点晴VA方式和您的软件分别对同一文件提取的TXT文件。请用PASSOLO先解析点晴提取的,然后再解析一下您的软件提取的。就可以看到哪些字串有变化。

提取的文本文件:
[attachmentid=22090]

QUOTE(dyk158 @ 2006年 11月 27日 08时 38分) [snapback]313788[/snapback]

想请大家帮一下忙,请问大家经常碰到的Unicode码混杂在ASCII码内的例子。比如wanfu 所说的 “®”,转为十六进制则为“00 AE”,主要是想在不加入转义符的情况下支持这类常见字符。

不用Unicode格式的文本文件,恐怕不可能实现!当然,如果您可以像MSLOC哪样,提取®这样字符为\x00AE这样的十六进制表示的转义符则也是可以的,不过这样一来,恐怕回写时要转换一下才行。

以下是有效的转义符:\\(反斜杠符),\t(制表符),\a(反制表符),\f(换页符),\n(换行符),\r(回车符),\b(退格符),\0(空格),\xffff(十六进制 unicode)。

为了扩展您的软件功能,建议您不一定要追随点晴的文件格式。
附件: PolyImagePro.dll.rar (163 K) 下载次数:8
离线dyk158

发帖
110
金钱
110
威望
11
只看该作者 46 发表于: 2006-11-27
QUOTE(wanfu @ 2006年 11月 27日 10时 35分) [snapback]313797[/snapback]

辛苦楼主了。试用了一下提取功能,发现解决了点晴无法提取的带多个\r\t之类的字串和一些点晴无法提取的字串(例如带®的)。

但是,也存在一点问题,就是有些字串并不是以00开头,而是前面还有一些乱七八糟的控制符之类的。提取时没有过滤掉。不知对回写是否有影响?

还有,点晴在提取"(双引号)字符时会变成\\",您的也是!微软好像说不需要这样的转义符吧?


还是 wanfu 兄测试的仔细。本工具确实解决了点晴无法正确提取带多个回车符、换行符和TAB符之类字串的问题,不过带“®”的好像还是无法提取吧?因为它是Unicode字符。下一版将加入转义符支持此字符。

至于提取的字串好多并不是以“00”开头的,这属于正常并且回写时不受影响。本工具提取”英文和符号“的原理和点睛的基本一致。你使用点睛的“英文和符号”方式提取同一个文件看看,在设置提取字串最小长度相同,并且文件中没有带多个回车符、换行符和TAB符之类字串的情况下,其结果应该是完全相同的,我曾经做过测试。

点睛的“VA英文和字串”是识别 PE 格式的,并根据 VA(虚拟地址)来判断字串,因此可以过滤掉很多的垃圾字串。本工具下一步即将加入此功能。不过,使用此提取方式也会经常漏掉一些有用的字串。所以如果你使用点睛的“VA英文和字串”方式提取同一个文件,其结果当然是不同的。

至于提取“(双引号时)会变成\\"(纠正一下应该是\")确实是为了追随和点睛格式一致,确实无此必要。我都不明白点睛为何要把"转成\"(对后续翻译带来不便),下一版将去掉。顺便说一下,去掉这个对回写无任何影响。
离线pcghk
发帖
30
金钱
0
威望
0
只看该作者 47 发表于: 2006-11-27
非常感谢楼主分享
离线wanfu

发帖
2666
金钱
11510
威望
1151
只看该作者 48 发表于: 2006-11-27
QUOTE(dyk158 @ 2006年 11月 27日 13时 00分) [snapback]313819[/snapback]

还是 wanfu 兄测试的仔细。本工具确实解决了点晴无法正确提取带多个回车符、换行符和TAB符之类字串的问题,不过带“®”的好像还是无法提取吧?因为它是Unicode字符。下一版将加入转义符支持此字符。

我测试了,您的软件可以提取带“®”的字串,只不过把它改成空格了。

QUOTE(dyk158 @ 2006年 11月 27日 13时 00分) [snapback]313819[/snapback]

至于提取的字串好多并不是以“00”开头的,这属于正常并且回写时不受影响。本工具提取”英文和符号“的原理和点睛的基本一致。你使用点睛的“英文和符号”方式提取同一个文件看看,在设置提取字串最小长度相同,并且文件中没有带多个回车符、换行符和TAB符之类字串的情况下,其结果应该是完全相同的,我曾经做过测试。

遇到不是以“00”开头的字串,点晴VA方式可以很好地过滤掉乱七八糟的前置字符(非VA方式没有测试)。具体可以看我提取的对照文本。有这些乱七八糟的前置字符,翻译时容易出错,字典也会用不上。
离线dyk158

发帖
110
金钱
110
威望
11
只看该作者 49 发表于: 2006-11-28
QUOTE(wanfu @ 2006年 11月 27日 17时 33分) [snapback]313846[/snapback]

我测试了,您的软件可以提取带“®”的字串,只不过把它改成空格了。

遇到不是以“00”开头的字串,点晴VA方式可以很好地过滤掉乱七八糟的前置字符(非VA方式没有测试)。具体可以看我提取的对照文本。有这些乱七八糟的前置字符,翻译时容易出错,字典也会用不上。

至于你说的带“®”的字串,可否举个例子?我测试一下看看。

下一步计划考虑支持VA方式提取字串。