このガイドでは、Noble Fates を MOD する方法の手順を説明します。. 適切なセットアップについて説明します, 初めての MOD を作成する, ソース管理, などなど.
このガイドは、MOD 用の NF ユーザー エコーをすでに読んでいることを前提としています。. 位置した ここ.
繰り返しは最小限に抑えるよう努めます. 何かの参照がある場合は、再度説明するのではなくリンクします.
セットアップ中
使用することをお勧めします Visual Studioコード. 改造に役立つ octdats の拡張機能を作成しました. VSC で NF OctDat を検索して取得できます。. 代替リンク ここ.
Steam の Noble Fates に行く. 右クリック > 崇高な運命 > プロパティ > ベータ版 > 発達
Development ブランチは 2 つの cmd ライン オプションをサポートしています. 両方を組み合わせてすぐにプレイを始めましょう.
- “-スキップメニュー” メインメニューをスキップして新しいゲームに直接ジャンプします.
- “-シッピングイントロ” イントロをスキップしてゲーム内に放り出されます.
ゲームフォルダを開く. を作成します “改造” フォルダーをまだ持っていない場合は. MOD用に別のフォルダーを作成します.
新しいテキスト ファイルを作成し、名前を MyMod.octdat に変更します。, またはMOD名は何でもいいです.
OctMod.info & Preview.png について説明します ここ. これは、MOD を Steam ワークショップにアップロードするためのものです. MODをアップロードしたくない場合は、この部分をスキップしてください.
VSCを開いてワークスペースをセットアップする. これを行うには、必要なフォルダーをサイドバーにドロップします。.
大体保管してます 3 メインフォルダーはここにあります.
- …\Steam\steamapps\common\Noble Fates\Mods\ – メインゲーム MOD フォルダー
- …\Steam\steamapps\common\Noble Fates\Noble Fates_Data\StreamingAssets\OctDats – すべてのゲーム OctDats
- …\NF\MyMods\OctDats – これは私の git リポジトリ フォルダーです.
お好みに合わせて設定すると, ファイル > ワークスペースに名前を付けて保存…
初めての MOD の作成
ワークスペースで OctDats フォルダーを開き、[設定] に移動します > ゲーム設定.octdat
ゲームはこちら’s レイドチャンス設定スライダー.
{ id Oct.Settings.Game.RaidChance type SliderSettingDefinition name = Raid Chance order = -900 カテゴリ = <10月の設定.ゲーム> 分 = 0 最大 = 2 ステップ = .1 ユニット = x defaultValue = 1 }
させて’最初にこれを少し分解してみましょう.
ID は各オブジェクトに固有です. ゲーム内の既存の値を編集する場合は、同じ ID と TYPE を使用します。 変更したいプロパティ/値を追加するだけです.
octdat を開いて以下を貼り付けます. 値を任意に設定します.
ファイルを保存してゲームをロードします.
この設定を確認するには、新しいゲームまたは保存したゲームにロードする必要があります. オプション > ゲーム
{
id Oct.Settings.Game.RaidChance
type SliderSettingDefinition
最大 = 5
}
ここで、MODが実際に機能することがわかります. おめでとうございます!
ソース管理
これに精通している場合は、このセクションをスキップしてください。. さもないと, 何らかのソース管理を使用することを強くお勧めします。.
個人的には好みです GitLab. Windows の場合, 私は使用します GitHub デスクトップ ソフトウェア. 素晴らしいオールインワンGUIです. シンプルで使いやすい. また, これは私の好みですので、お好きなものを使っていただいて結構です. CLIのみを使用する場合でも.
私のリンクへ NF GitLab 参考までに.
助けが必要な場合は、ネット上に Git とソース管理に関する情報が無限にあります。. discordでもお気軽に助けを求めてください.
ブレンダー
輸出中:
- アニメーション
- ボディ/ヘッドを取り外します
- 新しいアクションにマークを付けます F (ユーザーを強制する)
- NLA トラックをすべて消去します
- メッシュ
- 変換を適用する
- 設定のエクスポート
- FBX 7.4 バイナリ
- 規模: .01
- スケーリングを適用する: FBXすべて
- チェック !実験的! 変換を適用する
- フレーム
- リーフボーンの追加のチェックを外します
- 主な骨軸: Y
- 二次骨軸: -バツ
- アニメーション
- すべてのボーンをキー設定のチェックを外します
- NLA ストリップのチェックを外します
DLL モッド
このガイドは、C# および Harmony/Bepin の使用経験があることを前提としています。 ハーモニーやベピンは必要ありません.
例を見ることをお勧めします ドロップモッド.
Visual Studio のセットアップ
ダウンロードする必要があります ビジュアルスタジオ まだお持ちでない場合.
オプション: ビジュアルスタジオ 2017
.Netデスクトップ開発ワークロードがチェックされていることを確認してください.
執筆時点では, .Net Framework を追加するだけで済みます。 4.7.1 SDK のインストール チェックリストへ.
//.ネットカテゴリー .//コードツールのカテゴリ
.ネットフレームワーク 4.6.1 SDK ClickOnce 公開
.ネットフレームワーク 4.6.1 ターゲティングパック 静的解析ツール
.ネットフレームワーク 4.7.1 SDK テキストテンプレートの変換
.ネットフレームワーク 4.7.1 ターゲティングパック
.ネットポータブルライブラリターゲティングパック .//開発活動のカテゴリー
C# と Visual Basic
.//雲, データベース, そして猫に仕える.
SQL Server の CLR データ型
データソースとサービスリファレンス
.//コンパイラ, ビルドツール, とランタイム猫.
C# および Visual Basic Roslyn コンパイラー
MSBuild
はじめる
ILSpy & ドットピーク ゲームのコードを表示するのに役立つ優れたツールです. ILSpy は説明不要です. リンク先のページに使用方法が説明されています. dotPeek は別のプログラムです.
dotPeekを開く. ファイル > 開ける↓
…\Steam\steamapps\common\Noble Fates\Noble Fates_Data\Managed → アセンブリ-CSharp.dll
ここからすべてのゲームコードを参照できます.
Visual Studio の場合
起動する 新しいプロジェクト. 名前を付けてください. フレームワークは .Net Framework に設定する必要があります 4.7.1
必要に応じて参照を追加または削除します.
参照の追加
私の錬金術MODでは, 私が作成しました 2 Alchemy ジョブに伴う新しいコマンド. 基本的に, これは CookItemCommand.cs のコピーです
名前空間 Alchemy { パブリック クラス SynthesizeItemCommand : クラフトアイテムコマンド { パブリックオーバーライド文字列() => "錬金術"; public SynthesizeItemCommand(OctSaveInitializer イニシャライザ) : ベース(イニシャライザ) { } public SynthesizeItemCommand(俳優のオーナー, ワークベンチPropActor ワークベンチ, アイテムレシピレシピ) : ベース(所有者, 作業台, レシピ) { } パブリックオーバーライド文字列ToString() => この.部分的 != ヌル ? "錬金術 " + this.partial.item.type.GetName() : "錬金術 " + (物体)このレシピ; } }
octdat では次のように参照されます, commandType = Alchemy.SynthesizeItemCommand
プロジェクトをビルドした後、これらを削除できます 2 modフォルダーにファイルを入れる. 必要なのはこれだけです.