MediaWiki:PetControll.js
From Ultima Online Forever Wiki
Note: After publishing, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
- Opera: Press Ctrl-F5.
function calculatePetControllSuccess() { var Chance = 700; var Bonus = 0; var myTaming = parseFloat(document.PetControllCalc.myTaming.value); var myLore = parseFloat(document.PetControllCalc.myLore.value); var petLoyalty = parseFloat(document.PetControllCalc.petLoyalty.value); var minSkillToTame = parseFloat(document.PetControllCalc.minTaming.value); var Success = 0; var maxLoyalty = 100; Bonus = (((myTaming * 4 + myLore) / 5) * 10) - (minSkillToTame * 10); if (Bonus <= 0) { Bonus = Bonus * 14; } else { Bonus = Bonus * 6; } Chance = Chance + Bonus; if (Chance >= 0 && Chance < 200) { Chance = 200; } else if (Chance > 990) { Chance = 990; } if (minSkillToTame < 100) { Chance = Chance - (maxLoyalty - petLoyalty) * 10; } else { Chance = Chance - (maxLoyalty - petLoyalty) * 5; } Success = Chance / 10; if (Success < 0) Success = 0; document.PetControllCalc.successRate.value = Success + " %"; } (function () { var myElement = document.getElementById('pet-controll-calculator'); myElement.innerHTML = '<form name=\"PetControllCalc\" action=\"\"><span style=\"clear: both;\">Pet\'s min. Taming Skill:</span> <input type=\"text\" name=\"minTaming\" size=\"3\" style=\"float: right; text-align: center;\"> <br style=\"clear: both;\"/><span style=\"clear: both;\">Pet\'s Loyalty: </span><input type=\"text\" name=\"petLoyalty\" size=\"3\" style=\"float: right; text-align: center;\"> <br style=\"clear: both;\"/><span style=\"clear: both;\">Your Taming Skill:</span> <input type=\"text\" name=\"myTaming\" size=\"3\" style=\"float: right; text-align: center;\"> <br style=\"clear: both;\"/> <span style=\"clear: both;\">Your Animal Lore Skill:</span> <input type=\"text\" name=\"myLore\" size=\"3\" style=\"float: right; text-align: center;\"> <br style=\"clear: both;\"/> <input type=\"button\" value=\"Calculate Success\" onclick=\"calculatePetControllSuccess()\" style=\"font-weight: bold;\"><br style=\"clear: both;\"/><span style=\"clear: both; font-weight: bold;\">Resulting Success Rate:</span> <input type=\"text\" disabled name=\"successRate\" size=\"3\" style=\"float: right; text-align: right;\"> <br style=\"clear: both;\"/></form>'; }());