Kalkulator prędkości ataku
Z Nelderim
Kalkulator Prędkości Ataku
Ten kalkulator pozwala obliczyć czas ataku postaci na podstawie prędkości broni, poziomu staminy i Swing Speed Increase (SSI).
📌 Wprowadź dane:
<form onsubmit="calculateAttackSpeed(); return false;">
- Bazowa prędkość broni (s): <input type="number" id="speed" step="0.1" min="1" value="5">
- Stamina postaci: <input type="number" id="stamina" step="1" min="0" value="200">
- Swing Speed Increase (SSI %): <input type="number" id="ssi" step="1" min="0" max="60" value="60">
- <input type="submit" value="Oblicz">
</form>
📌 Wynikowy czas ataku
Twój czas ataku: - sekundy
Jak działa obliczanie?
Formuła używana do obliczania czasu ataku:
T = max(1.25, ((Speed * 4 - (Stamina / 30)) * (100 / (100 + SSI))) * 0.25)
Gdzie:
- Speed – bazowa prędkość broni w sekundach.
- Stamina – poziom staminy postaci.
- SSI – Swing Speed Increase w procentach.
- 1.25 s – minimalny czas ataku.
Skrypt JavaScript
<syntaxhighlight lang="javascript"> function calculateAttackSpeed() {
let baseSpeed = parseFloat(document.getElementById("speed").value); let stamina = parseInt(document.getElementById("stamina").value); let ssi = parseInt(document.getElementById("ssi").value);
ssi = Math.min(ssi, 60); let ticks = baseSpeed * 4; let stamTicks = Math.floor(stamina / 30); ticks -= stamTicks; ticks *= 100.0 / (100.0 + ssi); ticks = Math.max(ticks, 5); let attackDelay = (ticks * 0.25).toFixed(2);
document.getElementById("result").innerText = attackDelay;
} </syntaxhighlight>
📌 Uwagi
- **Minimalny czas ataku** wynosi **1.25 sekundy**.
- Jeśli **SSI przekracza 60%**, jest ograniczone do tej wartości.
- **Każde 30 staminy** skraca czas ataku o 1 tik (0.25 sekundy).