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

Z Nelderim
Nie podano opisu zmian
Znacznik: Wycofane
Nie podano opisu zmian
Znacznik: Wycofane
Linia 2: Linia 2:
Ten kalkulator pozwala obliczyć czas ataku postaci na podstawie prędkości broni, poziomu staminy i Swing Speed Increase (SSI).
Ten kalkulator pozwala obliczyć czas ataku postaci na podstawie prędkości broni, poziomu staminy i Swing Speed Increase (SSI).


=== 📌 Wprowadź dane: ===
=== 📌 Tabela przykładowych wyników ===
<form onsubmit="calculateAttackSpeed(); return false;">
{| class="wikitable"
* '''Bazowa prędkość broni (s):''' <input type="number" id="speed" step="0.1" min="1" value="5">
! Speed !! Stamina !! SSI (%) !! Czas ataku (s)
* '''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">
| 5.0 || 200 || 60 || 2.19
* <input type="submit" value="Oblicz">
|-
</form>
| 4.0 || 150 || 40 || 2.50
 
|-
=== 📌 Wynikowy czas ataku ===
| 3.5 || 100 || 30 || 2.75
'''Twój czas ataku:''' <span id="result">-</span> sekundy
|-
 
| 2.5 || 80  || 50 || 1.50
== 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 19:02, 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).

📌 Tabela przykładowych wyników

Speed Stamina SSI (%) Czas ataku (s)
5.0 200 60 2.19
4.0 150 40 2.50
3.5 100 30 2.75
2.5 80 50 1.50