メインコンテンツへスキップ
Fabled

モジュール作成者

共有シーン遭遇を作る

協力ルーン、クリスタルの光線、時間制限付きの選択、属性呪文への反応を備えた Living Dungeon を作成します。

候補版の提供状況

パッケージを生成して確認する

候補版 Web リポジトリのルートで、対応する Node.js バージョンを使って以下を実行します。プロジェクトとアーカイブはチェックアウトの隣に作成されます。検証と梱包はオフラインの確認であり、公開やマルチプレイ動作の証明ではありません。

node packages/module-cli/bin/fabled.js module init ../my-dungeon \
  --template scene-encounter --publisher-id my-studio
node packages/module-cli/bin/fabled.js module validate ../my-dungeon
node packages/module-cli/bin/fabled.js module pack ../my-dungeon --output ../my-dungeon.zip
node packages/module-cli/bin/fabled.js module inspect ../my-dungeon.zip

実行コードを含まない JSON を編集する

frames/encounter.json と locales/en.json の表示文言を編集します。fabled.scene-encounter.v1 は campaign.blade に表示されます。宣言されたアクションは vtt.encounter.campaign.v1 に結び付き、正確な同意目的を示した vtt-encounters.play.campaign を必要とします。アセット変更後は fabled.module.json の正確なバイト数と SHA-256 ダイジェストを更新してから再検証してください。

  • 定義の上限は 32 KiB、深さ 12、1024 ノードです。盤面の幅・高さは 200〜4000 の整数とし、全座標と円形領域全体が盤面内に収まる必要があります。
  • クリスタル 1–8 個、ルーン 1–8 個、ゾーン 0–8 個、フェーズ 1–4 個、公開ヒント 1–6 個を使用できます。半径は 20〜200、ポータル制限時間は 10〜600 秒、フェーズは 15〜600 秒です。
  • 遭遇自身を含む全 ID は一意にします。表示文言キーはすべて存在する必要があります。各フェーズの必要目標数は異なるクリスタル/ゾーン 1〜12 個で、定義された総数を超えられません。
  • 方向は 0=北、1=東、2=南、3=西です。宣言されたキーと固定値だけを使用し、スクリプト、URL、GLSL、任意のシェーダー、状態の直接変更は含めません。

部屋をリハーサルする

  • レビュー後にアクセス権を取得し、同意した正確なリリースをインストールしてキャンペーンで有効化します。このテンプレートはキャンペーン用であり、アカウント全体では有効化しません。既存の VTT シーンで遭遇パネルを開き、所有者も含め各参加者が操作前に明示的に同意します。
  • 配置、開始、一時停止/再開、ヒント、ボスフェーズ送り、リセットを操作できるのは現在のキャンペーン所有者だけです。同意済みでシーンへのアクセス権がある他のメンバーは、クリスタル回転、ポータル選択、目標達成を行えます。昇格した GM ロールだけでは所有者操作は許可されません。
  • 原点と倍率(0.25〜4)を指定します。開始してもトークンの作成や移動は行われません。異なる可視の参加者所有トークンで全ルーンを同時に占有します。判定はドラッグ中の仮位置ではなく、サーバーに確定した中心座標です。複数トークンを同じ人が所有しても構いません。非表示または未割り当て NPC は対象外です。
  • ルーンの力は一度起動すると保持されます。付属テンプレートでは dawn=0(北)、dusk=1(東)、midnight=2(南)で光線がポータルに届きます。光線は盤面端やループで停止し、最大 9 区間です。
  • stabilise は各ボスフェーズの通常時間を維持し、unleash は 75% に短縮します。ポータルの時間切れでは unleash になります。各フェーズで異なるクリスタル/ゾーン目標を達成します。最後に保持される目標 ID により、必要数達成と時間切れを区別できます。
  • 一時停止は進行と残り時間を凍結し、再開時にサーバー期限を設定し直します。リセットは遭遇の進行だけを消し、マップ内容は消しません。再接続時はサーバー状態を読み込み、古いリビジョンは更新してから再試行します。1 マップにつき有効なモジュール有効化に属する遭遇は最大 32 インスタンスです。

環境に呪文を作用させる

Arcane Arsenal など、承認済みの spell-effects モジュールを別途有効化します。その既存のキャンペーン所有者権限と、所有者の遭遇への同意の両方が必要です。許可された呪文が確定済み対象トークン中心を狙った場合だけゾーンに作用します。クライアントの「呪文を使った」という申告だけでは変更できません。

レビュー済みホストプリセットゾーン保存される反応
frost_breath, frost_novafloodfrozen
dragon_fire, meteor_strikevinesburned
lightning_arcconductorcharged

呪文の表示と許可されたゾーン変更は同時にコミットされ、遭遇の保存に失敗するとその発動もロールバックされます。一時停止中は反応せず、古い発動の再送でリセット後に再び作用することもありません。他のプリセットはこれらのゾーンでは表示のみです。自動ダメージ、戦闘ターン、キャラクターシート変更、任意のシーン変更は行いません。

公開して全体の流れを検証する

対応する CLI の通常のログインと発行者名前空間の手順を使い、確認済みアーカイブをレビューへ提出します。提出は承認やインストールを意味しません。承認後はその正確なリリースを取得/インストールし、テストキャンペーンで有効化して、同意、移動、再接続、一時停止/リセット、呪文反応を対応環境で確認します。無効なゲート、Safe Mode、無効な署名済み権限は正規の方法で復旧し、回避しないでください。この候補版の実環境での一連の検証はまだ未完了です。