Szablon:Kalkulator Mikstury Alchemiczne: Różnice pomiędzy wersjami
(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 | {name: 'Mikstura Many', center: 100, dispersion: 0.3, type: 'mana'}, | ||
{name: 'Mikstura | {name: 'Mikstura Mocy', center: 150, dispersion: 0.2, type: 'mana'}, | ||
{name: 'Mikstura | {name: 'Mikstura Maga', center: 220, dispersion: 0.15, type: 'mana'}, | ||
{name: 'Mikstura | {name: 'Mikstura Lecząca', center: 110, dispersion: 0.2, type: 'health'}, | ||
{name: 'Mikstura | {name: 'Mikstura Uzdrowiciela', center: 300, dispersion: 0.2, type: 'health'}, | ||
{name: 'Mikstura | {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; | ||
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}.`; | |||
potionValuesInfo.innerHTML = isSkillPotionSelected ? skillPotionValuesMessage : manaHealthPotionValuesMessage; | |||
}; | }; | ||