MediaWiki:PetControll.js: Difference between revisions
MediaWiki interface page
More actions
mNo edit summary |
Changed input fields to text-align center. |
||
| (30 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
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>'; | |||
}()); | |||
Latest revision as of 06:36, 21 September 2014
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>';
}());