怎麼在 Discord 經營 DKP 制度
DKP(dragon kill points)是 MMO 副本裡最古老的分裝制度:成員出席就能拿到積分,再用積分競標掉落物。它成敗全靠信任,也就是說,每個人都應該能看到排名和歷史紀錄,而只有幹部能修改。
現在就需要這週的排名?免費的 DKP 計算器會把一次副本的給分和戰利品花費加到每個人的餘額上,並給你一張可以貼上的表格。這篇指南接下來會設定一份幹部用一個指令就能修改的排名表,沒有人需要再手動重算總分。
大多數公會用試算表或插件匯出來管理 DKP。這篇指南用 CordBase(我們的產品)把日常的部分搬進 Discord,讓幹部用指令給分和扣分,任何人都能查排名。
設定:兩張資料表
- 排名表:每位團員一列,記錄目前的 DKP。
- 戰利品紀錄:每分配一件物品一列,留下誰花了多少的紀錄。
Free 方案可以有兩張資料表,每張 100 列,足以放一個 40 人公會的排名和 100 筆戰利品紀錄。Pro(每月 $8)取消資料表數量限制,每張資料表可以有 10,000 列。
第 1 步:建立排名資料表
CordBase 有一個 DKP 追蹤表模板(player、points、reason、date),但它是設計成給分紀錄的。如果是會上上下下的排名,一張小的自訂資料表比較好用。到 cordbase.gg 使用 Discord 登入,把機器人加進你的伺服器,然後建立一張叫「DKP」的資料表,欄位有:
- name:文字,必填。放第一個:排行榜的每一筆都用它當標籤,
row選項也是搜尋它。 - player:成員,必填。
- dkp:數字,必填。
- 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 追蹤表模板有用嗎?
有,當作給分紀錄:每一列記錄一位玩家、積分、原因和日期。如果每位團員只要一個累計總分,像上面那樣的排名資料表比較簡單。