Cazador de monstruos Witcher
Un grifo con 320 de salud contra una espada de plata que hace 45 por golpe necesita ocho impactos, y 40 puntos del último se desperdician: sepa la cuenta antes de aceptar el contrato. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Daño
- 50
- Salud
- 200
- Aciertos
- 4
- Daño sobrante
- 0
- Daño total
- 200
- Daño del último golpe
- 50
Un brujo que sabe cuántos tajos de espada puede resistir aún una bestia planifica el combate en lugar de confiar en que aguante la última carga de Quen. El cazador de monstruos Witcher toma dos números positivos —el daño de ataque por golpe que conecta y la reserva de salud restante del monstruo— y devuelve los golpes necesarios para reducir esa reserva a cero, junto con el daño residual del golpe de gracia. El daño residual es el exceso: la porción no usada del último tajo cuando la salud del monstruo ya se ha agotado.
Cómo se calculan los golpes y el daño residual
El cazador de monstruos Witcher responde a una pregunta de aritmética de combate que todo cazador acaba anotando en un papel: dado un daño constante por tajo de espada que conecta, cuántos golpes hacen falta para vaciar la reserva de salud de un monstruo, y cuánto del último tajo se desperdicia como exceso. El daño residual es, por tanto, la porción no usada del golpe de gracia; vale cero cuando la salud es múltiplo exacto del daño, y en cualquier otro caso queda estrictamente por debajo de un golpe completo.
La misma identidad usa un árbitro de mesa cuando un jugador pregunta si el siguiente tajo de mandoble derribará a un troll, y un diseñador de videojuegos cuando comprueba que un jefe no cae de un solo golpe por un montaje de mutágenos apilados.
La calculadora no modela signos, pociones, golpes críticos, resistencias ni ventanas de esquiva; responde a la pregunta cruda de reserva frente a tajo sobre la que se apoyan esos sistemas, para que un planificador combine primero esos modificadores y pregunte después cuántos golpes restantes quedan entre Geralt y el trofeo.
Qué puede hacer con ella
Planificación de combates del bestiario
Pegue el daño de la espada de plata y una reserva de salud publicada para ver golpes hasta la muerte y el exceso residual antes de aceptar el contrato.
Comprobaciones de registro y speedrun
Verifique que una secuencia grabada de golpes que conectan debería haber derribado a la bestia dado el daño del filo en ese instante.
Preguntas frecuentes
¿Qué es el daño residual del golpe de gracia?
Vale cero cuando la reserva es múltiplo exacto del daño, y siempre queda estrictamente por debajo de un golpe completo en cualquier otro caso.
¿Por qué deben ser positivos el daño y la salud?
Un daño nulo o negativo no puede vaciar una reserva, y una reserva de salud no positiva no es un combate.
¿Consulta el bestiario de The Witcher 3 por nombre de monstruo?
No. Usted aporta la salud restante y el daño que realmente inflige tras aceites, signos y resistencias. Los nombres de criaturas permanecen en su propia tabla.
¿Cuántos golpes necesito para matar a un monstruo de 320 de salud con 45 de daño?
Ocho golpes. Siete impactos quitan 315 puntos, el octavo solo necesita 5 más y sobran 40 de daño. La regla es dividir la salud entre el daño y redondear hacia arriba.
¿Tiene en cuenta golpes críticos, pociones o resistencias?
No. Supone el mismo daño en cada golpe que acierta y no incluye señales, pociones, críticos, resistencias ni esquivas. Aplique antes esos ajustes a su cifra de daño y luego introduzca el resultado.
Herramientas relacionadas
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/game/witcher-monster-slayer \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"damage":50,"health":200}'const res = await fetch("https://api.kit.forhosting.com/game/witcher-monster-slayer", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"damage": 50,
"health": 200
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/game/witcher-monster-slayer",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"damage": 50,
"health": 200
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/game/witcher-monster-slayer", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"damage":50,"health":200}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"damage":50,"health":200}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/game/witcher-monster-slayer", 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
{
"damage": 50,
"health": 200
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "game.witcher_monster_slayer",
"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.
Límites
max_value | 1000000000000000 |
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. |
Notas técnicas
Si el daño o la salud no es estrictamente positivo, la tarea falla con invalid_input en vez de inventar una muerte.
Cómo se calculan los golpes y el daño residual
La identidad de forma cerrada es hits igual al techo de health dividido por damage, y leftover_damage igual a hits por damage menos health. Un griffin con 320 de salud frente a una espada de plata que inflige 45 por golpe necesita ocho tajos: siete golpes retiran 315, el octavo necesita solo cinco más, y leftover_damage es 40. Como la división por techo es determinista, dos clientes que envían el mismo par de números positivos reciben siempre los mismos hits y leftover_damage.
Contrato de entrada, forma de la respuesta y errores
Los valores por encima de un trillón se rechazan para que el recuento de golpes no salga del rango de enteros seguros. Combine la respuesta con su propia tabla de bestiario si necesita nombres de criaturas; este extremo resuelve solo la aritmética y no busca un griffin, leshen o noonwraith por título. Envíe un cuerpo JSON mediante POST con dos números finitos obligatorios: damage, el ataque del brujo por golpe que conecta, y health, la reserva restante del monstruo. Cada campo puede llegar como número JSON o como cadena numérica; se aceptan alias como attack, dmg, sword_damage, hp, health_pool y monster_hp, y se asignan a los nombres canónicos. Los campos ausentes, las cadenas vacías, los valores no finitos, los ceros y los negativos fallan con invalid_input nombrando el campo: esos fallos no se cobran. En caso de éxito el cuerpo repite damage y health, devuelve hits como entero positivo, leftover_damage como el exceso del golpe de gracia, total_damage como hits por damage, last_hit_damage como la porción del último tajo que vació de verdad la reserva, una cadena formula que reescribe la identidad del techo, y un message de una línea apto para un registro de combate. Ejemplo: damage 50 y health 200 producen cuatro golpes y leftover_damage 0, porque cuatro veces 50 es exactamente 200. Damage 45 y health 320 producen ocho golpes, leftover_damage 40, last_hit_damage 5 y total_damage 360.
Dónde un cazador de monstruos Witcher gana su sitio
Los autores de bestiario y los mantenedores de wikis usan un cazador de monstruos Witcher para que el lector pegue una cifra de daño de espada de plata junto a una reserva de salud publicada y vea el recuento de golpes sin hacer a mano la división por techo. Los grupos de mesa que juegan un sistema inspirado en Witcher usan el mismo contrato cuando un jugador pregunta cuántos asaltos puede sobrevivir un demonio con la línea de daño actual del grupo. La validación fallida no consume saldo. Quienes equilibran mods de New Game Plus o contratos a medida necesitan un oráculo determinista que rechace una espada de daño cero en vez de informar silencio infinito, y que reporte el exceso para que un montaje de un solo golpe quede visible en leftover_damage y no escondido en un booleano. Los corredores de speedrun y los analizadores de registro de combate comprueban si una secuencia grabada de golpes que conectan debería haber derribado a un jefe dado el daño del acero o la plata en ese instante; llamar a una API parse pequeña evita arrastrar un simulador de combate completo para una pregunta de dos números. Como la implementación es parse pura de nivel A, cada llamada exitosa cuesta el precio base publicado $0.002 sin tokens de modelo y sin red de salida. Mantenga las solicitudes pequeñas, fije hits y leftover_damage en las pruebas, y obtendrá recuentos de caza reproducibles para widgets de wiki, tuberías de mods y workers de borde sin montar un motor de combate propio.
Casos de integración
Equilibrio de mods y dificultad
Compruebe que una pila de mutágenos no derribe a un jefe de un golpe: leftover_damage cercano a un golpe completo significa que el último tajo desperdició casi todo.
Preguntas técnicas
¿Cómo cuenta los golpes el cazador de monstruos Witcher?
Envíe números positivos damage (por golpe que conecta) y health (reserva del monstruo). Los golpes equivalen a ceil(health / damage). La API también devuelve leftover_damage del golpe de gracia, last_hit_damage y total_damage.
¿Cuánto cuesta la calculadora de cazador de monstruos Witcher?
La herramienta del navegador es gratuita. Las solicitudes API usan saldo prepago a $0.002 por llamada exitosa; la entrada inválida no se cobra.