すべての記事

DiscordのDKP Bot:DiscordでDKPシステムを運用する方法

CordBaseチーム更新

DKP(dragon kill points)は、MMOのレイドでもっとも古い戦利品システムです。メンバーは参加することでポイントを獲得し、ドロップへの入札にポイントを使います。DKPは信頼で成り立つ仕組みなので、全員が順位と履歴を見られて、変更できるのは役員だけ、という状態が大切です。

今週の順位がすぐに必要なら、無料のDKP計算ツールで、レイドで付与したポイントと戦利品で使ったポイントを全員の残高に反映し、貼り付け用の表を作れます。このガイドの残りでは、役員がコマンドひとつで変更できる順位表を作り、誰も手作業で合計を計算し直さなくて済むようにします。

ほとんどのギルドは、DKPをスプレッドシートかアドオンのエクスポートで管理しています。このガイドでは、日々の作業をCordBase(私たちの製品)でDiscordに移し、役員がコマンドでポイントを付与・差し引きし、誰でも順位を確認できるようにします。

構成:テーブル2個

  1. 順位表:レイダー1人につき1行で、現在のDKPを記録します。
  2. 戦利品ログ:付与したアイテム1つにつき1行で、誰が何に使ったかの記録を残します。

Freeプランではそれぞれ100行のテーブルを2個使えるので、40人のギルドの順位表と100件の戦利品の記録が収まります。Pro($8/月)ではテーブル数の上限がなくなり、1テーブルあたり10,000行まで使えます。

ステップ1:順位表のテーブルを作る

CordBaseにはDKP管理テンプレート(player、points、reason、date)がありますが、付与のログとして作られています。上がったり下がったりする順位表には、小さなカスタムテーブルのほうが向いています。cordbase.ggにDiscordでログインし、Botをサーバーに追加して、「DKP」というテーブルを次の列で作ります。

  1. name:テキスト、必須。最初に置きます。ランキングの各項目にはこの名前が表示され、rowオプションもこの列で検索します。
  2. player:メンバー、必須。
  3. dkp:数値、必須。
  4. class:ゲームのクラスの選択肢(任意)。

Botがサーバーに/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

加算と減算は1回のデータベース操作で現在の値を変えるので、2人の役員が同時に付与や差し引きをしても、両方が反映されます。間違いを直したいときは、_mode:Setで正確な値を入れられます。

ステップ4:順位と履歴

  • /dkp leaderboard column:dkp limit:25は上位25人を高い順に表示します。
  • /dkp query class:WarriorはすべてのWarriorとそのDKPを一覧表示します。入札を決めるときに役立ちます。

履歴には戦利品ログテンプレート(item、received by、source or boss、rarity、date)をインストールし、役員が付与のたびに1行追加します。

/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で公平に見える台帳が欲しいなら、テーブル2個で足ります。

よくある質問

レイダーは自分のDKPを確認できますか?

できます。ロールに閲覧権限があれば、/dkp query player:@nameかランキングで確認できます。

EPGPなどほかの戦利品システムもこの方法で運用できますか?

一部はできます。EPとGPの数値の列を追加して加算することはできますが、CordBaseは比率を計算しないので、優先度(EPをGPで割った値)はCordBaseの外で計算する必要があります。

DKP管理テンプレートは役に立ちますか?

付与のログとしては役に立ちます。各行にプレイヤー、ポイント、理由、日付が記録されます。レイダーごとにひとつの累計を持たせたいなら、上で紹介した順位表のテーブルのほうがシンプルです。