Calculadora de ataque con hechizos D&D
Una tirada de ataque con hechizo necesita un dato de la hoja del personaje: el bonificador de ataque con hechizos.
Ejecutar — gratis
Esta calculadora lo obtiene sumando el bonificador por competencia y el modificador de la característica que su clase utiliza para lanzar conjuros. Introduzca ambos enteros y recibirá el total, los valores originales y una fórmula con signos fácil de revisar. Resulta útil al crear o subir de nivel un personaje, preparar una criatura o comprobar una hoja automatizada.
Localice los dos valores en la hoja del personaje
Empiece por el bonificador por competencia del personaje. Es el valor determinado por el nivel que figura en una hoja normal; no es el bonificador de una habilidad, arma o tirada de salvación concreta. Después identifique la característica que la clase o el rasgo emplea para lanzar conjuros. Un mago suele usar Inteligencia, un clérigo Sabiduría y un bardo Carisma, aunque un rasgo específico puede indicar otra característica. Utilice el modificador, no la puntuación completa. Por ejemplo, si Inteligencia 18 concede +4, introduzca 4 y no 18. Un personaje multiclase puede tener varias características de lanzamiento, por lo que conviene calcular por separado los conjuros de cada clase cuando difieran. La herramienta solicita los dos valores finales en vez de deducirlos del nivel y la puntuación. Así la regla queda visible y también funciona con criaturas, reglas opcionales y valores caseros sin presuponer una tabla de progresión determinada.
Sume competencia y modificador de lanzamiento
La fórmula estándar es bonificador de ataque con hechizos = bonificador por competencia + modificador de la característica de lanzamiento. Con competencia +3 y modificador +4, el resultado es +7. Añada ese +7 al resultado del d20 cuando un conjuro le indique que realice un ataque con hechizo. La fórmula devuelta conserva los signos para que los modificadores negativos no generen dudas: competencia +2 y modificador -1 producen +1. Aquí no se lanza ningún dado, y los dados de daño del conjuro no cambian este valor. Un objeto mágico, rasgo de clase, dote, estado u otra regla puede conceder un ajuste adicional a un ataque concreto. Esos ajustes circunstanciales quedan fuera del cálculo básico y se aplican aparte cuando su regla corresponda. Del mismo modo, la ventaja y la desventaja cambian cómo se tira el d20, pero no el bonificador numérico. Mantener el valor base separado facilita revisar la hoja y añadir después efectos temporales a la tirada real.
Use el resultado para ataques, no para salvaciones
Aplique el resultado únicamente si el conjuro o rasgo exige una tirada de ataque con hechizo, sea cuerpo a cuerpo o a distancia. Tire un d20, añada el bonificador calculado y compare el total con la Clase de Armadura del objetivo según las reglas aplicables. No use este número cuando el objetivo haga una tirada de salvación. La Clase de Dificultad de salvación de conjuros emplea una fórmula parecida pero distinta, que normalmente añade una base de 8 a la competencia y al modificador de lanzamiento. Distinga también un ataque con hechizo de un ataque con arma efectuado como parte de un conjuro: la redacción exacta determina qué bonificador corresponde. Recalcule cuando aumente la competencia o cambie el modificador pertinente. Como la respuesta muestra ambos componentes junto al total, podrá identificar rápidamente cuál debe actualizar. La calculadora no elige clase, interpreta rasgos, añade equipo ni resuelve excepciones de edición; mandan el texto de la regla y las normas de su mesa.
Qué puede hacer con ella
Revisar una hoja nueva
Confirme el bonificador tras elegir la característica de lanzamiento de la clase y anotar la competencia del personaje.
Actualizar después de subir de nivel
Recalcule si el nuevo nivel cambia la competencia o una mejora de característica altera el modificador de lanzamiento.
Auditar un lanzador multiclase
Obtenga bonificadores separados para conjuros de clases que utilizan características de lanzamiento distintas.
Preguntas frecuentes
¿Cuál es la fórmula del ataque con hechizos?
Sume el bonificador por competencia y el modificador de la característica utilizada para lanzar ese conjuro.
¿Introduzco la puntuación o el modificador?
Introduzca el modificador. Si la puntuación pertinente concede +4, escriba 4 y no la puntuación completa.
¿Es igual que la CD de salvación de conjuros?
No. Esta herramienta calcula ataques. La CD de salvación suele usar otra fórmula que incluye además una base de 8.
¿Incluye bonificadores de objetos mágicos o rasgos?
No. Calcula la suma base de competencia y modificador de lanzamiento. Añada otros ajustes por separado si sus reglas los permiten.
¿Cuánto cuesta la calculadora?
Puede usarla gratis en el navegador de esta página. Cada solicitud a la API cuesta $0.002.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su 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)Ejemplo de solicitud
{
"proficiency_bonus": 3,
"spellcasting_ability_modifier": 4
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.dnd_spell_attack_bonus",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |