Szablon:Kalkulator Mikstury Alchemiczne: Różnice pomiędzy wersjami

Z Altaron Wiki
(Utworzono nową stronę "<altaronpanel title="Plik:Zwój_Przemiany.gif Kalkulator wpływu alchemii na wytwarzane mikstury" style="2" titleCSS="text-align: center;> <html> <body> <div class="form-group"> <label for="potions">Wybierz wytworzoną miksturę:</label> <select class="form-control" id="potions"> </select> </div> <div class="form-group"> <label for="playerAlchemy">Wybierz poziom swojej alchemii:</label> <select class…")
 
Nie podano opisu zmian
 
Linia 37: Linia 37:
     const potionsSelect = document.querySelector('#potions');
     const potionsSelect = document.querySelector('#potions');
     const submitButton = document.querySelector('#submitBtn')
     const submitButton = document.querySelector('#submitBtn')
    const alchemyImpactInfo = document.getElementById("alchemyImpact");
    const potionValuesInfo = document.getElementById("potionValues");
     const potionsArray = [
     const potionsArray = [
     {name: 'Mikstura many', center: 100, dispersion: 0.3, type: 'mana'},
     {name: 'Mikstura Many', center: 100, dispersion: 0.3, type: 'mana'},
     {name: 'Mikstura mocy', center: 150, dispersion: 0.2, type: 'mana'},
     {name: 'Mikstura Mocy', center: 150, dispersion: 0.2, type: 'mana'},
     {name: 'Mikstura maga', center: 220, dispersion: 0.15, type: 'mana'},
     {name: 'Mikstura Maga', center: 220, dispersion: 0.15, type: 'mana'},
     {name: 'Mikstura lecząca', center: 110, dispersion: 0.2, type: 'health'},
     {name: 'Mikstura Lecząca', center: 110, dispersion: 0.2, type: 'health'},
     {name: 'Mikstura uzdrowiciela', center: 300, dispersion: 0.2, type: 'health', type: 'health'},
     {name: 'Mikstura Uzdrowiciela', center: 300, dispersion: 0.2, type: 'health'},
     {name: 'Mikstura wyzdrowienia', center: 450, dispersion: 0.2, type: 'health'},
    {name: 'Mikstura Wyzdrowienia', center: 450, dispersion: 0.2, type: 'health'},
     {name: 'Mikstura Fechtunku', center: 8, type: 'skill', skillName: 'punktów umiejętności walki bronią jednoręczną'},
    {name: 'Mikstura Szermierki', center: 4, type: 'skill', skillName: 'punkty umiejętności walki bronią jednoręczną'},
    {name: 'Mikstura Nasilenia', center: 2, type: 'skill', skillName: 'poziomy magiczne'},
    {name: 'Mikstura Natężenia', center: 4, type: 'skill', skillName: 'poziomy magiczne'},
    {name: 'Mikstura Potęgi', center: 8, type: 'skill', skillName: 'poziomów magicznych'},
    {name: 'Mikstura Osłony', center: 4, type: 'skill', skillName: 'punkty umiejętności obrony tarczą'},
    {name: 'Mikstura Protekcji', center: 8, type: 'skill', skillName: 'punktów umiejętności obrony tarczą'},
    {name: 'Mikstura Pojedynków', center: 4, type: 'skill', skillName: 'punkty umiejętności walki bronią dwuręczną'},
    {name: 'Mikstura Potyczek', center: 8, type: 'skill', skillName: 'punktów umiejętności walki bronią dwuręczną'},
    {name: 'Mikstura Czujności', center: 4, type: 'skill', skillName: 'punkty umiejętności walki bronią dystansową'},
    {name: 'Mikstura Celności', center: 8, type: 'skill', skillName: 'punktów umiejętności walki bronią dystansową'},
     ]
     ]


Linia 75: Linia 88:
      
      
     window.onAltaronLoaded = () => updateForm();
     window.onAltaronLoaded = () => updateForm();
   
    potionsSelect.addEventListener('change', function(){
alchemyImpactInfo.innerHTML = '';
potionValuesInfo.innerHTML = '';
});
      
      
      
      
Linia 89: Linia 107:
          
          
         const selectedPotion = potionsArray.find((potion) => potion.name == potionsSelect.value);
         const selectedPotion = potionsArray.find((potion) => potion.name == potionsSelect.value);
         const potionMinValue = Math.floor((selectedPotion.center - selectedPotion.center * selectedPotion.dispersion) * (1 + mod/100));
         let potionMinValue = 0;
        const potionMaxValue = Math.floor((selectedPotion.center + selectedPotion.center * selectedPotion.dispersion) * (1 + mod/100));
        let potionMaxValue = 0;
        let addedSkill = 0;
       
      const isSkillPotionSelected = selectedPotion.type == 'skill';
     
        if(!isSkillPotionSelected){
            potionMinValue = Math.floor((selectedPotion.center - selectedPotion.center * selectedPotion.dispersion) * (1 + mod/100));
            potionMaxValue = Math.floor((selectedPotion.center + selectedPotion.center * selectedPotion.dispersion) * (1 + mod/100));
        } else {
            addedSkill = Math.round(selectedPotion.center + (isAlchemicCheckbox.checked ? 0.05 * playerAlchemySelect.value : 0));
        }
 
        if(!isSkillPotionSelected){
            alchemyImpactInfo.innerHTML = "Użyta przez Ciebie mikstura jest efektywniejsza o " + mod + "%.";
        }
       
        const manaHealthPotionValuesMessage = `Przywróci Ci od ${potionMinValue} do ${potionMaxValue} ${selectedPotion.type == 'mana' ? 'many' : 'życia'}.`;
        const skillPotionValuesMessage = `Mikstura doda Ci ${addedSkill} ${selectedPotion.skillName}.`;


         document.getElementById("alchemyImpact").innerHTML = "Użyta przez Ciebie mikstura jest efektywniejsza o " + mod + "%.";
         potionValuesInfo.innerHTML = isSkillPotionSelected ? skillPotionValuesMessage : manaHealthPotionValuesMessage;
        document.getElementById("potionValues").innerHTML = "Przywróci Ci od " + potionMinValue + " do " + potionMaxValue + (selectedPotion.type == 'mana' ? " many" : " życia") + ".";
};
};



Aktualna wersja na dzień 17:49, 27 cze 2023

Zwój Przemiany.gif Kalkulator wpływu alchemii na wytwarzane mikstury