Kalkulator prędkości ataku: Różnice pomiędzy wersjami

Z Nelderim
Utworzono pustą stronę
 
Nie podano opisu zmian
Znacznik: Wycofane
Linia 1: Linia 1:
== 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:''' <span id="result">-</span> sekundy
== Jak działa obliczanie? ==
Formuła używana do obliczania czasu ataku:
<pre>
T = max(1.25, ((Speed * 4 - (Stamina / 30)) * (100 / (100 + SSI))) * 0.25)
</pre>
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).

Wersja z 18:57, 5 mar 2025

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