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

});