隊伍系統
EliteMobs 隊伍可讓玩家一起進入地城、共享附近擊殺目標的進度、為 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 | 永久隱藏你自己的右鍵隊伍提示 |
一般隊伍有一名隊長,最多另有四名受邀成員(MAX_MEMBERS 為 5)。自動組建的地城隊伍可以超過此邀請上限,以容納獲准進入的完整名單。隊長離隊後,下一名成員接任。邀請預設在60秒後失效。玩家同時只能有一個有效邀請,新的邀請不會取代它。成員離隊或斷線後,其發出的邀請會失效。最後一名成員離開時隊伍解散。
右鍵邀請提示
右鍵點擊其他玩家會在聊天中顯示一行提示,附帶可點擊的 [INVITE] 與 [Don't show again] 按鈕。當目標是 NPC、缺少 elitemobs.party、已有待處理的邀請、已在隊伍中,或是你自己的隊伍已滿時,都不會顯示該提示。每位玩家都有一段個人冷卻時間 playerInteractionHintCooldownSeconds(預設 300),而 /em party hideinteractionhint 會為該玩家永久停用提示(儲存在玩家的持久化資料中)。
物品欄隊伍選單
基岩版玩家、啟用了 onlyUseBedrockMenus 的伺服器,以及關閉書本選單的玩家,會收到物品欄形式的隊伍操作提示。邀請與準備確認仍會傳送聊天按鈕,同時開啟物品欄提示;右鍵提示則以物品欄提示取代聊天。操作包含邀請、邀請玩家挑選器(每頁 45 顆頭顱)及地城準備確認。隊伍系統啟用時,具有 elitemobs.party 權限的玩家可透過 /em party menu 開啟選單;待處理的準備確認優先,其次為待處理的邀請。
一起進入地城
實例和動態地城
任一成員選擇實例地城時,EliteMobs 會記錄目前完整名單並啟動可點擊的準備確認。發起者自動準備完成並收到 CANCEL 按鈕,以便取消誤選的地城;其他成員收到綁定此次啟動權杖的 READY 與 DECLINE。
提示會顯示地城和難度;動態地城也會顯示所選等級。準備確認預設持續30秒。每個隊伍同時只能有一次確認或啟動流程。
移動任何人之前,EliteMobs 會驗證整個隊伍:
- 所有成員在線且仍屬於同一隊伍
- 地城有足夠的玩家空位
- 若內容包設定了權限,每名成員都擁有該權限
- 無人已在其他實例中
- 實例和世界能成功準備
- EliteMobs 可取消的
MatchJoinEvent預檢接受所有成員
拒絕、逾時、名單變更或驗證失敗都會取消整個隊伍的進入。EliteMobs 不會刻意只接納部分隊員。若實例世界複製已排入佇列,隊伍會保留啟動名額,直到操作成功、失敗或取消。
EliteMobs 名稱相近的 PlayerJoinDungeonEvent 並不屬於該預檢。它是玩家獲准進入之後才觸發的不可取消通知。
聊天中顯示的準備與拒絕指令為 /em party ready <token> 和 /em party decline <token>。所產生的權杖可防止舊按鈕確認另一次啟動。
附魔挑戰地城不會帶入隊伍,因為挑戰會暫時持有發起者的物品。
入場後的隊伍
當第二名非旁觀參與者進入地城時,系統會將獲准進入的玩家組成隊伍。單人入場不會改變既有隊伍關係,也不會建立單人隊伍。若預先組建的隊伍全員都屬於該地城,則保留該隊伍;否則,會將入場者從原有隊伍中重新編組。
此操作在入場後執行,因此遭拒或取消的入場不會改變成員關係。移除地城會清除其關聯,但工作階段隊伍仍會保留,供全員進入下一個地城。
開放世界地城
選擇開放世界地城後,系統會先驗證完整名單、內容包權限及活動實例狀態,再為每名成員啟動一般安全傳送倒數。可取消的傳送檢查必須先接受所有成員。啟用計時器時,每名成員仍可移動來取消自己的倒數,因此開放世界傳送不能保證全員都抵達。
共享任務進度
成員獲得擊殺計數時,附近隊友會為相符的進行中擊殺目標取得進度,包括指定自訂 Boss 的目標。其他成員必須在線、位於同一世界,並在擊殺地點的 sharedProgressRange 範圍內(預設128格)。
任務所有權仍屬於個人。隊伍不會代為接受或提交任務、領取其他成員的獎勵,也不共享收集物品、NPC 對話或競技場參與。共享進度的接收者必須已載入玩家資料。若所在比賽已超過等待或啟動階段,未列入該比賽初始參與者名單的成員會被排除。仍需符合距離條件;共享檢查不會另外比較接收者的實例與擊殺來源實例。
隊伍戰利品
附近至少有兩名隊員時,一般 Elite 裝備、特殊 Elite 裝備和符合資格的自訂裝備會進入共享的需求/貪婪投票。一般生成裝備要求符合資格的直接攻擊者造成至少相當於 Elite 最大生命值 10% 的傷害;附近參與分配的成員本人不必達到此門檻。金幣、Elite Scroll 和非裝備類自訂物品仍是個人戰利品。
每件物品會記錄加入時符合資格的成員。地城 Boss 鎖定會在玩家加入投票前套用。沒有新掉落時,投票視窗在60秒後結束;新掉落會重新計時,但 lootVoteMaximumLifetimeSeconds 預設將一次投票的總時間限制為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 設定。