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