☆ PaperScript - A Modern Papyrus Alternative [リソース・チュートリアル] ID:152218 Author:utf8x 2025-06-18 06:27 Version:1.0.6-alpha.1
- RATE: ★=16 [DOWNLOAD SITE]
-
TAG: [MOD作成] [スクリプト] [リソース]
[編集する] [日本語化UP]🤖 AI要約原文からAIが自動生成した要約の為、内容は未検証です。 2026-09-08 [このMODの説明を記入する]

PaperScript - A Modern Papyrus Alternative
「Papyrus」へ変換される新しいスクリプト言語。「Papyrus」より書きやすくすることを狙っています。
▼ 現状
・アルファ版で、考え方を示す段階だとしている
・感想と質問を受け付けているとしている
▼ 何が良いか
・「Papyrus」は決まり文句が多く、便利な書き方が足りないとしている
・繰り返しの構文が「While」しかなく、配列を順に処理するだけでも手間がかかる。本言語では配列を順に回す書き方が使え、それを「While」の形へ自動で変換
・「switch」のような機能も追加予定
▼ 使い勝手
・変換だけでなくコンパイルまで実施
・プロジェクトの方式では、ゲームのスクリプトの元ファイルの場所と「Papyrus」のコンパイラの場所を一度設定するだけ
・以後、「.pps」を更新するたびに「.psc」への変換、ゲームのスクリプトの置き場への複写、「.pex」を作るコンパイラの実行までを自動で実施
・元ファイルは好きな場所へ整理したまま置ける
▼ 使い方
・プロジェクト方式は「paperscript.exe init」で「project.yaml」を作り、「paperscript.exe build」でフォルダ内を一括変換。管理者として「init」を実行すると設定を自動で記入
・単一ファイル方式は「paperscript.exe transpile [file_name]」で1つずつ変換
・書き方の詳しい説明は公開されている資料を参照
▼ 仕組み
・変換器はC#と「ANTLR4」で構築。試作には向くが、今の版は本格的なコンパイラというより機械翻訳に近い挙動だとしている
・そのため実装しにくい機能があり、綴りの誤りに対するエラーの内容も分かりにくい
・第2版では構文木を組み立てる方式へ作り替え、より丈夫で拡張しやすく、エラーの内容も分かりやすくする予定
▼ 更新の履歴
・「switch」への対応
・プロパティ、関数、スクリプト、変数のフラグと、取得・設定のプロパティ
・状態への対応。取り込み、複数行のコメント、条件分岐の追加、負の整数と小数、型変換、増減
・「Fallout 4」への完全対応
・配列と構造体の初期化
・戻り値なしの不具合の修正と、予約語を変数名に使った場合のエラー化
▼ 注記
・「Starfield」への対応も考えているが、作者自身がそのゲームを持っていないため見送っているとしているSkyrim Special Edition Nexus, utf8x. 18 Jun 2025. PaperScript - A Modern Papyrus Alternative. 9 Jun 2025 <https://www.nexusmods.com/skyrimspecialedition/mods/152218>.スポンサーリンク
スポンサーリンク
上記説明は古い又は異なる場合があります。導入の際はDescriptionを確認の上、自己責任でお願いします。
説明はどなたでも編集する事が可能です、古い又は異なる場合は編集にご協力をお願いします。
To users except in Japan - コメントコメントだけでも投稿できます。気に入ったMODはNEXUSでもENDORSEしましょう。
[Spoiler]テキスト[/Spoiler]とする事で隠しテキスト、#や>>後、半角数字でアンカーを使用可。 -
-
- 作者(utf8x)さんのMOD※Authorの検索結果のため別作者さんのMODが表示される場合があります。
スポンサーリンク
スポンサーリンク