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

Z Nelderim
Nie podano opisu zmian
Znacznik: Wycofane
Nie podano opisu zmian
Znacznik: Ręczne wycofanie zmian
 
(Nie pokazano 7 pośrednich wersji utworzonych przez tego samego użytkownika)
Linia 1: Linia 1:
== Kalkulator Prędkości Ataku ==
<div id="weaponSpeedCalculator">Ładowanie kalkulatora...</div>
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).

Aktualna wersja na dzień 18:48, 7 mar 2025

Ładowanie kalkulatora...