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).