翻译越多越好——它们是对模组社区的巨大贡献。然而,尽管人们花时间将 mod 翻译成其他语言值得赞赏,但很难跟上这些贡献。对翻译的每次添加或更改都需要新版本的模组,而承担额外的工作是不可能的。
因此,翻译拉取请求不会合并到项目中。相反,请考虑为您的语言创建一个独立的翻译模块。这些模组不包含任何代码——它们仅包含给定语言的翻译资源。通过这种方法,您可以按照自己的节奏进行更改和添加,并且可以承担翻译发布的责任。
该解决方案文件是使用 Xamarin Studio/MonoDevelop 创建的,但它也应该在 Visual Studio 中工作。请注意,该项目针对 Unity 引擎所使用的旧版 3.5 版 .NET 框架,RimWorld 是在该框架之上构建的。
请注意,该解决方案依赖于以下 RimWorld DLL:
将这些依赖项从 RimWorld 游戏目录复制到“Libraries”目录中。请务必复制原件 - 不要意外地将它们从原始游戏目录中移动/删除。
该解决方案还依赖于以下第三方 DLL:
Harmony DLL 可从 https://github.com/pardeike/Harmony/releases 获取,并且还应放置在“Libraries”目录中。仔细准备使用 Harmony 2.0.0.8 版本。当您下载 Harmony 时,您将看到 DLL 的多个版本被组织到不同的目录中。请务必使用“Release/net472”目录中的那个。
仅当您必须创建也支持 RimWorld 1.0 的构建时,您才需要从最新的 1.0 版的Prepare Careously 版本获取 DLL 以及 Harmony 1.2的 DLL。将这些 DLL 放入Resources/Assemblies
目录中。
构建的结果将是以下 DLL:
该 DLL 必须与Resources
目录的内容一起打包才能创建工作 mod。项目构建的 DLL 应与 Harmony DLL 一起放置在1.1/Assemblies
目录中。目录结构应如下所示:
+ EdBPrepareCarefully
+ 1.1
+ Assemblies
- 0Harmony.dll
- EdBPrepareCarefully.dll
+ About
+ Assemblies
+ Defs
+ Languages
+ Textures
- CHANGLELOG.txt
- LICENSE
- LoadFolders.xml
如果您正在开发的操作系统是 Windows,则无需手动创建 mod 目录。相反,您可以通过运行dist.bat
脚本自动打包 mod。这会将所有 mod 资源和 DLL 复制到dist/EdBPrepareCarefully
目录中。将此EdBPrepareCarefully
目录复制到 RimWorld Mods
文件夹中,以便在游戏中使用该模组。
仔细准备使用受语义版本控制启发的版本控制方案,该方案将 RimWorld 的主要/次要版本与 mod 的主要/次要版本相结合,最终形成以下格式:
{RimWorld major version}.{RimWorld minor version}.{mod version for this RimWorld version}
用于确定 mod 版本号的其他约定:
1
开始,绝不会从0
开始一些例子: