パーティーシステム
EliteMobs のパーティーでは、一緒にダンジョンへ入り、近くでの討伐目標の進行を共有し、Elite 装備のロールに参加し、互いの状態を確認できます。通常の招待で参加できるのは最大5人です。パーティーはセッション限定です。メンバーは保存されず、脱退またはログアウトすると直ちに削除されます。
このシステムは Party.yml で既定で有効です。すべてのパーティーコマンドは権限 elitemobs.party(既定値 true)を使用します。
パーティーの作成と参加
| コマンド | 説明 |
|---|---|
/em party create | 自分をリーダーとしてパーティーを作成します |
/em party invite <player> | オンラインプレイヤーを招待します。どのメンバーも招待でき、未所属ならパーティーを作成します |
/em party accept | 現在の期限内の招待を承認します |
/em party leave | 現在のパーティーから脱退します |
/em party menu | インベントリ形式のパーティー操作画面を開きます |
/em party hideinteractionhint | 右クリック時のパーティーヒントを自分に対して恒久的に非表示にします |
通常のパーティーには1人のリーダーと最大4人の招待されたメンバーが参加できます(MAX_MEMBERS は 5 です)。ダンジョンへの入場後に自動編成されるパーティーは、入場者全員を含めるため、この招待上限を超える場合があります。リーダーが脱退すると次のメンバーに引き継がれます。招待は既定で60秒後に期限切れになります。同時に有効な招待は1件だけで、別の招待では置き換わりません。招待者が脱退または切断すると、その人が送った招待は無効になります。最後のメンバーが脱退するとパーティーは解散します。
右クリックによる招待ヒント
ほかのプレイヤーを右クリックすると、クリック可能な [INVITE] と [Don't show again] のボタンを含む1行のチャットヒントが表示されます。対象が NPC の場合、elitemobs.party を持たない場合、すでに招待が保留中の場合、すでにパーティーに所属している場合、または自分のパーティーが満員の場合、ヒントは表示されません。各プレイヤーには playerInteractionHintCooldownSeconds(既定で 300)の個別クールダウンがあり、/em party hideinteractionhint はそのプレイヤーに対してヒントを恒久的に無効化します(プレイヤーの永続データに保存されます)。
インベントリ形式のパーティーメニュー
Bedrock プレイヤー、onlyUseBedrockMenus が有効なサーバー、および本のメニューをオフにしているプレイヤーには、インベントリ版のパーティー操作画面が表示されます。招待と準備確認ではチャットボタンも送られ、インベントリ画面も開きます。右クリックヒントではチャットの代わりにインベントリ画面を使います。操作には招待、招待相手の選択画面(1ページあたり45個の頭)、ダンジョンの準備確認があります。パーティーが有効で elitemobs.party を持つプレイヤーは /em party menu で開けます。保留中の準備確認が最優先で、次に保留中の招待が開きます。
一緒にダンジョンへ入る
インスタンスおよび動的ダンジョン
メンバーの誰かがインスタンスダンジョンを選ぶと、EliteMobs は現在の全メンバーを記録し、クリック式の準備確認を開始します。開始したメンバーは自動的に準備完了となり、間違ったダンジョンを選んだ場合に備えて CANCEL ボタンを受け取ります。ほかのメンバーは全員、その開始専用のトークンに紐づく READY と DECLINE のボタンを受け取ります。
プロンプトにはダンジョンと難易度が表示され、動的ダンジョンのプロンプトには選択したレベルも含まれます。準備確認は既定で30秒間有効です。1つのパーティーにつき、準備確認または進行中の開始処理は同時に1件だけです。
誰かが移動する前に、EliteMobs はグループ全体を検証します。
- すべてのメンバーがオンラインで、引き続き同じパーティーに所属していること
- ダンジョンに十分な空きプレイヤー枠があること
- パッケージに権限が設定されている場合、すべてのメンバーがその権限を持つこと
- 誰も別のインスタンスに入っていないこと
- インスタンスとワールドを正常に準備できること
- キャンセル可能な EliteMobs の
MatchJoinEvent事前確認がすべてのメンバーを受け入れること
辞退、タイムアウト、メンバー構成の変更、検証失敗のいずれかでグループ全体の入場が取り消されます。EliteMobs が意図的にパーティーの一部だけを入場させることはありません。インスタンスワールドの複製がすでにキューに入っている場合、その処理が成功・失敗・キャンセルされるまでパーティーは開始予約を維持します。
名前のよく似た EliteMobs の PlayerJoinDungeonEvent は、この事前確認の一部ではありません。これはプレイヤーが入場を許可された後にのみ発生する、キャンセル不可の通知です。
チャットに表示される準備完了と辞退のコマンドは /em party ready <token> と /em party decline <token> です。生成されるトークンにより、古いボタンが別の開始処理を承認してしまうことを防ぎます。
アイテムのエンチャントチャレンジダンジョンは、チャレンジが開始者のアイテムを一時的に管理するため、パーティーを同行させません。
入場後のパーティー
観戦者ではない2人目の参加者がダンジョンに入ると、入場済みのプレイヤーでパーティーを編成します。ソロでの入場では既存の所属を変えず、1人だけのパーティーも作りません。既存パーティーの全員がそのダンジョンに所属している場合は維持し、それ以外は入場者を以前のパーティーから再編成します。
これは入場後の処理なので、拒否またはキャンセルされた入場では所属は変わりません。ダンジョンを削除すると関連付けは解除されますが、セッションパーティーは残り、次のダンジョンでも使えます。
オープンワールドダンジョン
オープンワールドダンジョンを選ぶと、全メンバー、パッケージ権限、アクティブなインスタンスへの所属状態を検証してから、各メンバーの通常の安全テレポートのカウントダウンを開始します。最初に、キャンセル可能なテレポート確認が全員を受け入れる必要があります。タイマーが有効な場合、各メンバーは移動して自分のカウントダウンを中止できるため、オープンワールドへのテレポートは全員一括の到着保証ではありません。
共有クエスト進行
メンバーが討伐クレジットを得ると、近くのメンバーも、一致する進行中の討伐目標(特定のカスタムボスに紐づく目標を含む)のクレジットを得ます。対象者はオンラインかつ同じワールドで、討伐地点から sharedProgressRange の範囲内(既定で128ブロック)にいる必要があります。
クエスト自体は個人所有です。パーティーがクエストを受注したり、報告したり、別のメンバーの報酬を受け取ったり、収集アイテム、NPC 会話、アリーナ参加を共有したりすることはありません。共有クレジットの受取人はプレイヤーデータが読み込まれている必要があります。待機・開始段階を過ぎたマッチでは、そのマッチの開始時参加者に含まれないメンバーは対象外です。近接条件は引き続き必要ですが、共有判定では受取人のインスタンスと討伐元のインスタンスを別途比較しません。
パーティー戦利品
2人以上のメンバーが近くにいると、通常の Elite 装備、特別な Elite 装備、対象のカスタム装備が共有の Need / Greed 投票に入ります。通常の生成装備では、資格を持つ直接攻撃者が Elite の最大体力の10%以上のダメージを与える必要があります。近くの参加対象メンバー自身は、この閾値を満たす必要がありません。コイン、Elite Scroll、装備以外のカスタムアイテムは個人戦利品のままです。
各アイテムは追加時に対象だったメンバーを記録します。ダンジョンボスのロックアウトは、プレイヤーが投票に参加する前に適用されます。通常の投票枠は新しいドロップがないまま60秒経過すると終了します。新しいパーティードロップがあるとこの無操作時間は更新されますが、lootVoteMaximumLifetimeSeconds により1回のパーティー投票は既定で最大120秒に制限されます。
パーティーサイドバー
プレイヤーがパーティーに所属している間、統合サイドバーには次が表示されます。
- 安定した表示順のリーダーとメンバー
- 現在/最大体力の数値とダウン表示
- 同じインスタンスダンジョンに参加しているメンバーの残りライフ
- 空きがある場合、閲覧者が追跡中のクエスト
- 交互に表示される
/em party invite <player>と/em party leaveのヒント
sidebarEnabled: false はこの統合サイドバーだけを無効にします。パーティー機能は動作し続け、代わりに通常の EliteMobs クエストスコアボードが使われます。行の書式、ダウン・残りライフの記号、操作ヒントの切り替え間隔は Party.yml で設定できます。体力の数値には組み込みのカラーグラデーションを使用し、残されている sidebarHealthGlyph と sidebarHealth*Color キーはこの数値表示に影響しません。
主な設定
| キー | 既定値 | 用途 |
|---|---|---|
enabled | true | セッションパーティーを有効化 |
sharedProgressRange | 128.0 | 共有討伐クレジットとパーティー戦利品の対象となる同一ワールド内の範囲 |
inviteTimeoutSeconds | 60 | 招待の有効時間(最小5) |
dungeonReadyCheckTimeoutSeconds | 30 | 準備確認の有効時間(最小5) |
lootVoteMaximumLifetimeSeconds | 120 | パーティー投票の絶対的な有効時間(最小60) |
sidebarEnabled | true | 統合パーティー/クエストサイドバーを有効化 |
sidebarRotationSeconds | 10 | 招待ヒントと脱退ヒントの切り替え秒数(最小3) |
playerInteractionHintsEnabled | true | ほかのプレイヤーを右クリックしたときにパーティーヒントを表示 |
playerInteractionHintCooldownSeconds | 300 | 同じプレイヤーが次の右クリックヒントを受け取るまでの最短時間(最小1) |
現在のメッセージとサイドバーのキーは EliteMobs 設定を参照してください。