文明4吧 关注:20,477贴子:759,786
  • 4回复贴,共1

做文明4DOC1.16汉化遇到的各种坑,记录一下仅供各位做汉化的参考

取消只看楼主收藏回复

做文明4DOC1.16汉化工作也有小半年时间了,在模组汉化过程中我曾经遇到的各种坑,记录一下,仅供各位做汉化的参考。


IP属地:广东1楼2020-05-25 18:57回复
    1. XML标签问题
    在刚开始做汉化的时候,我在模组的XML文件中添加了<Chinese></Chinese>标签,但是总是失效,而且使用BTS用中文语言打开时会遇到菜单不显示的问题。解决这个问题的办法就是在标签中添加<L1/><L2/><L3/><L4/>,这样使用贴吧三合一版本,用中文语言打开模组时,就不会出现菜单乱码问题了。


    IP属地:广东2楼2020-05-25 19:00
    回复
      2.XML编码问题
      BTS的XML文件不支持UTF-8编码,因此使用UTF-8码生成XML打开时必定会乱码。这里推荐使用GBK编码,GBK编码可以在BTS中完美的显示。当然使用ISO8859-1也能完美显示中文内容,不过编辑起来非常不方便。例如“文明4”这3个字的ISO8859-1编码就是&#25991;&#26126;&#52;放在XML文件里不方便修改。


      IP属地:广东4楼2020-05-26 09:21
      回复
        3.部分内容不允许汉化,汉化后游戏界面消失的问题
        由于代码的问题,部分游戏内容是不允许汉化的,比如说Religions.xml,汉化了任何一个宗教的名称就会报错。比如说DynamicNames_China.xml中TXT_KEY_CIV_CHINA_SHORT_DESC和TXT_KEY_CIV_CHINA_ADJECTIVE和TXT_KEY_CIV_CHINA_DEFAULT项目,这些错误是需要在汉化过程中不断试验才能得出结果。


        IP属地:广东5楼2020-05-26 21:17
        回复
          4.如何高效编辑汉化的XML文件
          XML文件本质上是文本文件,可以使用记事本打开编辑,但是如果单单使用记事本编辑汉化,那生成XML的效率太低,而且后期维护汉化内容会遇到比较多的问题。我这边推荐使用python脚本,首先使用python脚本将英文版的标签TAG,英文版的内容提取成EXCEL,然后再将翻译过后的EXCEL使用python生成XML。我这边使用的是lxml的程序包生成XML,可以生成任意指定编码的内容,并且容易维护。Lxml程序包可以使用pip安装。


          IP属地:广东8楼2020-05-27 09:44
          回复