Https://nelderim.pl/wiki/MediaWiki:Common.js: Różnice pomiędzy wersjami
Z Nelderim
Utworzono nową stronę "s" |
Nie podano opisu zmian |
||
Linia 1: | Linia 1: | ||
function calculateWeaponSpeed(baseSpeed, dexterity, swingSpeedIncrease) { | |||
let swingDelay = Math.max(1.25, (baseSpeed * (100 - Math.min(60, dexterity / 10))) / 100); | |||
let ssiModifier = Math.min(swingSpeedIncrease, 60); | |||
swingDelay *= (1 - (ssiModifier / 100)); | |||
return swingDelay.toFixed(2) + " sekundy"; | |||
} | |||
document.addEventListener("DOMContentLoaded", function () { | |||
let calcContainer = document.getElementById("weaponSpeedCalculator"); | |||
if (!calcContainer) return; | |||
calcContainer.innerHTML = ` | |||
<label>Podstawowa prędkość broni (sekundy): <input type="number" id="baseSpeed" value="2.5"></label><br> | |||
<label>Dexterity gracza: <input type="number" id="dexterity" value="100"></label><br> | |||
<label>Swing Speed Increase (%): <input type="number" id="ssi" value="30"></label><br> | |||
<button id="calculateSpeed">Oblicz</button> | |||
<p>Prędkość ataku: <span id="speedResult">---</span></p> | |||
`; | |||
document.getElementById("calculateSpeed").addEventListener("click", function () { | |||
let baseSpeed = parseFloat(document.getElementById("baseSpeed").value); | |||
let dexterity = parseInt(document.getElementById("dexterity").value, 10); | |||
let ssi = parseInt(document.getElementById("ssi").value, 10); | |||
let result = calculateWeaponSpeed(baseSpeed, dexterity, ssi); | |||
document.getElementById("speedResult").textContent = result; | |||
}); | |||
}); |
Aktualna wersja na dzień 17:55, 7 mar 2025
function calculateWeaponSpeed(baseSpeed, dexterity, swingSpeedIncrease) {
let swingDelay = Math.max(1.25, (baseSpeed * (100 - Math.min(60, dexterity / 10))) / 100); let ssiModifier = Math.min(swingSpeedIncrease, 60); swingDelay *= (1 - (ssiModifier / 100)); return swingDelay.toFixed(2) + " sekundy";
}
document.addEventListener("DOMContentLoaded", function () {
let calcContainer = document.getElementById("weaponSpeedCalculator"); if (!calcContainer) return;
calcContainer.innerHTML = ` <label>Podstawowa prędkość broni (sekundy): <input type="number" id="baseSpeed" value="2.5"></label>
<label>Dexterity gracza: <input type="number" id="dexterity" value="100"></label>
<label>Swing Speed Increase (%): <input type="number" id="ssi" value="30"></label>
<button id="calculateSpeed">Oblicz</button>
Prędkość ataku: ---
`;
document.getElementById("calculateSpeed").addEventListener("click", function () { let baseSpeed = parseFloat(document.getElementById("baseSpeed").value); let dexterity = parseInt(document.getElementById("dexterity").value, 10); let ssi = parseInt(document.getElementById("ssi").value, 10);
let result = calculateWeaponSpeed(baseSpeed, dexterity, ssi); document.getElementById("speedResult").textContent = result; });
});