MediaWiki:PetControll.js: Difference between revisions
MediaWiki interface page
More actions
mNo edit summary |
mNo edit summary |
||
| Line 2: | Line 2: | ||
var Chance = 700; | var Chance = 700; | ||
var Bonus = 0; | var Bonus = 0; | ||
var myTaming = document.PetControllCalc.myTaming.value; | var myTaming = parseFloat(document.PetControllCalc.myTaming.value); | ||
var myLore = document.PetControllCalc.myLore.value; | var myLore = parseFloat(document.PetControllCalc.myLore.value); | ||
var petLoyalty = document.PetControllCalc.petLoyalty.value; | var petLoyalty = parseFloat(document.PetControllCalc.petLoyalty.value); | ||
var minSkillToTame = document.PetControllCalc.minTaming.value; | var minSkillToTame = parseFloat(document.PetControllCalc.minTaming.value); | ||
var Success = 0; | var Success = 0; | ||
var maxLoyalty = 100; | var maxLoyalty = 100; | ||
| Line 11: | Line 11: | ||
alert("Chance: "+Chance + "Bonus: "+Bonus + "myTaming: "+myTaming+ "myLore: "+myLore + "petLoyalty: "+petLoyalty + "minSkillToTame: "+minSkillToTame); | alert("Chance: "+Chance + "Bonus: "+Bonus + "myTaming: "+myTaming+ "myLore: "+myLore + "petLoyalty: "+petLoyalty + "minSkillToTame: "+minSkillToTame); | ||
Bonus = | Bonus = (((myTaming * 4 + myLore) / 5) * 10) - (minSkillToTame * 10); | ||
if (Bonus <= 0) { | if (Bonus <= 0) { | ||
Bonus = Bonus * 14; | Bonus = Bonus * 14; | ||
Revision as of 07:11, 20 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;
alert("Chance: "+Chance + "Bonus: "+Bonus + "myTaming: "+myTaming+ "myLore: "+myLore + "petLoyalty: "+petLoyalty + "minSkillToTame: "+minSkillToTame);
Bonus = (((myTaming * 4 + myLore) / 5) * 10) - (minSkillToTame * 10);
if (Bonus <= 0) {
Bonus = Bonus * 14;
} else {
Bonus = Bonus * 6;
}
alert("Debug: After Bonus - Chance: "+Chance + "Bonus: "+Bonus + "myTaming: "+myTaming+ "myLore: "+myLore + "petLoyalty: "+petLoyalty + "minSkillToTame: "+minSkillToTame);
Chance = Chance + Bonus;
alert("Debug: After Chance - Chance: "+Chance + "Bonus: "+Bonus + "myTaming: "+myTaming+ "myLore: "+myLore + "petLoyalty: "+petLoyalty + "minSkillToTame: "+minSkillToTame);
if (Chance >= 0 && Chance < 200) {
Chance = 200;
} else if (Chance > 990) {
Chance = 990;
}
alert("Debug: After Min Chance - Chance: "+Chance + "Bonus: "+Bonus + "myTaming: "+myTaming+ "myLore: "+myLore + "petLoyalty: "+petLoyalty + "minSkillToTame: "+minSkillToTame);
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 = '<b>This is a Test!</b><form name=\"PetControllCalc\" action=\"\">Pet\'s min. Taming Skill: <input type=\"text\" name=\"minTaming\" size=\"3\"> <br/>Pet\'s Loyalty: <input type=\"text\" name=\"petLoyalty\" size=\"3\"> <br/>Your Taming Skill: <input type=\"text\" name=\"myTaming\" size=\"3\"> <br/> Your Animal Lore Skill: <input type=\"text\" name=\"myLore\" size=\"3\"> <br/> <input type=\"button\" value=\"Calculate Success\" onclick=\"calculatePetControllSuccess()\"><br/>Resulting Success Rate: <input type=\"text\" disabled name=\"successRate\" size=\"3\"> <br/></form>';
}());