Https://nelderim.pl/wiki/MediaWiki:Common.js

Z Nelderim
Wersja z dnia 17:55, 7 mar 2025 autorstwa Levy (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)

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;
   });

});