Calculateur de bonus d'attaque de sort D&D
Un jet d'attaque de sort nécessite une valeur de votre fiche : le bonus d'attaque de sort.
Lancer gratuitement
Ce calculateur l'obtient en additionnant votre bonus de maîtrise et le modificateur de la caractéristique d'incantation de votre classe. Saisissez ces deux nombres entiers pour obtenir le total, les valeurs d'origine et une formule signée facile à vérifier. Cet outil sert à créer ou faire progresser un personnage, préparer une créature ou contrôler le calcul d'une fiche automatisée.
Repérez les deux valeurs sur la fiche
Commencez par le bonus de maîtrise du personnage. Il s'agit du bonus lié au niveau indiqué sur une fiche standard, et non du bonus associé à une compétence, une arme ou un jet de sauvegarde précis. Repérez ensuite la caractéristique que la classe ou l'aptitude utilise pour lancer des sorts. Un magicien emploie généralement l'Intelligence, un clerc la Sagesse et un barde le Charisme, mais une aptitude particulière peut en désigner une autre. Utilisez le modificateur de cette caractéristique, pas sa valeur brute. Par exemple, si une Intelligence de 18 donne un modificateur de +4, saisissez 4 plutôt que 18. Un personnage multiclassé peut disposer de plusieurs caractéristiques d'incantation : calculez alors séparément le bonus des sorts obtenus par chaque classe. Le calculateur demande volontairement les deux bonus déjà établis au lieu de les déduire du niveau et de la valeur de caractéristique. Il reste ainsi compatible avec les créatures, règles optionnelles et valeurs personnalisées sans imposer une progression particulière.
Additionnez maîtrise et modificateur d'incantation
La formule standard est la suivante : bonus d'attaque de sort = bonus de maîtrise + modificateur de la caractéristique d'incantation. Avec une maîtrise de +3 et un modificateur de +4, vous obtenez +7. Ajoutez ce +7 au résultat du d20 lorsqu'un sort exige un jet d'attaque de sort. La formule affichée conserve les signes afin qu'un modificateur négatif reste clair : une maîtrise de +2 associée à -1 produit +1. Aucun dé n'est lancé ici, et les dés de dégâts du sort ne modifient pas cette valeur. Un objet magique, une aptitude de classe, un don, un état ou une autre règle peut accorder un ajustement à une attaque donnée. Ces effets circonstanciels ne font pas partie du calcul de base et doivent être appliqués séparément lorsque leur règle le prévoit. Avantage et désavantage modifient également le lancer du d20, mais pas le bonus numérique. Isoler la valeur de base simplifie la vérification de la fiche et l'ajout des effets temporaires lors de la partie.
Réservez le résultat aux attaques de sort
Utilisez ce résultat uniquement lorsque le sort ou l'aptitude demande un jet d'attaque de sort, au corps à corps ou à distance. Lancez un d20, ajoutez le bonus calculé, puis comparez le total à la Classe d'Armure de la cible selon les règles applicables. N'employez pas cette valeur lorsque la cible effectue un jet de sauvegarde. Le degré de difficulté d'un jet de sauvegarde contre un sort suit une formule proche mais différente, comprenant généralement une base de 8 en plus de la maîtrise et du modificateur d'incantation. Distinguez aussi une attaque de sort d'une attaque d'arme effectuée dans le cadre d'un sort : le texte exact précise le bonus à employer. Recalculez après une hausse de maîtrise ou un changement du modificateur concerné. Comme la réponse affiche les deux éléments à côté du total, vous voyez immédiatement lequel actualiser. Le calculateur ne choisit pas de classe, n'interprète pas les aptitudes et ne résout pas les exceptions d'édition ; le texte des règles et les choix de votre table font autorité.
Cas d’usage
Vérifier une nouvelle fiche
Confirmez le bonus après avoir choisi la caractéristique d'incantation de la classe et noté la maîtrise du personnage.
Actualiser après un niveau gagné
Recalculez lorsque le niveau augmente la maîtrise ou qu'une amélioration modifie la caractéristique d'incantation.
Contrôler un lanceur multiclassé
Calculez des bonus distincts pour les sorts de classes utilisant des caractéristiques d'incantation différentes.
Questions fréquentes
Quelle est la formule du bonus d'attaque de sort ?
Additionnez le bonus de maîtrise et le modificateur de la caractéristique servant à lancer le sort.
Faut-il saisir la valeur ou le modificateur de caractéristique ?
Saisissez le modificateur. Si la caractéristique concernée donne +4, entrez 4 et non sa valeur brute.
Ce bonus correspond-il au DD de sauvegarde des sorts ?
Non. Cet outil traite les attaques. Le DD de sauvegarde utilise normalement une autre formule comportant aussi une base de 8.
Les objets magiques et aptitudes sont-ils inclus ?
Non. Le calcul porte sur la somme de base. Appliquez séparément les autres bonus lorsque leurs règles le permettent.
Quel est le prix du calculateur ?
Vous pouvez l'utiliser gratuitement dans le navigateur de cette page. Chaque requête API coûte $0.002.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/hobby/dnd-spell-attack-bonus \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"proficiency_bonus":3,"spellcasting_ability_modifier":4}'const res = await fetch("https://api.kit.forhosting.com/hobby/dnd-spell-attack-bonus", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"proficiency_bonus": 3,
"spellcasting_ability_modifier": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/dnd-spell-attack-bonus",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"proficiency_bonus": 3,
"spellcasting_ability_modifier": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/dnd-spell-attack-bonus", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"proficiency_bonus":3,"spellcasting_ability_modifier":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"proficiency_bonus":3,"spellcasting_ability_modifier":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/dnd-spell-attack-bonus", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"proficiency_bonus": 3,
"spellcasting_ability_modifier": 4
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.dnd_spell_attack_bonus",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |