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

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

上一主题 下一主题
离线dyk158
 

发帖
110
金钱
110
威望
11
只看楼主 正序阅读 0 发表于: 2006-03-30
【更新历史】
====================================================================

[2006.11.01] v1.0 beta3

在原“txt&ini 转换器”基础上新增 ASCII 回写功能。

与点睛的 ASCII 回写功能相比,具有以下特色:

(1) 智能翻译字串超长回写处理。

当翻译字串比原字串长时,本工具不是进行简单的截短字串回写处理,而是判断文件原字串后

是否有足够的“00”字节可用。当发现无足够的“00”字节时,超长字串不会被回写,会被保存

到“超长字串.txt”中,以便进行随后的处理。

(2) 解决点睛的回写范围只能选择 1~999 翻译行的问题。
本工具所有翻译行均可选择。只是回写范围输入方式改为点睛对照文本行冒号前数字,即字串

首个字符在文件中的十进制偏移地址。

(3) 解决点睛回写翻译字串中含有大量“”,“\n”,“\t”,“\"”,“\\”组合时计算字

串长度错误的问题。

(4) 新增“全句替换”功能。

(5) 加入错误智能判断处理。

......

====================================================================

[2006.11.24] v1.0 beta4

修正 v1.0 beta3 编译 bug,并修改部分代码。

====================================================================

[2006.11.26] v1.10 beta1

增加 ASCII 查找功能,支持中英文字串查找。查找中文字串时推荐使用【GB2312扩展】

注: 这里的【GB2312扩展】具体指:GBK/2[GB2312汉字区]、GBK/1和GBK/5[图形符号区]

功能特色:

1)优化代码和算法,可快速处理大文件,速度已不次于点睛。

2)提取纯英文和符号时,可选择过滤掉由数字和符号组成的垃圾字串。

3)提取中文字串时,选择【GB2312扩展】可过滤掉大量的垃圾字串。

====================================================================

[2006.11.27] v1.10 beta2

1)将“程序=>ASCII”选择夹的带调节器编辑框改为可编辑式

2)提取字串时,不再将 " 转为 \",此改动对回写无任何影响。

3)修正一处回写 bug。

====================================================================

[2006.11.29] v1.10 beta3

1)增加将 " 转为 \" 选项,以保持对点睛格式的兼容,主要为方便利用原有字典做升级汉化。

2)其它一些小的改动。

====================================================================

[2006.12.08] v1.10 beta4

1)增加VA字串提取功能。经优化代码和算法,速度已大为改善,仅在处理大文件方面稍逊于点睛



注: 所谓的 VA 是指程序运行时,用于在内存中存取字串的(绝对)虚拟地址。
使用“VA方式”提取字串可大大减少垃圾字串,不过有时相对“非VA方式”而言,会漏掉不少有

用字串。

2)回写部分的代码进行部分改动。

====================================================================

[2006.12.12] v1.10 beta5

1)重新优化回写部分的代码,提高了回写时的准确性。

2)修正查找和回写 ASCII 字串时,当汉字第二个字节与符号“\”字节值相同时,误当成符号“\

”处理的 bug。

====================================================================

[2006.12.18] v1.20 beta1

1)新增 Unicode 回写功能。

当翻译字串超长时,与 ASCII 回写一样,本工具会判断文件原字串后是否有足够的“00”字节可

用。当发现无足够的“00”字节时,超长字串不会被回写,会被保存到“超长字串.txt”中,以

便进行随后的处理。
注意:本工具和点睛一样,利用文件扩展名用来标示类型,具体约定如下:
VB 格式的 UniCode 的对照文件的扩展名是“.txt”,Delphi 格式的 ASCII 对照文件的扩展名

是“.d.txt”, UniCode 格式的对照文件的扩展名是“.u.txt”,ASCII 格式的对照文件的扩展

名是“.a.txt”。

2)加入内存处理代码,大幅度减少程序运行时占用的内存空间。

====================================================================

[2007.01.07] v1.20 beta2

1)新增 UniCode 字串查找功能,包括UniCode[VA] 和 UniCode[全部] 两种查找方式。

特别提示:采用 UniCode[全部] 方式查找中文时,由于 UniCode 字串起始位置的不易判断性,

所以搜索结果可能存在误判或漏字问题。

2)新增 Delphi 和 VB 字串的查找功能。

3)为减少查找中文时的垃圾字串,缩小了【GB2312扩展】编码范围的图形符号区,保留希腊字母

,过滤掉日文平假名和片假名、俄文字母及注音符号等。

4)优化VA方式查找字串的算法(包括ASCII和UniCode),搜索字串速度已大大加快。

5)增加“借用原字串的零字节”选项,你可以自由选择是否借用原字串后多余的“00”字节,主

要是为避免潜在的回写 bug。

......

====================================================================

[2010.10.17] v1.30 beta1

1)新增“Delphi字串(Unicode)”查找功能,原“Delphi字串”查找功能改为“Delphi字串

(ASCII)”。

2)新增“Delphi字串(Unicode)”回写功能,可智能修改字串长度标识。

3)新增 UTF8 字串回写功能,并支持中文字串的回写。

此版本暂不支持 UTF8 中文字串的查找功能。

4)程序界面使用了皮肤,已比较美观。

5)其他一些细微的调整...

====================================================================

[2010.10.18] v1.31 beta2

1)增加字串长度及编码工具,以便于处理超长字串。

2) 修正一处bug。

====================================================================

[2015.10.30] 画龙字串替换器 v1.0

时隔五年,点睛助手再次更新,软件正式更名为画龙字串替换器,感谢 千岛掠影 给起了这么好的一个名字。

更新内容:

1) 界面进行重新调整。


2)修复程序回写Unicode及UTF8字串容易崩溃的bug

3) 增加提取中文UTF8字串功能

4)程序文件编辑框一栏现在可支持任意文件拖放

5)其他一些细微调整


====================================================================
程序使用易语言编写,可能会被某些杀毒软件误报。

如有其它好的建议,敬请各位提出,本工具在不断改进中。

最新程序下载: 画龙字串替换器v1.0.rar (401 K) 下载次数:281



离线zww3008_2

发帖
13
金钱
130
威望
13
只看该作者 286 发表于: 2016-12-15
感讷楼主写的这么好的软件。真的很喜欢。
但是发现一个问题:

我用画龙子串替换器,提取英文版,汉化、回写。
然后再次对己替换器回写汉化的版本提取字串。发现绝大部分中、英字串的ID是对应的。
但是少量有问题,例如某ID下英文字串是"ok",而汉化版提取的同一ID的中文字串是一个长句。
不仅是我汉化的版本,找另一对别人汉化的低版本也存在同样问题。不知是否画龙子串替换器提取功能的BUG。
详见帖子:
http://bbs.hanzify.org/read-htm-tid-215342.html
离线nandi007

发帖
9
金钱
90
威望
9
只看该作者 285 发表于: 2016-04-20
谢谢更新。
离线time168

发帖
7
金钱
70
威望
7
只看该作者 284 发表于: 2016-03-07
感谢贡献,相关内容已发布到教学
离线舞叶秋风

发帖
29
金钱
50
威望
5
只看该作者 283 发表于: 2016-01-24
这个工具很好用
离线几米

发帖
8
金钱
80
威望
8
只看该作者 282 发表于: 2015-11-15
好工具,谢谢分享
离线wanfu

发帖
2734
金钱
12170
威望
1217
只看该作者 281 发表于: 2015-11-14
第一个问题:
我的方法是判断非空字节开始起的4个字节中的每2个字节值是否都大于 &HFF,如果是那双字节亚洲语言的字符可能性很大,就前补位后提取看看。提取亚洲语言的字串时,垃圾字串都会比较多。这是没有办法的事,可通过可自定义的过滤字串列表来解决。

第二个问题:
如果你的编程语言支持外部对象引用的话,可以添加 Passolo 程序所在文件夹\psl.exe 中的 Object Labrary,然后作为 PSL 对象来使用它所提供的所有对象、属性和方法。这些对象的使用方法可参阅 Passolo 帮助菜单中的自动化帮助。
如果你的编程语言可以搜索操作系统中的对象库的话,直接搜索并添加这个对象库即可。
否则,在添加这个对象库前,先根据注册表中的 Passolo 的位置注册信息来判断 Passolo 的程序位置和版本。
Passolo 2011 版本在 HKEY_LOCAL_MACHINE\SOFTWARE\SDL Passolo GmbH\Passolo 2011\System
Passolo 2015 版本在 HKEY_LOCAL_MACHINE\SOFTWARE\Passolo\Capabilities 或其他位置








离线dyk158

发帖
110
金钱
110
威望
11
只看该作者 280 发表于: 2015-11-14
回 277楼(wanfu) 的帖子
wanfu:编写支持你的程序的宏比较简单。不过我想你也可以在你的程序中直接调用 Passolo 中的函数来支持 Passolo,作为一个工具在 Passolo 中使用。 另,试用了你的最新版,发现用 Unicode[全部] 提取中文时 .. (2015-11-02 11:48) 

   Unicode[全部] 提取中文时,确实会丢失以 00 开始的字串开始处的字符。这个我是知道的。因为提取以00打头的字符会导致两个问题:一是程序不好判断,二是这样提取会导致大量的垃圾字串。我有空想想如有好的方法再修改一下程序。

  至于在程序中直接调用 Passolo,不知如何操作,请赐教。
离线z307874607

发帖
30
金钱
300
威望
30
只看该作者 279 发表于: 2015-11-04
要是能 支持 偏移量转换就好了
离线金帛

发帖
19
金钱
180
威望
18
只看该作者 278 发表于: 2015-11-03
想法是不错,不过不建议这样做,太过依赖三方软件了(等以后有时间再搞三方兼容)!
其实你们俩联手,完全可以脱离 Passolo 。把自己的软件搞出特色,多好!