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