こんにちは、まとんです。
最近、死亡代替MOD『Player Self Revive』を導入しました。

指定アイテムを消費して復活できるものですが、スカイリムには蘇生薬のようなアイテムが存在しません。
そこで、自作してみることにしました。
やりたいこと
今回作成するポーションでやりたいことは、次の通りです。
基本的に1つしか持てない
復活薬として使いたいので、大量に持てるようになってしまうとゲームバランスが崩壊します。
そのため、所持できる数を1つだけに制限したいと思います。
クラフト条件を厳しく設定
希少性を持たせるためクラフト条件は厳しめにしつつ、まったく作れないのも困るので、ちょうどよいバランスを目指します。
自作ポーションの作り方
ベースとなるポーションのレコードをコピーする
まずSSEEditを開き、適当なポーションを右クリック→「Copy as new record into…」を選択します。


今回は復活薬なので、回復薬をコピーして流用します。
適当なEditorIDを付けて、

ESPファイルに保存します。

レコードを編集する
コピーしたレコードを編集します。
今回は、次の項目を編集しました。

| 項目 | 変更内容 |
|---|---|
| Full – Name | 名前はシンプルに「蘇生薬」 |
| Model – Model FileName | 見た目を こちら のMODのNIFファイルに変更 |
| Effects | 普通に飲んでも体力が全快するよう、もともとあった体力治癒効果のMagnitudeを調整。 |
クラフトレシピを作る
続いて、ポーションのクラフトレシピを作成します。
プラグインのファイル名を右クリック→「Add」→「COBJ – Constructible Object」をクリックします。

追加された「Constructible Object」グループを右クリック→「Add」→「COBJ – Constructible Object」をクリックします。

追加されたレコードを編集します。

編集項目は次の通りです。
Items
クラフトレシピです。
クラフト難易度を上げて希少性を持たせるため、精霊の素材3種と、AEの無料コンテンツ『希少な珍品』の「アンブロシア」を材料にしました。
Conditions
クラフト可能な条件を指定します。
インベントリに「蘇生薬」がない場合(蘇生薬のカウント数 = 0 の時)だけ、クラフト可能となるようにしました。
このようにすることで、所持数1つ縛りの制限をかけています。

Papyrus スクリプトを使えば、インベントリにアイテムが入った瞬間をチェックして重複分を削除するなど、より厳密な制限をかけられます。
ただ、スクリプト編集は面倒ですし、パフォーマンス劣化の懸念もあるので、こちらの方式にしました。
CNAM, BNAM, NAM1
CNAM, BNAM, NAM1の詳細は、次の通りです。
| 項目 | |
|---|---|
| CNAM – Create Object | クラフトによって作られる完成品です。上記で設定した「蘇生薬」を指定します。 |
| BNAM – Workbench Keyword | クラフトを行う場所です。今回は料理鍋を指定しました。 |
| NAM1 – Create Object Count | 1回のクラフトで作られる完成品の数量です。 |
保存
編集が完了したら、左上のハンバーガーメニューから「Save」をクリックします。

確認
保存したプラグインを有効化して、ゲームを起動します。
料理鍋でクラフトできるか、確認してみます。


1つ作ってみて、リストから消えれば成功です。
以上でポーション作成は完了です。お疲れさまでした!
Player Self Revive をお使いの場合、消費アイテムにこのポーションを設定すれば、蘇生薬として機能するようになります。

ではでは~。

コメント