目 录CONTENT

文章目录

英灵神殿模组汉化教程

AOPK.CN
2022-10-07 / 0 评论 / 12 点赞 / 333 阅读 / 1,449 字
温馨提示:
本文最后更新于 2022-10-07,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

模组汉化介绍

  • 在你想翻译汉化模组说明你已经具备如何安装模组的条件!
  • 想汉化它还需要了解模组的基本信息
  1. 已经本地化的会在安装前与主体配置了一个翻译文件
  2. 已经本地化的内置在主体文件中
  3. 已经本地化的内置在主体文件中并生成在配置文件目录或者主体文件目录
  4. 没有本地化的所有信息在DLL文件中
  5. 没有本地化的所有信息在DLL文件中的资源包中(简称AB包)

翻译本地化文件

  1. 以Epicloot史诗战利品为例这个模组的文件夹中配置了多个文件,已经本地化的文件命名都与语言相关的文字,其中translations.json就是我需要翻译的内容
    image-1665081430622
    image-1665081486814
  2. 文件中是我们翻译好的,需要注意的是比如:

"mod_epicloot_craftingmaterial": "工艺材料",

翻译本地化内置在主体文件中的文件

  1. 以CreatureLevelControl生物等级控制为例;我们用万能的dnSpy.exe打开

  2. image-1665082911363

  3. 可以看到CreatureLevelControl.languages.English.yml文件就是我们需要翻译的内容

  4. 怎么修改呢,单机右键保存下来对应编辑

  5. image-1665082994280

  6. 修改完成后删除主体中原油的在添加上你修改好的,右键点击资源添加
    image-1665083150687
    image-1665083286366

  7. 从图中可以发现还有个Chinese文件这个其实是我们对作者提供了中文翻译给内置了,而我们修改的是English结尾的文件,同样也可以安装格式命名该文件内置,在翻译其它类似的可以将English改名Chinses添加, 这样就可以在游戏根据选择的语言自动显示相应的语言

  8. 最后别忘了保存image-1665083609635

  9. image-1665083618031

  • 同时在这种模组情况下应该有说明在外置语言文件,名字比如将我们保存下来的文件可以直接改名为Chinses.yml防到对应的模组目录或者配置文件目录
  • image-1665084126236
  • 同理有的模组会内置生成语言文件比如:
  • image-1665084379916
  1. 有的在模组目录有的在配置文件目录。

修改模组名称、配置文件名称、版本、不兼容、依赖

  • 使用dnSpy.exe打开任意模组可以看到EquipmentAndQuickSlots这个文件的命名空间下有对应的名字和内容
  • image-1665084785489
    image-1665085193417
  • 其对应图中分别为:
    • BepInDependency项中的双引号内容是兼容那个模组
  1. BepInPlugin中的就是我们要修改的内容
  • 第一个双引号内容为模组ID也就是生成模组配置文件的名字,注意不能中文,同时改了对相应兼容这个名字的依赖也需要更改
  • 第二个为模组的名字可以中文
  • 第三个为版本,不用说也看得出来
  1. 怎么修改呢?右键单击BaseUnityPlugin前面的 EquipmentAndQuickSlots选择编辑类型
    image-1665085498737
    image-1665085551419
  2. 选择自定义特性编辑
    image-1665085654775
    image-1665085690427

修改配置文件中的内容

配置文件的内容通常在Awake方法中
image-1665086616011
修改方法是单击右键选择编辑IL指令可以看到需要编辑的内容需注意标点符号image-1665086684627
image-1665086766860

修改资产包(AB包)

  • 所需工具:
  • 文本编辑器
  • dnSpy
  • uabea资产编辑器
  1. 第一步打开 dnSpy加载所需修改的模组找到资源位置,比如我打开一个已经汉化好的刷取资源的模组,保存下来,有的模组呢?在资源中可以看到很多个选择最大的或者全部,如果不是AB包工具也打不开
    image-1665126997194
  2. 使用资产编辑器加载打开刚才的文件选择文件或者内存方式加载都可以
    image-1665127250204
    image-1665127294410
  • 进入详情选择类型排序image-1665127386939
  • 找到MonoBehaviourl类型image-1665127441764
  • 下拉Shift+鼠标点击结尾全选该类型资源点击导出转储文件到自定义文件夹中导出格式随意,注意这里就不要去动了后面会用到.image-1665127605892
  • 使用文本编辑随便打开一个导出的资源image-1665127743117
  • 将资源的文件夹设置为工作文件夹image-1665127806212
  • 然后在以下图中以文件夹全部查找你要修改的内容image-1665127894299image-1665127905496
  • 以下已经汉化的所有搜索的是中文,英文搜索可能会出现多个类似信息,根据你要修改的内容自行去判断,别忘了全部保存修改后的内容. image-1665127981833
  • 在回到资产编辑器,这里刚刚说了不动就是还在全选状态,导入转储文件直接选择导出的文件夹进行全部导入,你导出的什么格式还是选择什么,在点确定image-1665128306534image-1665128375032
  • 可以看到旁边显示已经修改,这时点击左上角文件夹下保存,就可以关闭该窗口回到加载时的小窗口,再次点击文件保存自定义文件名 image-1665128409642image-1665128514122image-1665128612687
  • 再次加载刚才修改后保存的文件,点击文件压缩选择LZMA最大压缩这里文件大的会等待相对长的压缩时间,等到窗口可以拖动说明压缩成功.image-1665128726599image-1665128784535
  • 这是AB包修改完成后需要添加到模组中,记得你在资源列下载你保存下来的文件名就给改回该文件名进行替换保存!
  • 在这里就不贴图了,相信看到这里上面你也看了知道怎么替换,在这里祝大家翻译更多更优质的模组。
12

评论区