六、文本导出
下面我们来看一下如何把游戏中的文本导出来,这样会方便后续的文本翻译工作。这里要用到另外一个软件蓝山魔导。这个软件的文件夹里有说明文档,对软件如何使用介绍的很清楚,这里就不重复了。
这里码表文件是我们之前整理好的。
控制符脚本按照我们刚才的观察,00FE表示换行,00FF表示文本结束,所以对应这一段的控制符脚本就是

和码表一样保存为txt文档就好。
这一段文本的起始地址在F447C,结束地址在F44F1

把这些信息填写到蓝山魔导相应的位置,点击预览,就可以在右边看到导出后文本的样子

没什么问题就导出到txt文件中,后面就可以在其他软件中翻译编辑这些文本了。
就是稍微要注意一下控制符脚本中的命令字相关的内容,这一部分我自己也没太弄明白。所以我一般都是把搞不清楚的控制符直接原文导出,在到其他文本编辑软件中去处理。
我们再看81C0开始的这一段文本,这里对应的是游戏中战斗画面下方显示的对话文本,每行有7个字。

仔细观察会发现这段文本中表示结束的控制代码不是00FF,而是FFFF,同时还有一些1E,2D,0F这样的代码没有对应文本。

我们就把这些代码保留,直接导出为原来的形式,可以使用下面这样的控制符脚本

在不清楚这些代码功能的时候,尽量不要动这些代码的位置,翻译时只处理有文本的部分,尽量让每句话长度和原来一致,可以用空格来补齐。
还有像FC49D开始的这一类文本,对应的是游戏中角色对话部分。

也是每行9个字,三行文本中,第一行是角色名称,但并没有在对应的这一部分编码中出现,后两行的文字倒是和这一块编码是对应的。

这里的控制符中,00FE还是表示换行,00FF表示文本结束。多了一个00FD,观察下来发现00FD之后会切换到另外一个角色的对话,并且00FD之后有三个代码是没有对应文字的,所以这三个代码可能是对应角色名称或者头像之类,需要保留,可以设置在00FD之后跳过3个代码导出文本,同时00FF之后也有类似的3个代码需要保留。可以使用这样的控制符脚本

这里00FE没有用换行符是我的个人习惯,你可以按照你喜欢的方式去操作。
游戏中大段的文本主要是这三种格式,其余还有一些角色名称啊,选项啊什么的比较简单就不列出来了。
上一篇:
xbox360软破,非永久性下一篇:
GB/GBC汉化经验分享之七--修改字库