☆ Relations Finder [ユーティリティ] ID:158980 Author:TangyTweaks 2025-11-23 07:47 Version:0.1.0
- RATE: ★=22 [DOWNLOAD SITE]
-
TAG: [ユーティリティ] [便利] [MOD作成] [関係値] [MCM対応]
2025-09-12 16:16:31 [編集する] [差分] [日本語化UP]

Relations Finder
開発者向けのユーティリティMOD
NPCのパートナー(配偶者、求愛中の相手、恋人)を調べて他MODで利用可能にするためのツール
テストする場合は MCMメニュー からデバッグ用のスペルを追加できます
そのスペルをNPCに使うと、メッセージボックスにそのNPCの配偶者・求愛相手・恋人
(リレーションランク4)の名前が表示されるはずです
■開発者向け情報 (FOR DEVELOPERS)
Papyrus には「NPCの配偶者や恋人を簡単に取得する方法」が存在しません
・NPCが複数の「リレーションランク4」の相手を持てるかは不明だけど、
念のため最大5人まで対応するようにハードコード
・powerofthree の Papyrus Extender には GetRelationships があるけど、
これは ActorBase にしか使えない
Papyrus には ActorBase を Actor に変換する手段がない
■仕組み (HOW IT WORKS)
このMODは JContainer を使って処理済みNPCのキャッシュを保存します
さらに、クエスト+エイリアスと Creation Kit の HasAssociationType および GetRelationshipRank 条件を利用してパートナーを判定します
利用できるグローバル関数(3つ)
・TTRF_Store.getSpouse(Actor npc)
NPCに配偶者がいれば、そのActor参照を返す
・TTRF_Store.GetCourting(Actor npc)
NPCに求愛中の相手がいれば、そのActor参照を返す
・TTRF_Store.GetLovers(Actor npc)
リレーションランク4(恋人)を持つ全NPCを Formの配列 として返す
(Actorにキャスト可能)
■処理の流れ
これらの関数を呼び出すたびに、スクリプトは以下を実行します
①NPCに一時的なカスタムFactionを追加
②一時的なユーティリティ用クエストを開始
③ターゲットNPC+そのパートナーをエイリアスに設定
④全ての情報をJContainersに保存
⑤一時Factionを削除してクエストを停止
次回以降同じ関数を呼ぶときは、JContainersにキャッシュ済みデータがあるので
クエストを走らせる必要なし
■メリット
追加作業ナシでどんなNPCでもパートナー情報を簡単に取得 できるようになります
必要条件
SkyUI
JContainers SESkyrim Special Edition Nexus, TangyTweaks. 23 Nov 2025. Relations Finder. 12 Sep 2025 <https://www.nexusmods.com/skyrimspecialedition/mods/158980>.スポンサーリンク
スポンサーリンク
上記説明は古い又は異なる場合があります。導入の際はDescriptionを確認の上、自己責任でお願いします。
説明はどなたでも編集する事が可能です、古い又は異なる場合は編集にご協力をお願いします。
To users except in Japan - コメントコメントだけでも投稿できます。気に入ったMODはNEXUSでもENDORSEしましょう。
[Spoiler]テキスト[/Spoiler]とする事で隠しテキスト、#や>>後、半角数字でアンカーを使用可。 -
-
- 作者(TangyTweaks)さんのMOD※Authorの検索結果のため別作者さんのMODが表示される場合があります。
スポンサーリンク
スポンサーリンク