Cacciatore di mostri Witcher
Un grifone con 320 di salute contro una spada d’argento da 45 per colpo richiede otto colpi, e 40 punti dell’ultimo vanno sprecati: conosca il conto prima di accettare il contratto. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Danno
- 50
- Salute
- 200
- Colpi a segno
- 4
- Danno residuo
- 0
- Danno totale
- 200
- Danno dell'ultimo colpo
- 50
Uno strigo che sa quanti fendenti di spada una bestia può ancora sopportare pianifica lo scontro invece di sperare che regga l'ultima carica di Quen. Il cacciatore di mostri Witcher prende due numeri positivi — il danno d'attacco per colpo che va a segno e la riserva di salute rimanente del mostro — e restituisce i colpi necessari per azzerare quella riserva, insieme al danno residuo del colpo di grazia. Il danno residuo è l'eccesso: la porzione inutilizzata dell'ultimo fendente dopo che la salute del mostro è esaurita.
Come si calcolano i colpi e il danno residuo
Il cacciatore di mostri Witcher risponde a una domanda di aritmetica di combattimento che ogni cacciatore finisce per annotare su un foglio: dato un danno costante per fendente di spada che va a segno, quanti colpi servono per svuotare la riserva di salute di un mostro, e quanto dell'ultimo fendente si spreca come eccesso. Il danno residuo è dunque la porzione inutilizzata del colpo di grazia; vale zero quando la salute è un multiplo esatto del danno, e altrimenti resta strettamente sotto un colpo intero.
La stessa identità usa un arbitro da tavolo quando un giocatore chiede se il prossimo fendente di spadone abbatterà un troll, e un progettista di videogiochi quando verifica che un boss non cada in un colpo solo per una pila di mutageni. Il calcolatore non modella segni, pozioni, colpi critici, resistenze né finestre di schivata; risponde alla domanda grezza di riserva contro fendente su cui quei sistemi poggiano, così un pianificatore può comporre prima quei modificatori e poi chiedere quanti colpi restano ancora tra Geralt e il trofeo.
Casi d'uso
Pianificazione degli scontri del bestiario
Incolli il danno della spada d'argento e una riserva di salute pubblicata per vedere i colpi fino alla morte e l'eccesso residuo prima di accettare il contratto.
Controlli di registro e speedrun
Verifichi che una sequenza registrata di colpi andati a segno avrebbe dovuto abbattere la bestia dato il danno della lama in quel momento.
Domande frequenti
Che cos'è il danno residuo del colpo di grazia?
Vale zero quando la riserva è un multiplo esatto del danno, e resta sempre strettamente sotto un colpo intero negli altri casi.
Perché danno e salute devono essere positivi?
Un danno nullo o negativo non può svuotare una riserva, e una riserva di salute non positiva non è uno scontro.
Consulta il bestiario di The Witcher 3 per nome del mostro?
No. Lei fornisce la salute rimanente e il danno che infligge davvero dopo oli, segni e resistenze. I nomi delle creature restano nella Sua tabella.
Quanti colpi servono per uccidere un mostro con 320 di salute infliggendo 45 di danno?
Otto colpi. Sette colpi tolgono 315 punti, l’ottavo ne richiede solo altri 5 e avanzano 40 di danno. La regola è dividere la salute per il danno e arrotondare per eccesso.
Il calcolo considera colpi critici, pozioni o resistenze?
No. Presuppone lo stesso danno a ogni colpo andato a segno e non include segni, pozioni, critici, resistenze né schivate. Applichi prima questi modificatori al suo valore di danno, poi inserisca il risultato.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"damage": 50,
"health": 200
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "game.witcher_monster_slayer",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_value | 1000000000000000 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Quando danno o salute non sono strettamente positivi, l'attività fallisce con invalid_input invece di inventare una uccisione.
Come si calcolano i colpi e il danno residuo
L'identità in forma chiusa è hits uguale al tetto di health diviso per damage, e leftover_damage uguale a hits per damage meno health. Un griffin con 320 di salute di fronte a una spada d'argento che infligge 45 per colpo richiede otto fendenti: sette colpi tolgono 315, l'ottavo ne serve solo cinque in più, e leftover_damage è 40. Poiché la divisione per tetto è deterministica, due client che inviano la stessa coppia di numeri positivi ricevono sempre gli stessi hits e leftover_damage.
Contratto di ingresso, forma della risposta ed errori
Valori oltre un biliardo vengono rifiutati affinché il conteggio dei colpi non esca dall'intervallo degli interi sicuri. Abbini la risposta alla Sua tabella di bestiario se Le servono i nomi delle creature; questo estremo risolve solo l'aritmetica e non cerca un griffin, un leshen o una noonwraith per titolo. Invii un corpo JSON con POST con due numeri finiti obbligatori: damage, l'attacco dello strigo per colpo che va a segno, e health, la riserva rimanente del mostro. Ogni campo può arrivare come numero JSON o come stringa numerica; gli alias attack, dmg, sword_damage, hp, health_pool e monster_hp sono accettati e mappati sui nomi canonici. Campi assenti, stringhe vuote, valori non finiti, zeri e negativi falliscono con invalid_input nominando il campo: quei fallimenti non vengono addebitati. In caso di successo il corpo ripete damage e health, restituisce hits come intero positivo, leftover_damage come l'eccesso del colpo di grazia, total_damage come hits per damage, last_hit_damage come la porzione dell'ultimo fendente che ha davvero svuotato la riserva, una stringa formula che riformula l'identità del tetto, e un message di una riga adatto a un registro di combattimento. Esempio: damage 50 e health 200 producono quattro colpi e leftover_damage 0, perché quattro volte 50 è esattamente 200. Damage 45 e health 320 producono otto colpi, leftover_damage 40, last_hit_damage 5 e total_damage 360.
Dove un cacciatore di mostri Witcher merita il proprio posto
Gli autori di bestiario e i curatori di wiki usano un cacciatore di mostri Witcher perché il lettore possa incollare un danno di spada d'argento accanto a una riserva di salute pubblicata e vedere il conteggio dei colpi senza fare a mano la divisione per tetto. I gruppi da tavolo che giocano un sistema ispirato a Witcher usano lo stesso contratto quando un giocatore chiede quanti assalti un demone può sopravvivere con la linea di danno attuale del gruppo. La convalida fallita non consuma saldo. Chi bilancia mod di New Game Plus o contratti su misura ha bisogno di un oracolo deterministico che rifiuti una spada a danno zero invece di riferire un infinito silenzioso, e che riporti l'eccesso così una costruzione da un colpo solo resti visibile in leftover_damage invece che nascosta in un booleano. Chi corre in speedrun e chi analizza i registri di combattimento verificano se una sequenza registrata di colpi andati a segno avrebbe dovuto abbattere un boss dato il danno dell'acciaio o dell'argento in quel momento; chiamare una piccola API parse evita di trascinare un simulatore di combattimento intero per una domanda a due numeri. Poiché l'implementazione è parse pura di livello A, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello e senza rete in uscita.
Casi di integrazione
Bilanciamento di mod e difficoltà
Verifichi che una pila di mutageni non abbatta un boss in un colpo solo: leftover_damage vicino a un colpo intero significa che l'ultimo fendente ha sprecato quasi tutto.
Domande tecniche
Come conta i colpi il cacciatore di mostri Witcher?
Invii numeri positivi damage (per colpo che va a segno) e health (riserva del mostro). I colpi equivalgono a ceil(health / damage). L'API restituisce anche leftover_damage del colpo di grazia, last_hit_damage e total_damage.
Quanto costa il calcolatore di cacciatore di mostri Witcher?
Lo strumento del browser è gratuito. Le richieste API usano saldo prepagato a $0.002 per chiamata riuscita; un ingresso non valido non viene addebitato.