Skyrim Special Edition Mod データベース

検索結果:スクリプト おすすめMOD順search

 [バグフィックス] Papyrus Tweaks NG Download ID:77779 Author:Nightfallstorm 2023-02-23 12:23 Version:4.1.0
RATE: =1472 G=23 TAG: [バグフィックス] [問題解決] [SKSEプラグイン] [スクリプト] [AE対応] [VR] [パフォーマンス]
Papyrus Tweaks NG Title画像

Papyrus Tweaks NG

スクリプトエンジンの修正と微調整のコレクションです。
およびパフォーマンスの改善のコレクション、いつでもインストール/アンインストール可

■必須
SKSE64 2.0.12 (VR) SKSE64 2.0.20 (SE) SKSE64 2.1.5+ (AE)
Visual C++ 再頒布可能パッケージ 2019(https://support.microsoft.com/ja-jp/h…
Address Library for SKSE Plugins
VR Address Library for SKSEVR ユーザーのみ、v0.62.0 以降を取得する必要があります。

ネクサスの投稿欄より
powerofthree's Tweaks と併用可
MCMメニューの読み込みが高速化?
powerofthree's Papyrus Extender と併用可、など

Fixes はスクリプトエンジンのバグ修正です。
VMTweaks はスクリプトエンジンの改善/変更のためのオプションです。これは MOD を使用するすべての人に向けて作られています。
LoggerTweaks はスクリプトのログを変更するオプションです。これは papyrus のログを読む MOD 作者/パワーユーザーを対象にしています。
Experimental(実験的)オプションは、完全にテストされていないか、完全に理解されていないか、副作用が不明なものです。危険なことが好きな方のみ有効にしてください。

[Fixes]
・Toggle Scripts Command Fix/bFixToggleScriptsCommand(default: true)
 ToggleScripts コマンドはすべてのスクリプトを一時停止しますが、保存やスタックダンプの際に持続されない問題を修正しました。

・Negative Script Page Allocation Fix/bFixScriptPageAllocation(default: true)
 パピルスエンジンが、ある状況下で意図せずに負のページサイズでメモリを割り当ててしまう問題を修正しました。

・IsHostileToActor Crash Fix/bFixIsHostileToActorCrash(default: true)
 スクリプト関数 Actor.IsHostileToActor() に NONE オブジェクトを渡すとゲームが CTD するバニラのバグを修正しました。

・Fix delayed script breakage/bFixDelayedScriptBreakage(default: true)
 オンデマンドでロードされる(メインメニューですぐにロードされない)スクリプトが、存在しないスクリプトを参照している場合、まれに完全に壊れてしまうバグが修正されました。 「完全に壊れる」というのは、スクリプトに関するすべてのデータをゲームが破棄し、他のすべてのスクリプトで起こるように無効な参照をNONEに置き換えるのではなく、空として扱われることを意味します。もしあなたが resaver を使用していて、この修正プログラムを使用した後に、いくつかのスクリプトがデータを失っていることに気づいたなら、それはこのバグによってずっと壊れていたことになります。この修正は機能を回復させますが、新しいセーブを行わないと失われたデータを回復させることはできません。


[VMTweaks]
・Max Operations Per Task/iMaxOpsPerFrame(default: 500、バニラ100、推奨100~2000)
 パピルスエンジンは、2011年当時、一般的とされるコンピューターで動作するように設計されていました。
これがSEでアップデートされることはありませんでした。そのため、パピルスは1タスクあたり100オペレーションに制限されています。
性能の上がった新しいコンピュータでは、この数値をもっと高く設定しても、フレームレートに目立った影響を与えず、もっと高いパフォーマンスを発揮する可能性があります。
0に設定すると、この調整は無効になります。

・Stack Dump Timeout/iStackDumpTimeoutMS (default: 15000ms、バニラ5000ms)
 デフォルトでは、スクリプトエンジンに5秒(5000ms)連続で負荷がかかるとスタックダンプが発生します。
これは、同時に一度にたくさんのアイテムを追加したり削除したりするときによく起こります(たとえば、牢屋に入るときなど)。
スタックダンプ自体は無害ですが、パピルスログに大量のエントリが発生します。
この調整では、スタックダンプが行われるまでの猶予時間を変更します。

・Enable Doc String loading/bEnableDocStrings (default: true)
 スクリプトを読み込む際、doc 文字列は破棄されます。このフラグを変更することで、doc 文字列の読み込みを有効にします。
正しく動作させるには、"Enable Debug Information Loading" が true であることが必要です。

・Enable Debug Information Loading/bEnableDebugInformation (default: true)
 スクリプトからのデバッグ情報の読み込みを有効にします。
これはバニラログ出力ON/OFFにあたるSkyrim.iniのbLoadDebugInformationを完全にオーバーライドするもので、より簡単に設定できるようになりました。


[LoggerTweaks]
・Disable Get Form From File Error Logs/bDisableGetFormFromFileErrorLogs (default: false)
 多くのMODはGame.GetFormFromFile関数を使用して、MODがインストールされているかどうかをチェックし、動的にその動作を調整します。
そのため、この関数で要求されたファイルが見つからなくてもエラーにはならずこの調整によりエラーメッセージが抑制されます。

・Improve Basetype Mismatch Logs/bImproveBaseTypeMismatchLogs (default: true)
 "Cannot bind SCRIPTNAME to OBJECT because base types do not match" メッセージを改善して、スクリプトの種類、スクリプトが純粋に互換性がない場合、またはスクリプトが存在しない場合を詳細に判別できるようにしました。

・Improve Validate Args Logs/bImproveValidateArgsLogs (default: true)
 引数のミスマッチエラーログに、関数名や期待値と実際の引数の型など、多くの追加情報を追加し、これらのエラーのデバッグを容易にしました。

・Disable No Property On Script Error Logs/bDisableNoPropertyOnScriptErrorLogs (default: false)
 MODがアップデートされたとき、MODの作者が必要ないと判断したため、いくつかのプロパティがスクリプトから削除されることがあります。
この場合、ログに「そのプロパティはもう存在しない」というエラーメッセージが表示されます。
これはMOD作者が意図したものであり、このTweakはそのメッセージを抑止します。

・Disable Mismatch Script Error Log/bDisableMissingScriptError (default: false)
 MODがアップデートされると、作者が必要ないと判断したスクリプトが削除されることがあります。
バニラではこの場合、ログに「保存したスクリプトが見つからなくなった」というエラーメッセージが表示されます。
しかし、これはMOD作者によって意図的に行われることがあります。

・Stack Dump Summary/bSummarizeStackDumps (default: true)
 スタックダンプが発生したときに、どのイベントがアクティブで、その頻度が高いかのサマリーを追加します。
この機能は主に、どのスクリプトが他よりも頻繁に起動されているかを簡単に確認したいユーザーを対象としています。
このサマリーはログ内の####Stack Dump Summary Start#### ~ ####Stack Dump Summary END####の間に記載されます

[Experimental] (default: いずれも無効になっています)
・Speed up native calls/bSpeedUpNativeCalls (旧表記 "Run Scripts On Main Thread")
 スクリプトはメインスレッドではないタスクレットで実行されることが多く、そのため "Game.GetPlayer" や "Formlist.GetAt" といった関数はスレッドセーフのためにフレームレートに同期される必要があります。この調整により、フレームレートではなくスピンロックに同期させることでこれらの呼び出しのほとんどが高速化され、ほとんどのスクリプトのパフォーマンスが大幅に改善されます。デフォルトでは、読み取り専用/ゲッター関数(例:"HasKeyword", "IsLoaded", "GetWornArmor" など)のみがこの方法で高速化されます。これらは、何らかの形でゲームを変更する関数(例:"EquipItem", "RemoveItem", "MoveTo" などの1フレーム内で複数回実行すると問題が発生する可能性がある関数)よりはるかに安全です。

この機能はiniのsScriptClassesToExcludeにて高速化の対象外にしたいオブジェクトを、
sScriptMethodPrefixesToExcludeにてこの高速化の対象外にしたい関数の先頭文字(AddならばAddSpellやAddItem等が高速化の対象外になる)を設定できます。
この対象外に関する設定はスクリプトの知識がある、特に高速化によってスクリプトのどの部分で問題が起こるか特定できる、または微修正で対処できる人向けです。
設定を変更すると使用するModによっては正常に動作しない事がありますので、スクリプトの知識が無い場合はどれを対象外にするかの設定はデフォルトのままにしておく事を推奨します。

---iniを調整したい人向け
○CKのWikiのクローンサイトにあるスクリプト関数一覧(CKのWikiが大幅変更された事により幾つかのページが消失したためクローンサイトにリンク変更)
https://ck.uesp.net/wiki/List_of_Papy…

・Bypass Papyrus Corrupted Save Check/bBypassCorruptSaveMessage
 破損したセーブデータを読み込むと、すでにゲームに読み込まれているにもかかわらず、「セーブデータを読み込むことができません」というメッセージボックスが表示されることがあります。これは、現在のプレイセッションにないスクリプトデータがセーブデータ内にあるためです(例:MODをアンインストールして、セーブ内にスクリプトが残っているが、ゲーム内にはない)。この実験的な設定は、通常はセーブデータから追い出されるコールバックを回避し、そのセーブを継続して使用できるようにします。
※注意 これは壊れたセーブデータを修復するものではなく、どんな情報が失われたとしてもセーブデータをロードできるようにするものです。警告されたセーブデータを復元するための最後の手段としてのみ使用してください!

・Ignore Papyrus Memory Limit/bIgnoreMemoryLimit
 VM に負荷がかかると (100 以上のイベントが処理待ちになっている)、VM はその制限値を下回るまで `iMaxAllocatedMemoryBytes` で設定されたメモリ制限を無視するようになります。この実験的な設定は `ignoreMemoryLimit` フラグをセットしたままにするので、 VM は常に必要なだけのメモリを使用することができるようになります。
もし、これを有効にするつもりなら、Recursion Monitor を併用することを強くお勧めします。この設定は skyrim.ini にある `iMaxAllocatedMemoryBytes` の値を無効にします。

・Disable Scripts In Playroom/bDisableScriptsInPlayroomVR (VR only)
 VRのプレイルームでパピルススクリプトを一時停止します。プレイルームで実行されるスクリプトは、例えばLive another Lifeのような多くのMODとの非互換性を引き起こしてきました。この実験的な調整では、"vrplayroom" を含まないスクリプト(VRプレイルームは正常に動作するために実行しなければならないスクリプトがあります)をプレイルームを出るまで一時停止し、プレイルームに戻るとスクリプトを再実行させます。アップデート: プレイルームが無効になっている場合、この調整は適用されません。
  • Papyrus Tweaks NG画像1
Skyrim Special Edition Nexus, Nightfallstorm. 23 Feb 2023. Papyrus Tweaks NG. 8 Nov 2022 <https://www.nexusmods.com/skyrimspecialedition/mods/77779>.
[コメントを読む(98)] [コメントを書く]
 [リソース・チュートリアル] JContainers SE Download ID:16495 Author:silvericed 2024-03-19 23:52 Version:4.2.9
RATE: =1079 G=6 TAG: [スクリプト] [SKSE64] [VR] [SKSEプラグイン] [JContainers] [VRver.有] [AE対応]
JContainers SE Title画像

JContainers SE

[Oldrimの労作より]

JSONベースのPapyrus拡張用ライブラリ。
本来Papyrusではクラスやスクリプトのインスタンス化はできませんが
FO4同様にLuaを用いたデータ構造を導入することによりそれを実現しています。

必須 SKSE64 http://skse.silverlock.org/

ユーザー視点でこのMODについて特筆すべきことは
FileAccess Interface for Skyrim SE Scripts - FISSES 同様に外部にデータをファイルとして保存する機能の実装により
【セーブデータ間でのデータのやりとりを可能とする】
ところといえるでしょう。

---------------------------------------

このプロジェクトの主目的は、PapyrusをJSONベースのデータ構造(配列、マップ等)を用いて拡張することです。

■理念

プログラムに造詣のある人なら、Papyrusでクラス(あるいはスクリプト)をインスタンス化できないのはご存知でしょう。エイリアスや魔法用のスクリプトのようなわずかの例外をのぞき、ほぼ全て一つのテンプレート内で完結しています。
Papyrusにおける配列は拡張ができず、一つの配列につき一種類の値を保持できるのみです。
これに対し、JContainersはFO4と同様の構造で使用することのできるJMapsを導入しています。
JArray、JFormMap、JIntMaps等、相互にデータを参照・格納できる機能の実装により、より大きなデータ構造を構築することが可能になります。

■埋め込み式Lua

Luaによるフィルタ・検索・編集機能。Luaでスクリプトを作成することができます。

■ドメイン

ドメインとはmodderの個人的(そうでない場合も含む)目的のための、独立した、非グローバル(セーブデータ依存)のJContainer専用隔離型ストレージです。
ドメインとリンクされたMODがアンインストールされた場合に、そのドメインに格納されたデータを自動的に除去することが可能となります。

■フォーム監視

内部的な改良。
スクリプトがフォームを参照するのと同様の方法を用いて、JContainerのコンテナが参照するフォームが(手動でアンロードしない限り)ゲームによりアンロードされることを防ぎます。
フォームが削除された場合は内部的に通知を受け取り、そのフォームを参照している値はゼロに設定されます。

---------------------------------------

■SSEでこのライブラリを必要とするMOD
Swift Potion Reborn
Ecotone Dual Sheath
YeOlde - MCM Settings
Serio's Cycle Hotkeys
  • JContainers SE画像1
Skyrim Special Edition Nexus, silvericed. 20 Mar 2024. JContainers SE. 14 Apr 2018 <https://www.nexusmods.com/skyrimspecialedition/mods/16495>.
[コメントを読む(21)] [コメントを書く]
 [バグフィックス] Vanilla Script (micro)Optimizations Download ID:54061 Author:Subhuman0100 2023-10-10 06:46 Version:1.17
RATE: =618 G=4 TAG: [バグフィックス] [問題解決] [パフォーマンス] [スクリプト] [ESL]
Vanilla Script (micro)Optimizations Title画像

Vanilla Script (micro)Optimizations

バニラのスクリプトの改善をします
主にバグフィックスではなく処理のパフォーマンス改善が目的です。
eslファイル

※注意
いくつかの処理に相性問題や不具合を抱えているためPOST/BUGSや関連MODを一読推奨

■概要
効率を上げることを目的に、バニラゲームのスクリプトの多くを書き換えました。
遅い「convenience functions」をより速いネイティブな関数に置き換え、「fail fast fail early」アプローチを実装するための条件チェックの順序変更、頻繁に使用される値のキャッシュ化。

■これは何?
新機能の追加やバグの修正を目的としたものではありません(例外あり)*。
前者はMODが、後者はUSSEPとその関連が担当しています。

これは、バニラスクリプトの全体的な効率を上げることを目的としています、つまり実行速度の向上とメモリ使用量の削減です。
Papyrusがバニラスクリプトに割かなければならないリソースの量を減らすことで、パフォーマンス上の問題が発生する前により多くのMODを使用できるようになることを期待しています。

名前が示すように、これらのほとんどはマイクロオプティマイゼーションです。
個々には目立った効果はほとんどありません、 例えば、トラップのスクリプトは、ゲーム内のすべてのトラップがロードされるたびに、トラップのレベリングされたダメージを決定します。、
またプレイヤーが未払いの賞金を持っているかどうかをチェックするスクリプトは、ガードがPCにLOSを獲得するたびに実行されます。
これらのスクリプトの多くは頻繁に実行されたり、多くのコピーが同時に実行されたりします。
小さなパフォーマンスの改善でも大きな効果が期待できます。

■インストール。
早めにロードしましょう、早い方がいいです、他のMODがこれらのスクリプトを上書きしようとしている場合、
それはそのMODの作者が、そのMODが適切に動作するために必要な機能を追加しているからだと考えてください。
例外はUSSEPです、これらのスクリプトは、USSEPによる修正を維持するために書かれています、USSEPは必須ではありませんが、多くのバグが修正されているので強く推奨します。

*特筆すべき例外です。
以前、Honorhall Orphanageはベッドがすべて埋まると "close its doors "となり、孤児の受け入れを永久に停止していました。
今では、(ゲーム)日ごとにベッドの状態をチェックし、(プレイヤーが子供を養子にするなどして)ベッドに空きがあれば、そのベッドが埋まるまでドアを開け直すようになりました。

同封してるeslファイルはHearthfireのクエストレコードの修正2つだけです。

■関連MOD
Vanilla Scripting Enhancements

■以下はこのMODによって起こる問題とバグフィックス ※v1.17で修正済みとのこと
Vanilla Script (micro)Optimization 1.16a - Adoption Bug Fix V1.16aの二人目の養子のバグ修正
USSEP Caravan Bug Workaround USSEP(v4.2.9a)使用者向け
  • Vanilla Script (micro)Optimizations画像1
Skyrim Special Edition Nexus, Subhuman0100. 10 Oct 2023. Vanilla Script (micro)Optimizations. 18 Aug 2021 <https://www.nexusmods.com/skyrimspecialedition/mods/54061>.
[コメントを読む(38)] [コメントを書く]
 [ユーティリティ] ConsoleUtilSSE Download ID:24858 Author:Ryan 2022-10-15 10:52 Version:1.4.0
RATE: =536 TAG: [スクリプト] [SKSEプラグイン] [AE対応] [ユーティリティ]
ConsoleUtilSSE Title画像

ConsoleUtilSSE

コンソールコマンド利用する papyrus scripts
※SEVer1.5.97環境の場合は、Old filesのVersion:1.2.0を利用してください

必須
SKSE64
Address Library for SKSE Plugins

代表的なのが
Nether's Follower Framework

VR 版
ConsoleUtilVR

AE 版対応更新
ConsoleUtilSSE NG
  • ConsoleUtilSSE画像1
Skyrim Special Edition Nexus, Ryan. 15 Oct 2022. ConsoleUtilSSE. 8 Apr 2019 <https://www.nexusmods.com/skyrimspecialedition/mods/24858>.
[コメントを読む(4)] [コメントを書く]
 [バグフィックス] Scripts Carefully Reworked Optimized and Tactfully Enhanced (SCROTE) - Simply Optimized Scripts AIO Download ID:97155 Author:ferrari365 2023-09-03 20:07 Version:1.0.1
RATE: =450 TAG: [バグフィックス] [スクリプト] [バグ修正] [ESL] [NO-ESP]
Scripts Carefully Reworked Optimized and Tactfully Enhanced (SCROTE) - Simply Optimized Scripts AIO Title画像

Scripts Carefully Reworked Optimized and Tactfully Enhanced (SCROTE) - Simply Optimized Scripts AIO

ferrari365氏によるバニラ用スクリプト修正MODの総合版。
ルースファイル版と、BSA版(読み込み用にESLファイルあり)の2種類から選択。

ver.1.0(2023/07/30)時点の収録MOD:
dunFolgunthurBossBattle Script Fix
Shroud Hearth Barrow Script Fix
Soul Cairn Script Tweaks
The Taste of Death Improved Shutdown
DLC2TribalWerebearScript Fix
DLC2dunSeekerInvisScript Fix
DLC2dunNchardakDoorSeal Script Infinite Loop Fix
DLC2MiraakScript Fix
DLC2dunFrostmoonTriggerScript Optimization
DLC2PillarBuilderActorScript Tweak
DLC2AudioRepeaterActivator01Script Tweak
MQ105SprintTriggerScript Fix

Version:1.0.1(2023/09/03)新しいスクリプトの追加:
・dunRavenscarQST
・QF_dunRavenscarQST_0003D26C
  • Scripts Carefully Reworked Optimized and Tactfully Enhanced (SCROTE) - Simply Optimized Scripts AIO画像1
Skyrim Special Edition Nexus, ferrari365. 3 Sep 2023. Scripts Carefully Reworked Optimized and Tactfully Enhanced (SCROTE) - Simply Optimized Scripts AIO. 30 Jul 2023 <https://www.nexusmods.com/skyrimspecialedition/mods/97155>.
 [ユーティリティ] ConsoleUtilSSE NG Download ID:76649 Author:Ryan---VersuchDrei 2024-01-01 19:29 Version:1.5.1
RATE: =445 TAG: [ユーティリティ] [SKSEプラグイン] [スクリプト] [AE対応]
ConsoleUtilSSE NG Title画像

ConsoleUtilSSE NG

1つの DLL で SE 版、AE 版をサポートする ConsoleUtilSSE の更新版。

コンソールコマンド利用するpapyrus scripts

VR版:ConsoleUtilVR
必要条件:SKSE(Address Library for SKSE Plugins
Source:https://github.com/VersuchDrei/Consol…
  • ConsoleUtilSSE NG画像1
Skyrim Special Edition Nexus, Ryan---VersuchDrei. 1 Jan 2024. ConsoleUtilSSE NG. 7 Oct 2022 <https://www.nexusmods.com/skyrimspecialedition/mods/76649>.
 [バグフィックス] OnMagicEffectApply Replacer Download ID:67968 Author:Meridiano 2024-02-27 19:19 Version:1.8.2
RATE: =365 TAG: [パフォーマンス] [バグフィックス] [スクリプト] [問題解決] [NO-ESP]
OnMagicEffectApply Replacer Title画像

OnMagicEffectApply Replacer

さまざまなスクリプトで使用されるOnMagicEffectApplyイベントの頻繁な呼び出しを修正します。
2つのバージョンがあります。

『Basic(基本)』 要:SKSE64
OnMagicEffectApplyをあまりトリガーされないOnHitに置き換えます。
唯一の違いは魔法の効果の認識です。魔法の効果がヒットスペルに属するかどうかを確認するためにSKSEを使用する必要がありました。

『Effective(効果的)』 要:powerofthree's Papyrus Extender
OnMagicEffectApplyをより効果的なPapyrus Extenderコードに置き換えました。
正しく処理を行うためには関連するクエストの前にセーブをロードする必要があります。
※つまり、ニューゲームなら問題なし

以下と互換性があるとのこと。
Unofficial Skyrim Special Edition Patch - USSEP
Vanilla Script (micro)Optimizations
Vanilla Scripting Enhancements
  • OnMagicEffectApply Replacer画像1
Skyrim Special Edition Nexus, Meridiano. 27 Feb 2024. OnMagicEffectApply Replacer. 13 May 2022 <https://www.nexusmods.com/skyrimspecialedition/mods/67968>.
[コメントを読む(1)] [コメントを書く]
 [ユーティリティ] Skyrim Platform Download ID:54909 Author:SkyMP Team 2023-09-12 05:41 Version:2.8.0
RATE: =341 G=2 TAG: [ユーティリティ] [SKSEプラグイン] [スクリプト] [SkyrimPlatform] [AE対応]
Skyrim Platform Title画像

Skyrim Platform

Skyrimの動作をJavaScriptで制御する事が可能になるSKSEプラグイン。

必要:
SKSE64
Address Library for SKSE Plugins

下記Modで使用。
Disable Recoil
Rapid Auto Potion
New Automatic Crossbows
Distance Based Combat
Auto unequip ammo SP
Elden Equip


SkyrimのPapyurs実行は1フレーム内で処理できる命令数に制限があるためかPapyursの処理速度はFPS依存となっておりFPSが低いほど処理の遅延が発生しやすくなるという問題がありますが(MCMで60FPS制限を外すと処理が異様に高速化する理由がコレ)、SkyrimPlatformはそのような制限は無くDLLがJavaScriptのコードを読み込んで処理を実行しているため、SkyrimPlatformで作られたModは基本的にPapyursで作られたものよりも処理が圧倒的に高速です。

v2.1.0以前をダウンロードした場合、SKSE/Plugins に SkyrimSoulsRE.dll という SkyrimSouls - Unpaused Game Menus と同じ動作をするSKSEプラグインも同封されており、
入れたままだとメニューでゲームの一時停止がしないようになっているため嫌な人は外す事。
 →v2.2.0で削除

CTD等の不具合報告は以下のリンクの「New Issue」で報告できます。(gitアカウントが必要)
報告時はSkyrimPlatformが原因である事を明確にするため再現方法を詳細に書き(SkyrimPlatformを利用したModのどれを使った状態で発生するのか)、クラッシュログをpastebin等でアップロードして報告すると開発者側も対応しやすいと思います。
https://github.com/skyrim-multiplayer…

=== 以下はMod開発者向け ===

このSKSEプラグインが読み込むためのJavaScriptを
TypeScriptというスクリプト言語からnpm(Node Package Manager)経由でコンパイルして生成するための開発ツールも同梱されている。
このSKSEプラグインで使用できる処理の特徴は以下の通り。

・コンパイルして生成したJSファイルの内容をゲーム中に変更する事でリアルタイムに反映される(Modページの動画参照、動画ではtsファイル保存時にコンパイル作業を行っているため、ただtsファイルを保存するだけだと反映されないため注意)

・アニメーション発生時のSendAnimationEventをキャッチして処理が行える。この際にアクターへのアニメーション再生命令を書き換えてアニメーションの再生を阻止する事も可能。(例: Disable Recoil はこの処理で弾かれモーションを無くしてる。Modページの Miscellaneous files に TypeScript のソースも公開しているため参考にしたい人は確認)

・1フレーム毎にコードの実行処理を行ったり、魔法エフェクト発生やアイテム装備等をトリガーにコードの実行が可能(https://github.com/skyrim-multiplayer… )

・SKSEプラグインがコードを読み込んで処理を行うためPapyrusの処理よりも高速でスクリプト処理がされる
----
(Postより)PapyrusとSkyrim Platform(SP)の両方でほぼ同じアルゴリズム(未最適)を使用して、
552個のアイテムをプレーヤーからチェストに転送が完了するまでの時間

Papyurs:130.599014秒
SP:0秒
----

・アクターやオブジェクトの情報取得や処理はPapyrusスクリプトと同じ関数で処理可能。(https://github.com/skyrim-multiplayer… にて getActorValuePercentage 等を使用しているサンプルを確認可能)

(注1)V2.3.0までは配列を返す関数は未サポートでコンパイルして実行しても、ゲーム側のコンソールで"Functions with Array return type are not supported"と表示されます。
V2.4.0にて配列を返す関数がサポートされるようになりました。
(注2)一部の関数はPapyrusで実行した時と異なる挙動をするものがあったり、CTDが発生する事があります。(GetPlayerTeammateがTrueのアクターに対してPapyrusでAddItemやRemoveItem等を実行すると手持ちの装備から優れたものを自動的に装備するが、SPの場合は自動で装備を行わない、PlayIdle実行時にCTD等)

・Skyrim Platform側でSendModEventを発生させて、Papyrus側でキャッチして処理を実行するという事も可能

サンプルコードとコンパイルに必要な手順に関してはPlatform/plugin-example/README.mdを参照。
(コマンドプロンプトの知識が必要。"npm i"はPlatform/plugin-example/をカレントディレクトリにして実行する事。)
ただし、サンプルのコンパイルについて不要と思われるコードが混ざっており手順通りにやっても筆者の環境ではコンパイルが失敗したため以下の処置が必要。

・Platform/plugin-example/index.tsにて以下の行をコメントアウト
//import * as tests from './src/tests';
//tests.main();

サンプルのコンパイルに成功すれば Platform/plugins/にplugin-example.js が生成されます。

必須
 npm(Node Package Manager)

推奨
 Papyrus-2-Typescript
 PapyursとSkyrim Platform間で変数の渡し合いをする場合はOptional filesのPapyrusUtilかJContainersが必須となります。(PapyrusUtilやJContainersで保存した変数は、Skyrim Platform側でもアクセス可能)

・ドキュメント
https://github.com/skyrim-multiplayer…

・設定画面追加
Skyrim Platform Configuration Menu (SPCM)

=== Mod開発者向けは以上 ===
  • Skyrim Platform画像1
Skyrim Special Edition Nexus, SkyMP Team. 12 Sep 2023. Skyrim Platform. 15 Sep 2021 <https://www.nexusmods.com/skyrimspecialedition/mods/54909>.
[コメントを読む(34)] [コメントを書く]
 [バグフィックス] Vanilla Scripting Enhancements Download ID:68139 Author:Nightfallstorm and JR 2023-05-30 00:42 Version:3.0
RATE: =338 TAG: [バグフィックス] [問題解決] [スクリプト] [ESL]
Vanilla Scripting Enhancements Title画像

Vanilla Scripting Enhancements

PO3 Extenderで特定のバニラスクリプトを最適化し、多くのMODを使用する際のスクリプトの遅延を軽減しました。

必要
powerofthree's Papyrus Extender

よくある質問

Q: なぜこれらのMODを Spell Perk Item Distributor (SPID) の実装に切り替えないのですか?
A: これらのMODにSPIDを使うことは100%より良い解決策ですが、私はそこにあるすべてのcloak spellを使うMODをSPID化することはできません(私はそのために頭が良くないのです(笑)). 少なくともこのMODがあれば、バニラスクリプトが見えない遮蔽呪文に邪魔されることはないでしょう。

Q: このMODが必要かどうか、どうすれば分かりますか?
A: もしあなたが100以上のMODを使用しているならば、見えないクローク呪文を使用しているMODがいくつかある可能性があります。もしあなたのゲームがこれらのバニラスクリプトによるスクリプトラグに悩まされているかどうかを本当に確かめたいなら、バナードメアにいるサーディアに行き、彼女を隣に置いて5分待ち、それからセーブをすることをお勧めします。画像では、彼女がこのMODなしで私の貧弱なセーブに何をしたかを見ることができます。

Q: セーブゲームに互換性はありますか?
A: 100%*
* あなたがこれらのNPC(サーディア、ニルヤ、パーサーナックス、アルドゥインなど)の一部と同じエリアにいる場合、当該セーブで、NPCがロードされるときに登録されるので、いくつかのスクリプトは一時的に正しく動作しません、NPCがあなたのセーブで既にロードされているのですぐに発射されるわけではありません。高速移動するか、新しいエリアに入ることでこれらのNPCをアンロードし、再びロードすることで関連するスクリプトが100%動作するようになるので、100%安全です。

Q: これは Papyrus Extender VR で動作しますか?
A: テスト用のVRヘッドセットを持っていないので、残念ながらわかりません。もしテストに興味があるなら、テストして確認すべき大きな点は以下の通りです。
1. サーディアのクエスト(The redguard women)で、彼女を引き渡すとレッドガードの男たちに麻痺させられる(これはOnMagicEffectApplyExを確認するものです)。
2. エルダースクロールのクエスト(エルダースクロール使用後、スロートオブザワールドでアルドゥインと戦う) 問題なく期待通りに戦うことを確認(これでOnHitExが動作することが確認できた) 3.


■互換
OnMagicEffectApply Replacer OnMagicEffectApply ReplacerのDESCによると似たことをしてるので併用可能でどっちを後読みでも大丈夫とのこと

■"声の道"が上手くクリアできなくなる問題
v3.0で、声の道イベントが進行中はスクリプトを止めるよう修正。
これにより、"声の道"を通常通りクリアできるようになりました。
  • Vanilla Scripting Enhancements動画
  • Vanilla Scripting Enhancements画像1
  • Vanilla Scripting Enhancements画像2
  • Vanilla Scripting Enhancements画像3
  • Vanilla Scripting Enhancements画像4
Skyrim Special Edition Nexus, Nightfallstorm and JR. 30 May 2023. Vanilla Scripting Enhancements. 30 May 2022 <https://www.nexusmods.com/skyrimspecialedition/mods/68139>.
[コメントを読む(11)] [コメントを書く]
 [バグフィックス] World Encounter Hostility Fix Download ID:91403 Author:wankingSkeever 2023-06-09 09:58 Version:0.4
RATE: =327 G=1 TAG: [スクリプト] [バグフィックス] [USSEP] [NO-ESP]
World Encounter Hostility Fix Title画像

World Encounter Hostility Fix

敵対的でない呪文や魔法から、非敵対的なNPCの敵対的な反応を引き起こさないようにします。

2 つのスクリプトは、敵対的でない呪文や魔法からのヒットを無視するように編集されています。
・defaultsetstagealiasscript
・wealiasscript

必要
Unofficial Skyrim Special Edition Patch - USSEP
  • World Encounter Hostility Fix動画
  • World Encounter Hostility Fix画像1
Skyrim Special Edition Nexus, wankingSkeever. 9 Jun 2023. World Encounter Hostility Fix. 15 May 2023 <https://www.nexusmods.com/skyrimspecialedition/mods/91403>.
[コメントを読む(1)] [コメントを書く]
 [ユーティリティ] Find dangerous ESLs - xEdit script Download ID:68889 Author:Carlos Leyva 2022-07-06 05:57 Version:1.3
RATE: =310 G=1 TAG: [ユーティリティ] [Tool] [SSEEdit] [スクリプト] [セーブデータ]
Find dangerous ESLs - xEdit script Title画像

Find dangerous ESLs - xEdit script

セーブゲームを破損してクラッシュを引き起こす可能性のあるESLプラグインを検索します。
SEEdit 用のSCRIPTです。

使用法
1.SEEdit のあるフォルダを開き、ダウンロードしたDM_Find dangerous ESL plugins.pasをEdit Scriptsのフォルダに入れます。
2.SEEdit で登録してるすべてのプラグインをロードします。
3.左のペインでctrl+aを押し、全選択してからこのスクリプトを実行します。
4.問題あるファイルが見つかります。

見つけたら作者に報告するか外すなりしてニューゲームが安全と思います。
  • Find dangerous ESLs - xEdit script画像1
Skyrim Special Edition Nexus, Carlos Leyva. 6 Jul 2022. Find dangerous ESLs - xEdit script. 31 May 2022 <https://www.nexusmods.com/skyrimspecialedition/mods/68889>.
[コメントを読む(3)] [コメントを書く]
 [バグフィックス] CritterSpawn Congestion Fix Download ID:67276 Author:Excinerus 2024-03-27 15:02 Version:1.54
RATE: =308 G=2 TAG: [バグ] [スクリプト] [バグフィックス] [NO-ESP]
CritterSpawn Congestion Fix Title画像

CritterSpawn Congestion Fix

CritterSpawn script のバグを修正します。

CritterSpawnはゲーム内で生き物を生み出すスクリプトで、ネズミ、蝶、虫、蜂、トンボ、魚が該当します。

Unofficial Skyrim Modder's Patch - USMP SE に同封
  • CritterSpawn Congestion Fix画像1
Skyrim Special Edition Nexus, Excinerus. 27 Mar 2024. CritterSpawn Congestion Fix. 30 Apr 2022 <https://www.nexusmods.com/skyrimspecialedition/mods/67276>.
[コメントを読む(2)] [コメントを書く]
 [バグフィックス] Soul Cairn Script Tweaks Download ID:86367 Author:ferrari365 2023-07-30 06:38 Version:1.0.2
RATE: =308 TAG: [バグフィックス] [問題解決] [NO-ESP] [スクリプト] [ソウルケルン] [Dawnguard]
Soul Cairn Script Tweaks Title画像

Soul Cairn Script Tweaks

スクリプトの最適化
ソウルケルン内では非効率なスクリプト処理がありパフォーマンスを悪化させているため
そのスクリプトを改善します、esp無し、スクリプトのみ
既存セーブからでも導入可能ですがソウルケルンにいない状態で導入してください。

■互換
対象のスクリプトであるDLC1CrystalDrainHealthCheckScriptとDLC1RandomLightningStrikeTrigSCRIPTを編集するものとは互換がありません、
ただしUSSEPの編集内容は反映済み

Scripts Carefully Reworked Optimized and Tactfully Enhanced (SCROTE) - Simply Optimized Scripts AIO に同梱
  • Soul Cairn Script Tweaks画像1
  • Soul Cairn Script Tweaks画像2
Skyrim Special Edition Nexus, ferrari365. 30 Jul 2023. Soul Cairn Script Tweaks. 6 Mar 2023 <https://www.nexusmods.com/skyrimspecialedition/mods/86367>.
 [バグフィックス] DLC2PillarBuilderActorScript Tweak Download ID:91431 Author:ferrari365 2023-05-16 04:50 Version:1.0.0
RATE: =297 TAG: [問題解決] [パフォーマンス] [スクリプト] [Script] [Dragonborn] [NO-ESP] [ニューゲーム推奨]
DLC2PillarBuilderActorScript Tweak Title画像

DLC2PillarBuilderActorScript Tweak

DLC2PillarBuilderActorScript.pex をゼロからオーバーホールしパフォーマンスを向上させ、更新を必要最低限に抑え、包括的な動作処理のために機能を拡張します。

DLC「ドラゴンボーン」に登場するソルスセイムには、摩訶不思議な岩が点在していて、その岩は昼夜を問わず作業員による修理が行われています。
これはミラークの力によるものですが、ゲームの実行的な話をすると、彼らはDLC2PillarBuilderActorScript.pex というスクリプトによって特殊なFaction(派閥)が与えられます。
これにより、他の敵は彼らを無視して攻撃をしなくなります。
同様に、岩が浄化されたとき、彼らを派閥から削除することもそのスクリプトによって行われます。

さて、残念なことにこのスクリプトは実装の観点から見て非常に非効率的でバグが多いです。

まず第一に、岩が浄化された際やミラーク自身が倒されたとき、それに関連するチェックはなにもありません。
そのため、DLCのメインクエストが完了した後でもバックグラウンドで更新がされ続けます。
第二に、上述した派閥からNPCを削除する際、そのNPCが現在もその派閥に属しているかのチェックがされないため、属していないのに派閥から削除される、という奇妙な事態が発生します。
その場合、該当NPCには派閥が再度与えられることになりますが、そのランクはマイナスになってしまいます。

このModはパフォーマンスの向上とシナリオ処理の方法を向上させるため、スクリプトをゼロから完全に書き直したものです。
更新の頻度、スクリプトのシャットダウンの決定ができるようになり、またバニラでは考慮されていなかったいくつかの状況での派閥に関連した処理も改善されます。
最終的に、不要な外部呼出しの量が減り、ローカルでより迅速な処理が行えるようになります。

・インストール
ニューゲームが推奨されます。
ソルスセイムに入る前、あるいはドラゴンボーンのメインクエストを完了している場合は導入しても問題ありませんが、クエスト途中での導入は避けてください。
致命的な事態には陥ることはありませんが、いくつかの機能が制限される可能性があります。

・互換性
DLC2PillarBuilderActorScript.pexを変更するすべてのModと互換性がありません。

Unofficial Skyrim Modder's Patch - USMP SE 及び
Scripts Carefully Reworked Optimized and Tactfully Enhanced (SCROTE) - Simply Optimized Scripts AIO に同封
  • DLC2PillarBuilderActorScript Tweak画像1
Skyrim Special Edition Nexus, ferrari365. 16 May 2023. DLC2PillarBuilderActorScript Tweak. 16 May 2023 <https://www.nexusmods.com/skyrimspecialedition/mods/91431>.
 [バグフィックス] DLC2AudioRepeaterActivator01Script Tweak Download ID:92705 Author:ferrari365 2023-06-03 04:55 Version:1.0.0
RATE: =249 TAG: [バグフィックス] [問題解決] [ソルスセイム] [Script] [スクリプト]
DLC2AudioRepeaterActivator01Script Tweak Title画像

DLC2AudioRepeaterActivator01Script Tweak

ソルスセイムの効果音関係のスクリプト最適化

■このスクリプトについて
ソルスセイムを探索していると、時折、特定の効果音が繰り返し聞こえてくることがあります。
例えば、テルミスリンの近くにあるシルトストライダーが発する音や、海岸に近づいたときの波しぶき、黒い本を手に取る前に発するうなり声などがその例として挙げられます。
これらの効果音は、DLC2AudioRepeaterActivator01というスクリプトで制御されます。
このスクリプト自体は比較的シンプルであなたがいる間は効果音を再生し、エリアがアンロードされると再生を停止します。

■このスクリプトの問題点
当初は効果音のある場所にいると、このスクリプトがセーブデータのアクティブスクリプトに常に入っていることに悩まされました。
このスクリプトは、時間が経過するのを待つだけで、実際には何もしていないので、それ自体には何の問題もありません。
しかし、このスクリプトの実装を見ているうちに、しばらくバックグラウンドで動作し、ログにエラーが出る可能性があること、まれに再起動すること、さらにはロードスクリーン中に早く終了しすぎて効果音が全く再生されないことなどの問題があることが分かってきたのです。

そのため、このスクリプトのバグを修正するためにこのスクリプトを作り直すことにしました。
また、効果音は必要な時に再生され、不要になったら停止するようにしました。
これについては派手さはなく、ただもう少し洗練されたものにしました。

Unofficial Skyrim Modder's Patch - USMP SE 及び
Scripts Carefully Reworked Optimized and Tactfully Enhanced (SCROTE) - Simply Optimized Scripts AIO に同封
  • DLC2AudioRepeaterActivator01Script Tweak画像1
Skyrim Special Edition Nexus, ferrari365. 3 Jun 2023. DLC2AudioRepeaterActivator01Script Tweak. 3 Jun 2023 <https://www.nexusmods.com/skyrimspecialedition/mods/92705>.
 [ユーティリティ] SSE Plugin Auto Cleaning Tool (PACT) Download ID:86683 Author:Poet 2023-03-29 20:46 Version:1.75
RATE: =230 TAG: [ユーティリティ] [Tool] [SSEEdit] [スクリプト]
SSE Plugin Auto Cleaning Tool (PACT) Title画像

SSE Plugin Auto Cleaning Tool (PACT)

SSEEditを使用してプラグインを纏めてクリーニングするツールです。MO2とVortex(およびその他のマネージャー)で機能します。

・要件
SSEEdit

PACTはSSEEditを使用してすべてのプラグインをまとめてクリーニングします。
Batch Plugin Cleaner for Mod Organizerとは機能的に類似していますが、私の実装はそのスクリプトよりいくつかの利点があります。

・MO2とVortexに対応
・Fallout4とSkyrim Special Editionに対応
・プラグインを除外リストに入れ、クリーニングをスキップ可能
・プラグインの動作要件が不足しているModを自動的に除外
・すでにクリーニングされたModを自動的に除外
・SSEEditが削除したプラグインと削除されたナビメッシュを含むプラグインリストを表示
・これらのクリーニングの結果をログファイルとして出力
・いつでも終了可能。クリーニングプロセスはただちに終了します。

現在はFO4とSSEのみですが、他のベセスダゲームにも対応予定です。

※注意※
MO2上からPACTを実行しないで下さい。抽出したフォルダから直接exeを実行してください。
  • SSE Plugin Auto Cleaning Tool (PACT)画像1
Skyrim Special Edition Nexus, Poet. 29 Mar 2023. SSE Plugin Auto Cleaning Tool (PACT). 10 Mar 2023 <https://www.nexusmods.com/skyrimspecialedition/mods/86683>.
 [バグフィックス] Script Optimization and Fixes Compilation Download ID:105144 Author:various authors compiled by thecursedcometh 2023-11-29 08:53 Version:1.3.3
RATE: =207 TAG: [Fix] [Bug] [Patch] [修正] [統合MOD] [ESPFE] [バグ修正] [Script] [スクリプト]
Script Optimization and Fixes Compilation Title画像

Script Optimization and Fixes Compilation

さまざまなMOD作成者によるスクリプトの最適化/修正MODを1つの BSA 及び ESL にまとめたMOD

必要:
Skyrim Script Extender (SKSE64)
powerofthree's Papyrus Extender
ConsoleUtilSSE

下記MODを含んでます。
Scripts Carefully Reworked Optimized and Tactfully Enhanced (SCROTE) - Simply Optimized Scripts AIO
CritterSpawn Congestion Fix
Modern Brawl Bug Fix
MQ104PlayerScript Fix
Neloth's Experimental Subject Quest (DLC2TTR4a) Fix
OnMagicEffectApply Replacer
Simplicity of Seeding - Better Hearthfires and Farming CC Planter Scripts
World Encounter Hostility Fix
Word Wall Suspended Stack Fix - Shearpoint
WIDeadBodyCleanupScript Crash Fix
Vanilla Script (micro)Optimizations
Vanilla Scripting Enhancements

Modern Brawl Bug Fix のルーズファイルあり。
Script Optimization and Fixes Compilation を使用する場合はルーズファイルを入れた方が良い。

【ロード順序】
他MODと同様にインストールし、Unofficial Skyrim Special Edition Patch - USSEP の後、Unofficial Skyrim Modder's Patch - USMP SE の前にロード。
【必要条件】
powerofthree's Papyrus Extender
  • Script Optimization and Fixes Compilation画像1
Skyrim Special Edition Nexus, various authors compiled by thecursedcometh. 29 Nov 2023. Script Optimization and Fixes Compilation. 20 Nov 2023 <https://www.nexusmods.com/skyrimspecialedition/mods/105144>.
[コメントを読む(4)] [コメントを書く]
 [バグフィックス] Kill Camera Misalignment Fix Download ID:96842 Author:MateDeVita 2023-08-31 00:32 Version:1.1
RATE: =207 TAG: [バグフィックス] [問題解決] [バグ修正] [スクリプト] [TDM] [キルムーブ]
Kill Camera Misalignment Fix Title画像

Kill Camera Misalignment Fix

TDMを導入し3人称視点でキルムーブをトリガーした際にカメラを動かすと、キャラクターの位置がずれる問題を修正します。

・要件
True Directional Movement - Modernized Third Person Gameplay

このバグはTDMを導入している状態でキルカメラを無効化し、またアニメーションの開始時にカメラを動かしたときに発生します。
バニラにおいてキルカメラを無効化しているときには、この問題を回避するためキルムーブ開始時に強制的に敵の方向を向くようになっています。
しかしこの回避策はTDMを導入していると機能しないようなので、同様の方法で復活させました。

・インストール
いつでも

・互換性
すべてのものと互換性があり
  • Kill Camera Misalignment Fix画像1
Skyrim Special Edition Nexus, MateDeVita. 31 Aug 2023. Kill Camera Misalignment Fix. 28 Jul 2023 <https://www.nexusmods.com/skyrimspecialedition/mods/96842>.
[コメントを読む(1)] [コメントを書く]
 [パッチ] lilebonymace's patches and xEdit scripts Download ID:36042 Author:lilebonymace 2024-03-07 20:12 Version:scripts-2.40
RATE: =193 TAG: [パッチ] [バグフィックス] [互換性] [SSEEdit] [xEdit] [スクリプト]
lilebonymace's patches and xEdit scripts Title画像

lilebonymace's patches and xEdit scripts

いくつかのMODの互換や調整パッチ集&xEditスクリプト集
導入時にfmodで自動的にespのチェックを行いますが一部は任意で選択する必要があります。

かなりたくさんあるので詳しくはNexusのDESC参照
代表的な互換対象は
Audio Overhaul for Skyrim SE (AOS)
Immersive Sounds - Compendium (ISC)
Alchemy Potions and Food Adjustments
Weapons Armor Clothing and Clutter Fixes (WACCF)
Relationship Dialogue Overhaul - RDO SE (RDO)
Better Vampires 8.9
  • lilebonymace's patches and xEdit scripts画像1
Skyrim Special Edition Nexus, lilebonymace. 7 Mar 2024. lilebonymace's patches and xEdit scripts. 16 May 2020 <https://www.nexusmods.com/skyrimspecialedition/mods/36042>.
 [パッチ] Patch Hub mineorescript.pex Download ID:73168 Author:oOMariselaOo 2023-01-30 07:29 Version:1.1
RATE: =182 TAG: [採掘] [パッチ] [互換性] [スクリプト]
Patch Hub mineorescript.pex Title画像

Patch Hub mineorescript.pex

mineorescript.pexを編集しているMODが多数あるためそれの互換用にマージしたスクリプト、
色々なマージパターンのファイルを用意しています。
もし一覧にはないものがあればPOSTにご希望くださいとのこと

■対応MOD
Complete Crafting Overhaul Remastered
Faster Mining Plus SE
Fossil Mining
Go to bed
Immersive Mining
Infinite Ore Veins - NMM Compatible
Improved Traps
Unlimited Woodwork and Mining
Requiem - The Roleplaying Overhaul
Ars Metallica - Smithing Enhancement
Ore falls on the ground when mined
Vokrii - Minimalistic Perks of Skyrim
Favor Jobs Overhaul
Unofficial Skyrim Special Edition Patch - USSEP  強く推奨
  • Patch Hub mineorescript.pex画像1
Skyrim Special Edition Nexus, oOMariselaOo. 30 Jan 2023. Patch Hub mineorescript.pex. 12 Aug 2022 <https://www.nexusmods.com/skyrimspecialedition/mods/73168>.
Real Time Information!CLOSE
1711639637 1711628434 1711657928 none none
▲ OPEN COMMENT