Bot DKP Discord : comment gérer un système DKP sur ton serveur
Le DKP (dragon kill points) est le plus ancien système de loot des raids MMO : les membres gagnent des points en étant présents et les dépensent pour enchérir sur les objets. Tout repose sur la confiance, ce qui veut dire que tout le monde doit pouvoir voir les soldes et l’historique, et que seuls les officiers doivent pouvoir les changer.
Tu as besoin des soldes de cette semaine tout de suite ? Le calculateur DKP gratuit ajoute les attributions et les dépenses de loot d’un raid au solde de chacun et te donne un tableau à coller. La suite de ce guide met en place des soldes que les officiers modifient en une commande, pour que personne ne refasse les totaux à la main.
La plupart des guildes gèrent leur DKP dans un tableur ou dans un export d’addon. Ce guide déplace le quotidien dans Discord avec CordBase (notre produit), pour que les officiers donnent et retirent des points avec une commande et que tout le monde puisse consulter les soldes.
La configuration : deux tables
- Soldes : une ligne par raideur avec ses DKP actuels.
- Journal de loot : une ligne par objet attribué, pour garder une trace de qui a dépensé quoi.
L’offre Free permet deux tables de 100 lignes chacune, ce qui suffit pour les soldes d’une guilde de 40 personnes et 100 entrées de loot. Pro (8 $/mois) supprime la limite de tables et permet 10 000 lignes par table.
Étape 1 : créer la table des soldes
CordBase propose un modèle Suivi DKP (player, points, reason, date), mais il est conçu comme un journal des attributions. Pour des soldes qui montent et descendent, une petite table personnalisée marche mieux. Connecte-toi sur cordbase.gg avec Discord, ajoute le bot à ton serveur et crée une table appelée « DKP » avec :
- name : texte, obligatoire. Mets-la en premier : les entrées du classement portent ce nom, et l’option
rowcherche dedans. - player : membre, obligatoire.
- dkp : nombre, obligatoire.
- class : une liste de choix avec les classes de ton jeu (facultatif).
Le bot enregistre /dkp dans ton serveur.
Étape 2 : les permissions
Donne à ton rôle d’officier l’accès Écriture (ils peuvent ajouter des raideurs et changer les DKP), au chef de guilde l’accès Admin, et à ton rôle de raideur l’accès Lecture. Les raideurs peuvent alors consulter les soldes mais pas toucher aux chiffres. Dès qu’une table a un rôle défini, les membres qui n’ont aucun de ces rôles ne peuvent plus du tout l’utiliser.
Étape 3 : attribuer et dépenser
Ajoute chaque raideur une fois : /dkp add name:Thrain player:@Thrain dkp:0 class:Warrior
Après un raid, attribue les points de présence :
/dkp update row:Thrain dkp:10 _mode:Increment
Quand quelqu’un remporte un objet pour 35 DKP :
/dkp update row:Thrain dkp:35 _mode:Decrement
Les modes Ajouter et Soustraire changent la valeur actuelle en une seule opération de base de données, donc si deux officiers ajoutent ou retirent des points au même moment, les deux comptent. Pour corriger une erreur, _mode:Set met une valeur exacte.
Étape 4 : soldes et historique
/dkp leaderboard column:dkp limit:25affiche les 25 premiers, du plus haut au plus bas./dkp query class:Warriorliste tous les guerriers et leurs DKP, ce qui aide au moment de décider d’une enchère.
Pour l’historique, installe le modèle Journal de loot (item, received by, source ou boss, rarity, date) et demande aux officiers d’ajouter une ligne à chaque attribution :
/loot-log add item:Ashkandi received_by:@Thrain source:Nefarian rarity:Epic date:2026-10-08
Tout le monde peut ensuite vérifier avec /loot-log query received_by:@Thrain.
Ce que ça ne fait pas
- Pas d’enchères. Fais l’enchère dans le chat ou en vocal comme d’habitude, puis enregistre le résultat.
- Pas de decay (dégressivité). La baisse hebdomadaire en pourcentage doit être appliquée à la main.
- Pas d’import d’addon. CordBase ne sait pas lire les exports d’addons WoW ou FFXIV, et il n’y a pas encore d’import CSV.
Si tu as besoin d’enchères et de decay automatiques, un outil ou un addon DKP dédié convient mieux. Si tu as surtout besoin d’un registre juste et visible sur Discord, deux tables suffisent.
Questions fréquentes
Les raideurs peuvent-ils voir leurs propres DKP ?
Oui, si leur rôle a l’accès en lecture. /dkp query player:@name ou le classement les affiche.
Je peux gérer l’EPGP ou d’autres systèmes de loot de cette façon ?
En partie. Tu peux ajouter des colonnes Nombre pour l’EP et le GP et les incrémenter, mais CordBase ne calcule pas de ratios, donc la priorité (EP divisé par GP) doit être calculée ailleurs.
Le modèle Suivi DKP est-il utile ?
Oui, comme journal des attributions : chaque ligne enregistre un joueur, des points, une raison et une date. Pour un seul total cumulé par raideur, une table des soldes comme celle ci-dessus est plus simple.