☆ Interesting NPCs (3DNPC) Script Optimisation - barbasdialoguedetect [バグフィックス] ID:87245 Author:Blackread 2024-02-24 02:04 Version:2.1
- RATE: ★=155 G=2 [DOWNLOAD SITE]
-
TAG: [バグフィックス] [バグ修正] [スクリプト] [NO-ESP]
Interesting NPCs (3DNPC) Script Optimisation - barbasdialoguedetect
Papyrus Profiler でパピルスの負荷をチェックしたところ、Interesting NPCs SE (3DNPC)(3DNPC)のスクリプトbarbasdialoguedetectに、かなり多くのOnUpdate呼び出しがあることに気がつきました。そのスクリプトを調べてみると、名前とは裏腹に実は同名の犬とは関係なく、プレイヤーが現在フォロワーではないNPCと対話中かどうかを検出する一般的なスクリプトであることがわかりました。どうやらこのスクリプトは、プレイヤーが対話中に3DNPCのフォロワーが話すのを防ぐために使用されているようです。
スクリプトは4秒ごとにプレイヤーの周りにいるNPCを探し、その中にプレイヤーと会話しているNPCがいるかどうかをチェックします。プレイヤーが対話中でない場合、かなりの数の関数が呼び出されることになります。5~10分間のテストでは、約1万4千回の関数呼び出しがあり、これは総関数呼び出しの11.2%にあたります。その結果は、このグラフで見ることができます。
SKSEの新しいパピルス関数のおかげで、OnUpdateサイクルをダイアログメニューを開いたり閉じたりするたびに発生するイベントに置き換えることができました。これと他の最適化ステップを組み合わせることで、関数呼び出しの数が劇的に減少し、この新しいフレームグラフでは0.0%まで減少し、実質的にゼロになっています。
もちろん、この変更には SKSE が必要であり、SKSE に依存しないオリジナルのMODには、この変更は含まれないことになります。しかし、SKSE を使用している人にとっては、これは改善されるはずです。
ver2.0から Rogue's Gallery を使用してさらに最適化を図ったようです。Rogue's Gallery を使用したくない場合は ver1.3.1 を使用してほしいとのことSkyrim Special Edition Nexus, Blackread. 24 Feb 2024. Interesting NPCs (3DNPC) Script Optimisation - barbasdialoguedetect. 18 Mar 2023 <https://www.nexusmods.com/skyrimspecialedition/mods/87245>.スポンサーリンク
スポンサーリンク
上記説明は古い又は異なる場合があります。導入の際はDescriptionを確認の上、自己責任でお願いします。
説明はどなたでも編集する事が可能です、古い又は異なる場合は編集にご協力をお願いします。
To users except in Japan - コメントコメントだけでも投稿できます。気に入ったMODはNEXUSでもENDORSEしましょう。
[Spoiler]テキスト[/Spoiler]とする事で隠しテキスト、#や>>後、半角数字でアンカーを使用可。 -
-▼ Version : 1.3#3名無しGood!これ入れてから明らかにスクリプトの速度上がったから3DNPC入れるなら必須かもしれん ID:NjYWMxND Day:448 Good:0 Bad:0
- Good
- Bad
- 87245
▼ Version : 1.0#2名無しPapyrus Profilerのリリースはどうやら本当に世界を変えたらしい ID:U5Njc4YT Day:59 Good:0 Bad:0- Good
- Bad
- 87245
#1名無しGood!ようこんなん見つけるわ ID:M5NWFhND Day:19 Good:1 Bad:0- Good
- Bad
- 87245
- 機械翻訳 説明引用 [原文]
「3DNPCのバルバス対話検出スクリプトによって導入されるスクリプトの負荷を軽減します。」
スポンサーリンク
スポンサーリンク