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