☆ cLib-Papyrus Function Library [リソース・チュートリアル] ID:58011 Author:Cecell 2021-12-03 05:01 Version:0.9028
- [DOWNLOAD SITE]
-
TAG: [MOD作成] [リソース] [スクリプト]
[編集する] [日本語化UP]🤖 AI要約原文からAIが自動生成した要約の為、内容は未検証です。 2026-09-03 [このMODの説明を記入する]

cLib-Papyrus Function Library
SKSEに依存しない「Papyrus」の関数ライブラリ。単体では何もせず、MODが関数を呼んだときだけ読み込まれる形で、ESP/ESL/ESMを持たない。
▼ 特徴
・全てコピー&ペーストできる「Papyrus」で書かれており、必要な関数だけを抜き出して使える形
・他のライブラリはSKSE前提で、1つの関数のために全体を抱え込む必要があるという問題意識から作成
・コードをその場で書き換えて自分の用途に合わせることも可能
・関数の98%はSKSEを必須としないが、SKSEがあればその機能を使う書き方
・全関数に引数の検証と、失敗した判定と関数名を含む「Trace」出力を実装
・全関数の見出し直下に「{Requirements: None}」「{Requirements None, SKSE:Soft}」「{Requirements: SKSE}」の形式で必要条件を記載。SKSE必須は10個ほど
▼ 収録する関数
・配列操作。「Find」「RFind」(反転引数つき、デフォルトはTRUE)、値の検索と置換、反転、整列、空/None/0の除去、重複除去、「splice」、「slice」、結合、圧縮、複製、リサイズ
・条件分岐。三項演算の代替、極端に短い戻り値の関数、疑似「switch」
・SKSE不要の動的な配列生成(1〜128)。「Actor」「Alias」「Bool」「Float」「Form」「Int」「ObjectReference」「String」の8種。FOMODの選択でさらに多くの型にも対応
・文字列。「StringLeft」「StringRight」「StringFind」「StringLength」「StringGetNthChar」「StringSetNthChar」「StringReplace」「StringRemove」「StringTrim」「SubString」「ArrayJoinString」「StringToArray」
・論理演算のAND/NOT/OR/XOR、ビットシフト、10進数と16進数の相互変換(軽量プラグインにも対応、SKSE不要)
・座標。「GetAngle」と「GetPosition」を配列で返す関数群と、両者をまとめた「GetPlacement」
・セル。「CK」のx,y座標か地図のx,y座標、または「ObjectReference」からセルのFormを取得する「cGetCell」
・乱数生成、「PapyrusUtil.psc」の全関数の統合、フォームリストと配列の相互変換、名前による検索
▼ FOMODの3択
・「SKSE+」の機能を全て無効(「useSKSE = False」)
・SKSEの基本機能を有効。SKSEのコードを使って高速化
・「SKSE+」を全て有効。「SKSE+」は「SKSE」「PapyrusUtil」「powerofthree's Papyrus Extender」「ConsoleUtil」の組み合わせ
・連携の切り替えは「cLibUse」の1ファイルで制御
▼ 注記
・再利用は無償かつ無期限で許可。法に触れる用途やNexusの規約違反でなければ自由
・「ConsoleUtil」を入れると「Trace」出力をコンソールへ回せる
・ESPが無いためクリーニングは不要
・ソースコードの公開場所と、質問用のサーバーが用意されているSkyrim Special Edition Nexus, Cecell. 3 Dec 2021. cLib-Papyrus Function Library. 11 Nov 2021 <https://www.nexusmods.com/skyrimspecialedition/mods/58011>.スポンサーリンク
スポンサーリンク
上記説明は古い又は異なる場合があります。導入の際はDescriptionを確認の上、自己責任でお願いします。
説明はどなたでも編集する事が可能です、古い又は異なる場合は編集にご協力をお願いします。
To users except in Japan - コメントコメントだけでも投稿できます。気に入ったMODはNEXUSでもENDORSEしましょう。
[Spoiler]テキスト[/Spoiler]とする事で隠しテキスト、#や>>後、半角数字でアンカーを使用可。 -
-
- 作者(Cecell)さんのMOD※Authorの検索結果のため別作者さんのMODが表示される場合があります。
- 機械翻訳 説明引用 [原文]
「コミュニティのコラボレーションで、私はすべての人のための大聖堂指向の非SKSEパピルス図書館を提供したいと思います。注: これはグローバル関数の機能ライブラリです。 これは、単独で...」
スポンサーリンク
スポンサーリンク