翻訳は多ければ多いほど良く、MOD コミュニティへの大きな貢献となります。ただし、時間をかけて MOD を他の言語に翻訳してくれるのはありがたいことですが、その貢献に追いつくのは困難です。翻訳の追加や変更には MOD の新しいリリースが必要ですが、その追加作業を行うことは不可能です。
したがって、翻訳プル リクエストはプロジェクトにマージされません。代わりに、あなたの言語用のスタンドアロンの翻訳 MOD を作成することを検討してください。これらの MOD にはコードは含まれていません。特定の言語の翻訳リソースが含まれているだけです。このアプローチを使用すると、自分のペースで変更や追加を行うことができ、翻訳のリリースの責任を負うことができます。
ソリューション ファイルは Xamarin Studio/MonoDevelop を使用して作成されましたが、Visual Studio でも動作するはずです。このプロジェクトは、RimWorld が構築されている Unity エンジンで使用される .NET Framework の古い 3.5 バージョンをターゲットとしていることに注意してください。
このソリューションには次のrimWorld DLLへの依存関係があることに注意してください。
これらの依存関係を、RimWorld ゲーム ディレクトリから「Libraries」ディレクトリにコピーします。必ずオリジナルのコピーを作成してください。誤って元のゲーム ディレクトリから移動したり削除したりしないでください。
このソリューションは、次のサードパーティ DLL にも依存します。
Harmony DLL は https://github.com/pardeike/Harmony/releases から入手でき、「Libraries」ディレクトリにも配置する必要があります。 Prepaly では Harmony バージョン 2.0.0.8 を使用します。 Harmony をダウンロードすると、DLL の複数のバージョンがさまざまなディレクトリに編成されていることがわかります。必ず「Release/net472」ディレクトリにあるものを使用してください。
rimWorld 1.0 もサポートするビルドを作成する必要がある場合にのみ、Harmony 1.2の DLL とともに、1.0 の最新の Prepare Careively リリースから DLL を取得する必要があります。これらの DLL をResources/Assemblies
ディレクトリに配置します。
ビルドの結果は次の DLL になります。
動作する MOD を作成するには、この DLL をResources
ディレクトリの内容と一緒にパッケージ化する必要があります。プロジェクトによって構築された DLL は、Harmony DLL とともに1.1/Assemblies
ディレクトリ内に配置する必要があります。ディレクトリ構造は次のようになります。
+ EdBPrepareCarefully
+ 1.1
+ Assemblies
- 0Harmony.dll
- EdBPrepareCarefully.dll
+ About
+ Assemblies
+ Defs
+ Languages
+ Textures
- CHANGLELOG.txt
- LICENSE
- LoadFolders.xml
開発中の OS が Windows の場合は、mod ディレクトリを手動で作成する必要はありません。代わりに、 dist.bat
スクリプトを実行することで、MOD を自動的にパッケージ化できます。これにより、すべての MOD リソースと DLL がdist/EdBPrepareCarefully
ディレクトリにコピーされます。ゲームで MOD を使用するには、このEdBPrepareCarefully
ディレクトリをRimWorld Mods
フォルダーにコピーします。
Prepare Careively は、RimWorld のメジャー/マイナー バージョンと MOD のメジャー/マイナー バージョンを組み合わせて、最終的に次の形式になるセマンティック バージョニングに触発されたバージョン管理スキームを使用します。
{RimWorld major version}.{RimWorld minor version}.{mod version for this RimWorld version}
MOD のバージョン番号を決定するために使用されるその他の規則は次のとおりです。
1
から始まり、 0
から始まることはありませんいくつかの例: