所有文章

怎麼在 Discord 經營 DKP 制度

CordBase 團隊更新於

DKP(dragon kill points)是 MMO 副本裡最古老的分裝制度:成員出席就能拿到積分,再用積分競標掉落物。它成敗全靠信任,也就是說,每個人都應該能看到排名和歷史紀錄,而只有幹部能修改。

現在就需要這週的排名?免費的 DKP 計算器會把一次副本的給分和戰利品花費加到每個人的餘額上,並給你一張可以貼上的表格。這篇指南接下來會設定一份幹部用一個指令就能修改的排名表,沒有人需要再手動重算總分。

大多數公會用試算表或插件匯出來管理 DKP。這篇指南用 CordBase(我們的產品)把日常的部分搬進 Discord,讓幹部用指令給分和扣分,任何人都能查排名。

設定:兩張資料表

  1. 排名表:每位團員一列,記錄目前的 DKP。
  2. 戰利品紀錄:每分配一件物品一列,留下誰花了多少的紀錄。

Free 方案可以有兩張資料表,每張 100 列,足以放一個 40 人公會的排名和 100 筆戰利品紀錄。Pro(每月 $8)取消資料表數量限制,每張資料表可以有 10,000 列。

第 1 步:建立排名資料表

CordBase 有一個 DKP 追蹤表模板(player、points、reason、date),但它是設計成給分紀錄的。如果是會上上下下的排名,一張小的自訂資料表比較好用。到 cordbase.gg 使用 Discord 登入,把機器人加進你的伺服器,然後建立一張叫「DKP」的資料表,欄位有:

  1. name:文字,必填。放第一個:排行榜的每一筆都用它當標籤,row 選項也是搜尋它。
  2. player:成員,必填。
  3. dkp:數字,必填。
  4. class:你的遊戲職業的選項清單(選填)。

機器人會在你的伺服器註冊 /dkp。

第 2 步:權限

給幹部身分組寫入權限(可以新增團員和修改 DKP),給會長管理權限,給團員身分組讀取權限。這樣團員可以查排名,但動不了數字。只要資料表設定了任何身分組,沒有這些身分組的成員就完全不能使用它。

第 3 步:給分和扣分

每位團員只要新增一次:/dkp add name:Thrain player:@Thrain dkp:0 class:Warrior

副本結束後,給出席分:

/dkp update row:Thrain dkp:10 _mode:Increment

有人用 35 DKP 標下一件物品時:

/dkp update row:Thrain dkp:35 _mode:Decrement

增加和減少都是在一次資料庫操作裡修改目前的值,所以兩位幹部同時給分或扣分,兩次都會算進去。如果需要修正錯誤,_mode:Set 可以直接填入精確的數值。

第 4 步:排名和歷史紀錄

  • /dkp leaderboard column:dkp limit:25 顯示前 25 名,最高的在前。
  • /dkp query class:Warrior 列出所有戰士和他們的 DKP,決定出價時很有用。

歷史紀錄的部分,安裝 戰利品紀錄模板(item、received by、source 或 boss、rarity、date),讓幹部每分配一次就新增一列:

/loot-log add item:Ashkandi received_by:@Thrain source:Nefarian rarity:Epic date:2026-10-08

之後任何人都能用 /loot-log query received_by:@Thrain 查詢。

它做不到的事

  • 沒有競標。照常在聊天或語音裡拍賣,再把結果記下來。
  • 沒有衰減。每週的百分比衰減要手動處理。
  • 沒有插件匯入。CordBase 讀不了 WoW 或 FFXIV 的插件匯出檔,目前也還沒有 CSV 匯入。

如果你需要自動競標和衰減,專門的 DKP 工具或插件會比較適合。如果你主要需要的是在 Discord 裡一份公平、看得到的帳本,兩張資料表就夠了。

常見問題

團員可以看到自己的 DKP 嗎?

可以,只要他們的身分組有讀取權限。/dkp query player:@name 或排行榜都會顯示。

可以用這個方法跑 EPGP 或其他分裝制度嗎?

部分可以。你可以新增 EP 和 GP 的數字欄位並累加,但 CordBase 不會計算比值,所以優先順序(EP 除以 GP)要在外面算。

DKP 追蹤表模板有用嗎?

有,當作給分紀錄:每一列記錄一位玩家、積分、原因和日期。如果每位團員只要一個累計總分,像上面那樣的排名資料表比較簡單。