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