☆ OSafeThread [リソース・チュートリアル] ID:188384 Adult-Only Author:chrystelle1 2026-09-22 22:49 Version:1.0.1
- RATE: ★=17 [DOWNLOAD SITE]
-
TAG: [SKSEプラグイン] [MOD作成] [フレームワーク] [OStim] [リソース] [Modder向け]
2026-09-22 23:38:45 [編集する] [差分] [日本語化UP]

OSafeThread
■概要
OStimのスレッド開始時や実行中に、
対象アクターが戦闘状態になることで発生するCTDを防ぐMOD制作者向けリソース
単体では何も行わず、対応MODから呼び出して使用する
■特徴/内容
・OStimスレッド開始時の戦闘状態によるCTDを防止
・スレッド実行中に敵へ発見され、戦闘状態になった場合のCTDも防止
・ネイティブ処理で高速動作
・各OStim MOD側で個別に戦闘状態対策を実装する必要を削減
・一時的に鎮静化したアクターの状態を管理可能
・スレッド終了後の復帰処理を制御可能
・未管理のアクターは一定時間後に自動復帰
・ゲーム内再読み込み時にも自動復帰
■ユーザー向け
本MODはMOD制作者向けリソース
単体では機能しないため、導入するMOD側で必要条件として指定されている場合のみ導入
■仕組み
通常のOStimでは、対象アクターが戦闘状態のまま以下を実行するとCTDが発生する
・OThread.Start(id)
・QuickStart(...)
OSafeThreadでは直接OThreadを呼ばず、以下を経由して安全処理を行う
・OSafeThread.Start(builderId)
・OSafeThread.QuickStart(...)
戦闘状態を処理した後、OStimへスレッド開始要求を渡す
■互換性
・OStim本体DLLへ直接フックしない
・OStimの公開APIのみ使用
・通常通りThreadBuilderでスレッドを構築可能
・OStimの公開APIに大きな変更がない限り、更新ごとの対応は基本不要
■アクター状態管理
スレッド開始時に鎮静化したアクターをMOD側で管理可能
・特定アクターを保持
・カテゴリごとに管理
・任意のタイミングで解放
・未管理アクターはスレッド終了後に自動復帰
SKSE Menu Framework導入時:
・自動復帰までの秒数を設定可能
これにより、敵対NPCを一時的に鎮静化し、
スレッド終了後も非敵対状態にするなどの独自処理が可能
■使用方法
Papyrusから利用可能な関数は以下を参照
source/scripts/OSafeThread.psc
■デモプラグイン
動作確認用の簡易デモを収録
・Vキー押下を監視
・最寄りのアクターとランダムなOStimシーンを開始
・戦闘中でも安全に開始可能
※通常プレイ用ではない
※メニュー内でもキー入力を検知する
※最寄りアクターへの追加フィルターなし
※動作確認後は削除推奨
■ソース
GitHubでソースコード公開
リポジトリ内READMEに再コンパイル方法を記載
■必要条件
OStim Standalone - Advanced Adult Animation Framework
Address Library for SKSE PluginsSkyrim Special Edition Nexus, chrystelle1. 22 Sep 2026. OSafeThread. 15 Aug 2026 <https://www.nexusmods.com/skyrimspecialedition/mods/188384>.スポンサーリンク
スポンサーリンク
上記説明は古い又は異なる場合があります。導入の際はDescriptionを確認の上、自己責任でお願いします。
説明はどなたでも編集する事が可能です、古い又は異なる場合は編集にご協力をお願いします。
Adult-OnlyのMODはNEXUSのAdult contentを許可する事で表示されます。
To users except in Japan - コメントコメントだけでも投稿できます。気に入ったMODはNEXUSでもENDORSEしましょう。
[Spoiler]テキスト[/Spoiler]とする事で隠しテキスト、#や>>後、半角数字でアンカーを使用可。 -
-
- 作者(chrystelle1)さんのMOD※Authorの検索結果のため別作者さんのMODが表示される場合があります。
スポンサーリンク
スポンサーリンク