xEditでNPCデータをエクスポートするスクリプト

NPCの Base データ (Creation Kit における Actor) をエクスポートするための、xEdit 用スクリプトです。スクリプトとは言っても、独自のエクスポートダイアログを表示するようになっていますので、GUIで簡単に操作することができます。


  1. ダウンロード
  2. 使い方
  3. エクスポートされるデータについて
  4. 更新履歴

1. ダウンロード


2. 使い方

2-1. スクリプトファイルの導入

xEdit の .exe と同じフォルダにある「Edit Scripts」へ、ダウンロードしたファイルを入れてください。

2-2. エクスポート対象の選択

xEdit で読み込みたいプラグインを開き、エクスポートの対象をいずれかの方法で選択します。どの方法でも複数選択が可能です。

  • プラグイン名を選択(準備処理に時間がかかりますが、複数のプラグインをまとめて処理するのに便利)
  • Non-Player Character (Actor) の項目名を選択
  • 個別のNPCを選択

2-3. スクリプトの実行

右クリックメニューから「Apply Script…」を選択し、「Export_NPCs_to_csv」を実行します。

2-4. フィールドおよび出力ファイルの指定

ダイアログが出ますので、エクスポートしたいフィールドにチェックを入れ、出力ファイルを指定してください。「Export」ボタンを押すとエクスポートされます。

フィールド定義は以下の通りです。

フィールド名定義
FormIDForm ID、つまり Base ID(データベースのプライマリキーとして使用可能)00013BAB
Plugin_UpdatedBase を最終的に更新しているプラグイン名Update.esm
Plugin_BaseBase を定義しているプラグイン名Skyrim.esm
EditorIDEditor IDYsolda
Name名前Ysolda
FlagsUnique、Essential などのフラグFemale,Essential,Auto calc stats,Unique 等(カンマ区切り)
FactionファクションPotentialMarriageFaction [FACT:00019809] 等(カンマ区切り)
Voice_TypeボイスタイプFemaleYoungEager [VTYP:00013ADC]
Templateテンプレート
Race種族NordRace “Nord” [RACE:00013746]
Perkパーク(カンマ区切り)
AI_DataAI データ各種(出力ファイルでは各個別のフィールドに出力)
Aggression, Confidence, Responsibility, Mood, Assistance, Aggro_Radius_Behavior
Unaggressive, Cowardly, No crime, Neutral, Helps Allies, 0
Package行動パッケージWhiterunYsoldaMarket8x7 [PACK:0002C3B9] 等(カンマ区切り)
Keywordキーワード(カンマ区切り)
ClassクラスCitizen “Citizen” [CLAS:0001326B]
Default_Outfitデフォルト装備FarmClothesOutfit04 [OTFT:0009D5DF]

3. エクスポートされるデータについて

出力ファイルの文字コードは、読み込んだ言語によって変わります。英語の場合は UTF-8日本語の場合は Shift_JIS になります。

また、複数のプラグインを読み込んだ場合、後から読み込まれるプラグインによって更新されるNPCが出てきます。このようなときは、最終的に更新されたデータのみがエクスポートされます

例えば、イソルダさん (00013BAB) は Skyrim.esm で定義され、Update.esm で更新されます。エクスポートされるのは Update.esm のデータで、Skyrim.esm のデータはスキップされます。

この仕様にしている理由は、一意の有効なデータを取得するためです。もし Skyrim.esm のデータもエクスポートしてしまうと、BaseID が 00013BAB のデータが2行になってしまう上、ゲーム内では意味を失う無駄なデータを含むことになります。

当スクリプトは Base データをエクスポートするためのものです。もしNPCの Ref ID などを調べたい場合は、加工済みのデータを以下に公開していますのでご利用ください。


4. 更新履歴

  • 2024/04/01 (version 1.0) ; 公開。

Leave a comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

eight − 5 =