☆ Spell Perk Item Distributor (SPID) [ユーティリティ] ID:36869 Author:powerofthree-sasnikol 2024-08-01 03:19 Version:7.1.3
- RATE: ★=1244 G=11 [DOWNLOAD SITE]
-
TAG: [SKSE64] [SKSEプラグイン] [SPID] [AE対応] [VRver.有]
Spell Perk Item Distributor (SPID)
■特徴
・ゲーム起動時にNPCに呪文、Perk、アイテムなどを配布するSKSEプラグイン
・単体では何もしないので、配布用ファイル(_DISTR.ini)が必要
■配布データの優先度(表記:低 < 高)
・基本的に「後から読みこまれる」データが優先して反映される
・他ファイル:プラグイン(esp,esl ) < KID < SPID < Script
・_DISTR.ini同士:ファイル名の文字コード順 A_DISTR.ini < Z_DISTR.ini
・_DISTR.iniファイル内:下の行が優先
■配布用ファイル作成方法
1. Dataフォルダに「(任意の名前)_DISTR.ini」 というファイルを作る
2. ファイル内に構文を記述する。1ファイルで複数の構文を記述可能
★ _DISTR.ini 内の構文(https://www.nexusmods.com/skyrimspeci…から抜粋)
・基本構文
1.配布データ種類 = 2.配布データ | 3.文字列 | 4.フォーム | 5.レベル | 6.特性 | 7.数量 | 8.確率
・項目1,2 は必須。項目3~8は絞込み用条件で省略可(後述)
・項目は「 | 」で区切る
■項目1. 配布するデータ種類
・下記の一覧から該当する単語を入力
Spell(呪文、スキルポイント)
Perk
Item(インベントリに入れられるもの。レベルドリストも含む)
Shout
Package(Package、FormList。FormListは、Package配布以外の用途だとCTDリスク増)
Keyword(プラグイン無しで直接新規キーワード作成、配布が出来る)
Outfit(初回配布後に該当NPCのデータをリセットする必要あり)
SleepOutfit(バニラでは機能していないので対応MOD向け)
Faction
Skin(xEditではWorn Armor)
■項目2. 配布するデータ
・Editor ID もしくはFormID (下記の書式)
・Form ID (頭2桁とゼロが続く部分は0xで省略する。残りの桁数は不問)~ esp,esl名
(Form IDがFE012345の場合): 0x12345~Myplugin.esp
・作者様はEditor IDでの指定を推奨していますが、Editor IDはMOD間でのID重複の確認が手間なのでForm IDで指定するのが主流の模様。
Editor IDの場合はesp,esl名の記述が不要で、マージやesp,esl名変更の影響を受けないのがメリット
作者名をEditor IDに含めるなどの重複しにくいID利用のMODも増えており一長一短だが、大量のMODを入れている環境ではなければマージは不要なため、ほとんどのユーザーはそこまで気にしなくてもよい
□以下は絞込用項目
■項目3. 文字列
・主に配布対象を単体で指定する項目
・対象文字列
NPC名
Editor ID
Keyword
・「, (カンマ)」で区切ると複数対象指定(いわゆるOR検索)
・「- (マイナス)」を先頭に付けると対象を除外
・「* (アスタリスク)」を先頭に付けると部分一致指定
・「+ (プラス)」で文字列同士をつなげると複合条件指定(いわゆるAND検索)
・「-」「*」「+」は1行で1種類しか使用できない
■項目4. フォームフィルタ
・以下のデータ種のEditor IDを入力して、広めの範囲で指定
Combat Style
Class
Faction
Race
Outfit
Specific NPC
NPC's Template
Voice Type
Known Spell
Skin
Editor Location(NPCの初期位置。現在地ではない)
FormList
・.esp,.eslのファイル名を入力すると、ファイル内の全NPCをまとめて指定
・「, (カンマ)」で区切ると複数対象指定(いわゆるOR検索)
・「- (マイナス)」を先頭に付けると対象を除外
・「+ (プラス)」で文字列同士をつなげると複合条件指定(いわゆるAND検索)
・「-」「+」は1行で1種類しか使用できない
■項目5.レベル
・キャラLv、スキルLv、スキルウェイト(Class毎のスキル上昇値の比重)で対象を指定
・キャラLv:値を整数で入力
・スキルLv:スキル番号(値)
・スキルウェイト:wスキル番号(値)
・スキル番号
0 = 片手武器
1 = 両手武器
2 = 弓術
3 = 防御
4 = 鍛冶
5 = 重装
6 = 軽装
7 = スリ
8 = 開錠
9 = 隠密
10 = 錬金術
11 = 話術
12 = 変性
13 = 召喚
14 = 破壊
15 = 幻惑
16 = 回復
17 = 付呪
・「/ (スラッシュ」で区切ると最小値~最大値を範囲指定
・値の後ろに「/ (スラッシュ」つけるだけだと上限指定なし
・「, (カンマ)」で区切れるが、最後尾の条件しか適用されない
■項目6.特性
・以下の特性から指定(左の1文字だけでOK)
F = 女性
M = 男性
U = ユニークNPC
S = 召喚可能
C = 子供
L = プレイヤーLvと連動
T= プレイヤーフォロー中(TeammateのT)
・「- (マイナス)」を文字列の先頭に付けると対象を除外
・「/ (スラッシュ」で文字列同士をつなげると複合条件指定(いわゆるAND検索)
■項目7.数量
・アイテム数量もしくは、以下のPackage番号を指定
0 - デフォルトのパッケージリスト
1 - 見物人オーバーライド
2 - 死体観察 オーバーライド
3 - 衛兵警告オーバーライド
4 - 戦闘開始オーバーライド
・アイテム数量は「- (ハイフン)」で区切ると範囲内からランダムで配布
・アイテム数量を省略時は自動で「1」
・Package番号を省略時は自動で「0」
■項目8.確率
・配布する確率を0~100%で指定(少数も可)
・省略時は自動で「100%」
■絞込用項目の省略方法
・省略形1:「|」の間に何も入力しない
・省略形2:「|」の間に「NONE(小文字不可)」と入力
・省略形3:「|」も入力しない(項目4以降を利用したい場合は使用できない)
■例文集
・ナゼームにスイートロールを追加
Item = 0x64B3D~Skyrim.esm|Nazeem
・ブレナインにカスタムキーワード「ActorTypePoor」を追加
Keyword = ActorTypePoor|Brenuin
・全ての衛兵に3000ゴールド追加
Item = 0xF~Skyrim.esm|*Guard||||3000
・ノルドかつホワイトラン犯罪派閥の女性NPCにスイートロール5つ追加
Item = 0x64B3D~Skyrim.esm|NONE|NordRace+CrimeFactionWhiterun|NONE|NONE|F|5|100
●主な関連MOD
Spell Perk Item Distributor (SPID) VR
VR版(Ver.5.0.4 以降)
Keyword Item Distributor (KID)
アイテムに同様の方法でKeywordを付与する派生MOD
Spell Perk Item Distributor xEdit Scripts
GUIでiniファイルを作成するSEEEdit用スクリプト
SPID-Protected Citizens - Protected or Essential NPCs
約500人のユニークNPCを保護/不死属性に設定する MODSkyrim Special Edition Nexus, powerofthree-sasnikol. 1 Aug 2024. Spell Perk Item Distributor (SPID). 5 Jun 2020 <https://www.nexusmods.com/skyrimspecialedition/mods/36869>.スポンサーリンク
スポンサーリンク
上記説明は古い又は異なる場合があります。導入の際はDescriptionを確認の上、自己責任でお願いします。
説明はどなたでも編集する事が可能です、古い又は異なる場合は編集にご協力をお願いします。
To users except in Japan - コメントコメントだけでも投稿できます。気に入ったMODはNEXUSでもENDORSEしましょう。
[Spoiler]テキスト[/Spoiler]とする事で隠しテキスト、#や>>後、半角数字でアンカーを使用可。 -
-▼ Version : 7.1.3#140名無し自身の勉強がてら、説明文を更新してみました。
気づいた点があれば加筆をお願い致します。
https://www.nexusmods.com/skyrimspeci…に文字の色分けなどで分かりやすく、より詳しく記載があるのでそちらもぜひご参照願います。 ID:JlZGNkNW Day:329 Good:4 Bad:0- Good
- Bad
- 36869
#139#137#138
ありがとうございます。
NPCs Learn Skills and Spellsをそのまま導入していたのが問題でした。
アドバイスを参考に調整してみます。 ID:Y1MGYwZT Day:27 Good:0 Bad:0- Good
- Bad
- 36869
#138名無し元の構文がわからないですが召喚系のSPID配布によるものなら
「PotentialFollowerFaction [FACT:0005C84D]」を除外条件に追加する ID:RlZGFlZj Day:301 Good:0 Bad:0- Good
- Bad
- 36869
#137名無し放浪させてるFollowerが40人いるのですが、勝手に死霊魔法や召喚魔法を習得するので同士討ちの原因になり困っています。
死霊、召喚魔法だけ習得させないようにする方法はありますか? ID:Y1MGYwZT Day:26 Good:0 Bad:0- Good
- Bad
- 36869
#136名無し#135名無し#133
SPIDの配布はDefault outfitの変更なんでどれか一つしか反映されない
最後に読み込まれたもので上書きされるので、複数配布してマージとか確率でどっちかとかは無理
やるとしたらesp作ってoutfitの設定に確定配布の衣服と、レベルドアイテムで確率配布のアクセサリーとを仕込んでそのoutfitをSPIDで配布かな
そこまで分からん!と言い出したら勉強してくださいとしか
Skyrim.esmのFarmClothesOutfitとかFarmClothesRandomあたりのデータを見れば参考になりますよ ID:ZlZjgyOG Day:151 Good:0 Bad:0- Good
- Bad
- 36869
#134名無し#133
たしかそういうのはできない、Outfit構文だと適応されるのは片方だけ(先の場合アクセサリのDISTRが後読み優先として上書きされた)
SkyPatcherと併用すればできるかもしれないけど…
適応順はSkypatcher→SPIDの順番なんで
SPIDの配布したいOutfitレコードにSkypatcherでアクセサリを足してそれをSPIDで配布という感じに
自分だったらOutfitレコードを編集しちゃいますが ID:RlZGFlZj Day:285 Good:0 Bad:0- Good
- Bad
- 36869
#133名無しどなたか知恵を貸してください。
たとえばA_DISTR.ini、B_DISTR.iniでOutfitを使用して衣装をそれぞれ設定した場合、
抽選でどちらかが配布されると思うのですが、両方とも100%とした場合、両方とも配布することはできませんか?
実現したいことは「SPID Bikinification」で服を配布、アクセサリーは別で配布というようなことをしたいです。
それぞれで_DISTRを作成して試したところネックレスだけ装備してスッポンポンになってしまいます。
Itemとして配布した場合、配布はできますが装備してくれません。
よろしくお願いいたします。 ID:kyOTUwOG Day:0 Good:0 Bad:0- Good
- Bad
- 36869
#132名無し配布されるはずのパンツが配布されなくて丸出しになったから、6.8.2に戻した。とりあえず様子見 ID:ZkM2ExZW Day:284 Good:0 Bad:0- Good
- Bad
- 36869
#131名無しよく分からんけどRC3ってやつ試すわ ID:ZkM2ExZW Day:284 Good:0 Bad:0- Good
- Bad
- 36869
#130名無しええで ID:I5MWIzZT Day:6 Good:0 Bad:0- Good
- Bad
- 36869
#129名無しアプデ来たけど、ワイが人柱になっていいか? ID:ZkM2ExZW Day:283 Good:0 Bad:0- Good
- Bad
- 36869
#128名無しプレイヤーにも配れないですかね… ID:JiOWE4Ym Day:0 Good:0 Bad:0- Good
- Bad
- 36869
▼ Version : 7.1.0#127名無しNPCがいろんな鎧装備しているのってやっぱりこれが原因だったのか。 ID:E5ZTYxM2 Day:325 Good:0 Bad:0- Good
- Bad
- 36869
#126名無し一定期間を過ぎたため削除削除されています。 ID:QzY2YyMT Day:0 Good:1 Bad:7- Good
- Bad
- 36869
▼ Version : 6.8.2#125名無し彼方立てれば此方が立たぬみたいになってて大変そう。 ID:RiM2E1MD Day:544 Good:0 Bad:0- Good
- Bad
- 36869
▼ Version : 6.7.6#124名無しバージョン6.7.2が今のところベストかな
おばあちゃん全裸にならないし、フォロワーの服もおかしくならない。 ID:gwMmRiZG Day:351 Good:0 Bad:0- Good
- Bad
- 36869
▼ Version : 6.7.4#123名無し~バグスレッドでのやりとり~
ユーザー「防具のSPID 配布が多くのNPCに対して機能しないやんけ!!!!!!1111」
作者「これを "修正 "すると、裸のNPCに苦情が来る。直さなければ、服の分配に関する苦情が来る(ResetInventoryを使えば解決する)。どっちがお前にとって迷惑でないか選べ」
だそうなので6.6.2を使おう(提案) ID:AwNmNjNT Day:0 Good:0 Bad:0- Good
- Bad
- 36869
#122名無し今度はその肝心の婆さんに通常服服を配ったり配らなかったりになった
配られる婆さんもいてマジ条件がわからん
おばあちゃんやめて
もちろん6.62にロールバックすると正常に動く
そこにはもうセクシー婆さんはいない ID:E3N2I2ZD Day:439 Good:0 Bad:0- Good
- Bad
- 36869
#121名無しそ、そろそろ安定しないかな……仕様…… ID:gwMmRiZG Day:337 Good:0 Bad:0- Good
- Bad
- 36869
▼ Version : 6.7.1#120名無し3秒で治ったわ ID:E3N2I2ZD Day:437 Good:0 Bad:0- Good
- Bad
- 36869
▼ Version : 6.7.0#119名無し新板にしたら久しぶりにゲーム起動時確定CTDだ
婆さんに通常衣装配布してるところっぽいログだから書き方が合わないのかも ID:E3N2I2ZD Day:437 Good:0 Bad:0- Good
- Bad
- 36869
#118名無し衣服配布の計算方法が1.6以前に戻ったそうです。 ID:gwMmRiZG Day:335 Good:0 Bad:0- Good
- Bad
- 36869
▼ Version : 6.6.2#117名無しSPIDの xxxxxx_DISTR.ini を簡単に作れる SSEEdit用スクリプト(Spell Perk Item Distributor xEdit Scripts)の別版?かな
たまたま見つけたので貼っときます。
※ Spell Perk Item Distributor xEdit Scripts とは別物と思います。
Draft your_DISTR.ini for SPID - xEdit Script ID:U5ODkzMW Day:0 Good:3 Bad:0- Good
- Bad
- 36869
#116名無しSpellListの配布はできないのかな、いくつかの魔法セットのリスト作って配布試みたけどFailってでちゃう
リストの中にあった魔法単品ずつなら配布できたけど ID:RlZGFlZj Day:150 Good:0 Bad:0- Good
- Bad
- 36869
▼ Version : 6.6.1#115名無しいくら入れても大丈夫です。優先はiniの名称です。 ID:ZmNGVmYm Day:704 Good:0 Bad:0- Good
- Bad
- 36869
#114名無しこれってSPIDで特定のNPCに装備を配布するmodって複数入れると反映されなくなりますか?
ロードオーダでespの下のほうを優先してくれるとかそういうことはないんでしょうか ID:NkM2I1N2 Day:73 Good:0 Bad:0- Good
- Bad
- 36869
#113名無し結局1.5.97はVer6.4.0使うほうが安定か
ただSPID配布MODで要件がVer6.6以上とか出てきたから悩ましい所 ID:liZGJiOT Day:762 Good:0 Bad:0- Good
- Bad
- 36869
#112名無し確かに6.6.1にしたらまた裸NPC出てくるようになったけど何故かやたらフォースウォーンばっかりそうなってるからそこまで違和感がない事に気づいてしまった
元から裸に毛皮巻いただけみたいな服だし… ID:I0ZWE1OG Day:379 Good:0 Bad:0- Good
- Bad
- 36869
#111名無し身ぐるみ剥いだ死体がロード挟むと装備着てるのは仕様ですか?おま環? ID:BjYTEwNz Day:348 Good:0 Bad:0- Good
- Bad
- 36869
#110名無しゲームをある程度進行させると、裸ワイシャツや裸スカートみたいなフェチシチュが出るので困ってる... ID:Q3OWRmNj Day:353 Good:1 Bad:0- Good
- Bad
- 36869
#109名無しどうも裸になるのは1.5.97だけっぽい
1.6.640では発生しないから作者がどうやっても確認できない
これAddresslibraryを使わないSKSE dllの辛いところやで ID:c4ZDBlY2 Day:0 Good:0 Bad:0- Good
- Bad
- 36869
#108名無し#106 バージョン6.6.0の変更点に「再現不可能な裸のNPCの問題を修正するために、衣装を強制的に(2回)装備させます」とあるので、現象が出るのは元々特定の人だけみたいだね。 ID:E4MDRmZT Day:483 Good:0 Bad:0- Good
- Bad
- 36869
▼ Version : 6.5.2#107名無し6.4.0安泰 ID:M4OWUzMG Day:0 Good:0 Bad:0- Good
- Bad
- 36869
#106名無しv6.5.2にしたら盗賊ギルドのルーンをはじめたまに全裸NPCが出没するようになった(防具所持はしてる)
resetinventoryすれば戻るけどちょっとロールバックかな… ID:RlZGFlZj Day:10 Good:3 Bad:0- Good
- Bad
- 36869
▼ Version : 6.4.0#105名無し書式のNONEの部分はNoneだとエラーになります。すべて大文字でNONEと書くこと。
100%配布にしてるのに配られず、SPIDのログでもエラーになるので「なんでだ?」と思ってたらコレが原因でした。 ID:diZmQ5Ym Day:1495 Good:1 Bad:0- Good
- Bad
- 36869
#104名無し↓どうもMOD側の問題のようでした ID:Q4OWIzMz Day:13 Good:0 Bad:0- Good
- Bad
- 36869
#103名無しCampfire・Campfire Spooning・Use Those Blanketsを使っているのですが、プレイヤーがテントで寝るときはブランケットを使ってくれるのですが、NPCが使ってくれずブランケットの上で寝てしまいます。
Use Those Blanketsに設定済みiniが同梱されていたので問題ないように思うのですが何がいけないのでしょうか。 ID:Q4OWIzMz Day:11 Good:0 Bad:0- Good
- Bad
- 36869
#102名無しフィルタ書式の和訳がよくわからなくてNexus本家を読んでやっと分かった。StringsフィルタとFormフィルタは別々のカラムなのね ID:dmMzIyND Day:237 Good:0 Bad:0- Good
- Bad
- 36869
#101名無し#100名無し#98
アイテムで渡しても着るかどうかはNPCの気分次第です。
なので、どちらにしろ用途的にはSPIDは向いていません。
Outfitはフォロワーの衣装を変更する、アイテムはフォロワーのインベントリに物を入れるというものです
フォロワー管理ならNFFで一旦衣装を脱がせてから着てほしいアイテムを渡す。
アイテムが自分用に欲しければKillコマンドで殺して奪って生き返らす、もしくはespからアイテムを抜き出すMODを使う。
といったあたりですかね ID:gwMmRiZG Day:33 Good:0 Bad:0- Good
- Bad
- 36869
#99名無し#98
SPIDの正確な挙動はわからないですが本来のDefaultOutfitに戻っちゃったためSPIDのOutfit配布分が漏れてインベントリに出てきた可能性、
itemで配布する場合はインベントリに入りますが代わりに初期装備としては着ません(例:ヘイムスカーにデイドラ防具をitemで配布しても所持してるだけで着てるのはローブのまま)
フォロワーなら会話から適当に装備切り替えてやればその段階で高性能な方に装備を切替えます
ちなみにレベルリストの使い方がわかればそのレベルリストもSPIDのitem形式で配布可能です(防具一式をバラではなくセットで配布したい場合など)
レベルリストの作り方は長くなるので簡単なものだけ言うと
LeveledItemレコードを作りUseALLフラグのみつけて防具一式をリストに入れていく(Lvは任意だが気にしないなら1でいい)
これのリストを指定してitem配布してやれば配布抽選に該当した場合は装備セット全てが配布、該当しない場合は1個も入らない状態になります ID:RlZGFlZj Day:236 Good:0 Bad:0- Good
- Bad
- 36869
#98名無し#97
助言ありがとうございます
防具一式をインベントリに入るように配布するにはespでまとめず、アイテムとして一つ一つ配布するしかないと言うことでしょうか?
それとdisable→enableで防具がインベントリに入るのは死亡扱いだからなんでしょうか? ID:FlYzFiMT Day:218 Good:0 Bad:0- Good
- Bad
- 36869
#97名無しoutfitで配布されるDefaultOutfit枠はそもそもインベントリのアイテムじゃないです
死体にしてから漁ればインベントリに出てきますが ID:RlZGFlZj Day:236 Good:0 Bad:0- Good
- Bad
- 36869
#96名無しv5とv6両方で試したんですがフォロワーにoutfitで防具一式を配布した場合身につけてくれるんですがインベントリに装備が入ってません
ニューゲームした場合も同じです
該当フォロワーをdisable→enableしたらインベントリに入る事があるんですが毎回この作業を全てのフォロワーにするのは面倒なので何か解決法ありましたら助言よろしくお願いします ID:FlYzFiMT Day:218 Good:0 Bad:0- Good
- Bad
- 36869
▼ Version : 6.3.0#95名無しOutFitというのは装備品の組み合わせです。
現実的にいうならコーディネートですね。
xEditなりCKなりでNPCのDefaultOutFitを確認してみてください。
いろいろな部位の装備でセットになっているはずです。
で、そこに指輪だけのOutFitを指定して配布したら「お前の衣装はこれだ」となるわけで、指輪だけ付けた真っ裸のNPCになるのは当然です。
「デフォルト」で「強制的に」その装備になるわけで、空いている部位に自己判断で手持ちを着てくれるわけではありません。
Itemとして渡して装備しないのも、荷物には入るけどそれを付けるという判断をしないからです。 ID:diZmQ5Ym Day:1436 Good:0 Bad:0- Good
- Bad
- 36869
#94名無しNPCに装備を着せたい場合はoutfitで指定…
までは仕組みとして理解できたのですが、
指輪やアミュレット、マントといった装飾品系を装備させたい場合は、sseditでいうどの項目に当てはまるのでしょうか?
itemで指定すると装備せず、
outfitで指定すると裸になります(他の装備を指定してない為)
既出の指輪配布系のmodの中身を見ると
Sqellで指定している。ということまではわかるのですが、
構造が今ひとつわかりません
どなたか教えてくだからと幸いです ID:U2ZDI1MW Day:0 Good:0 Bad:0- Good
- Bad
- 36869
#93名無し1.6.4のベータ版リリース ID:Q3M2ViOD Day:103 Good:0 Bad:0- Good
- Bad
- 36869
#92名無しなるほどわからん・・・ ID:Q4OWIzMz Day:30 Good:0 Bad:0- Good
- Bad
- 36869
#91名無し開始ではないかな
上書きされなかったってことで段階的に最下層のものがあてがわれるってイメージが正しいかと ID:EwNTk1Yz Day:69 Good:0 Bad:0- Good
- Bad
- 36869
- 機械翻訳 説明引用 [原文]
「SKSEプラグインは、設定ファイルを使用して、ゲーム内のすべてのNPCに呪文特典アイテム叫び声パッケージ衣装キーワード派閥を追加するために使用することができます。」
スポンサーリンク
スポンサーリンク