上古卷轴5:天际 ESP汉化版详细教程 增补篇
上古卷轴5:天际 ESP汉化版详细教程 增补篇
(注:本教程仅发于PKVS论坛与DeepKu论坛,其它网站不得擅自转载)
由于近来开始学习汉化mod的朋友越来越多,大家也开始逐渐遇到各种各样的新问题。尤其是在CK推出之后,我们发现CK对中文根本不支持,因此即使是通过CK制作的mod,依然要用到前面几篇教程里提到的方法。另外,在如何汉化esp的方法上面,我们除了传统的桥接法外,实际上还可以实现内嵌文本,即直接将中文文本内嵌进full字段,而跳过桥与strings文件。
此篇教程名为《增补篇》,为的是将上述种种新的问题及情况进行总结,共所有热心汉化的玩家进行参考。
一、SSL的缺陷
即便从《简化篇》到现在SSL已经更新了多个版本,但SSL本身依然还是有一部分缺陷的。特别是在CK推出之后,我们会发现,有很多mod在通过SSL汉化之后会冒出各种奇奇怪怪的问题。
经总结,SSL现在有以下两大主要缺陷:
1)对CELL组别完全不支持;
2)对部分包含文本的字段无法读取。
先说第1个缺陷。SSL目前尚不能正确处理含CELL组别的esp文件。所谓CELL组别,就是esp负责处理 单元空间 的内容,如某个房间等。如果esp里有CELL,那么在用SSL汉化后,esp里的部分结构会遭到破坏。因此,我们的modder们需要注意一下你想要汉化的mod:如果你要汉化的esp里有CELL这个组别,请直接跳过SSL这个工具。此外,CELL组别的不支持是已经经过多个mod证实了,是否还有其它一些组别也不被SSL支持,还等待大家经验的累积。
再说第2个缺陷。通常储存文本的字段以FULL和DESC为主,但负责储存文本的字段不只这两个,还有一些其它的字段。目前SSL支持的这些其它字段有GMST(设置类),DNAM(魔法效果),SSL目前还不支持ITXT(Message类),SHRT(人名简称),以及其他一些潜在的未知字段。目前这个缺陷对mod的汉化影响不是特别大,但当modder们认为已经汉化了所有了内容却还有个别地方显示为英文时,不仿仔细搜索一下esp里是否还有类似的漏网之鱼。
二、内嵌式汉化
如果将造桥式汉化法称为桥接式汉化,那么将文本直接内嵌进 “负责保存文本” 的字段里的方法就可以叫内嵌式汉化。内嵌式汉化在早期B社的 Fallout 3 和 Fallout: New Vegas 里都被广泛采用。上古5实际上也是可以的。
但这里要先纠正一下部分汉化modder初学者们的一个错误观点:即 “SSL就是外挂式汉化,TESsnip就是内嵌式汉化”。实际上,SSL本身也可以实现文本内嵌,TESsnip同样可以用来实现桥接。
1)如何在SSL里实现内嵌式汉化
大家可以参阅《简化篇》实例1的第5步。在第5步的下面还有一个 Embed Strings In 这个按钮,这个按钮的意思就是实现文本内嵌化。
2)如何用TESsnip实现内嵌化式汉化
内嵌式汉化的核心原理是(由我们论坛wuwei大最早提出),将汉字转换成UTF-8编码,再将此编码转成16进制字符后,输入文本字段。
具体步骤大家可以参考由d.zavril写的这篇文章:【教程】 傻瓜式教程 直接修改esp的内核汉化 当SSL使用不能的选择,方法写得很详细
3)如何用TESsnip实现桥接式汉化
大家可以参考《进阶篇》,里面有用TESsnip造桥的详细讲述。
不过至于《进阶篇》里第一步提到的用SSL写strings这一步完全可以通过string tools直接实现,即单用纯文本转换也可以直接造strings而跳过SSL。
三、桥接法与内嵌法的比较
首先需要指出的一点是,不存在什么 “某个mod用桥接法会出问题,而必须用内嵌法”,会出问题的只有SSL。桥接法是游戏本体esm采用的结构,游戏本体所有的文本都是通过桥接法接入到游戏中。假如说桥接法对某些组别(假设NPC组别)不支持,那我们看到游戏本体为什么却是一切正常的?当桥接法无法通过SSL实现时,通过TESsnip一样可以实现。
接下来对这两种方法做一下简单比较,并一并附带对SSL和TESsnip的点评:
内嵌法的优点:当某些项目结构本身不完整时(相对于桥接法而言。举一个例子,文本字段内只有一组双0。内嵌法正常,桥接法需要改为4组双0),用内嵌法不会出现莫名其妙的 Lookup Failed 问题。
内嵌法的缺点:(目前)转换成的16进制编码必须一个一个手输,当项目较多时则会相当烦琐,像midas魔法,凤凰魔法等mod。而用TESsnip造桥的话只需输入几个数字即可。
桥接法的优点:所有的文本都可以通过string tools转换成txt文本,无论是编辑还是修改都相当方便。
桥接法的缺点:一旦用桥接,esp里所有的文本字段都会默认为桥,所以如果出现结构不完整的项目或造桥不全,则会出现Lookup Failed。
SSL的优点:对于结构简单的esp来说,无论是桥接还是内嵌,都非常方便。
SSL的缺点:(目前)完全不支持CELL组别,对部分包含文字的字段尚不能正确解析。
最后要说的,TESsnip(包括现在衍生出来的更实用的工具TESVsnip)才是最精准的手术刀,SSL用不了时的唯一替代汉化工具,可内嵌,可造桥,CK也甘拜下风。
另外,如果日后有相关工具可以解决内嵌法的输入烦琐的问题,内嵌式汉化还是相当有潜力的。
四、CK对汉化的不支持
这次上古5的CK很令人遗憾,完全不支持汉化,这也令中文modder们制作mod更添一份烦琐。
CK完成的mod要想进行汉化,一样要通过我们以上提到的这些方法,具体汉化步骤大家可以参考前几篇教程。
五、对汉化的总结
教程写到这一篇,基本上能说的内容都已经讲述完了,在接下来在汉化过程中,各位modder们可能还会碰到或多或少的问题,不过相信随着经验的累积,各种问题一定能够慢慢迎刃而解,最终能给广大中文玩家带来过多内容更丰富的中文mod。
最后如果还有什么汉化方面的问题,也欢迎各位modder在此提出,谢谢大家!
编者按:四篇文章,由浅入深,深入浅出。作者生动的讲解了ESP汉化版详细教程,其敬业精神令人尊敬。
最后感谢作者loveltzzm的辛勤讲解!教学回顾:
《上古5:天际》制作ESP汉化版详细教程(基础篇)
《上古5:天际》制作ESP汉化版详细教程(进阶篇)
《上古5:天际》制作ESP汉化版详细教程(简化篇)