MediaWiki:PetControll.js: Difference between revisions
From Ultima Online Forever Wiki
mNo edit summary |
(Added calculation function.) |
||
Line 1: | Line 1: | ||
function calculatePetControllSuccess() { | function calculatePetControllSuccess() { | ||
var Chance = 700; | |||
var Bonus = 0; | |||
var myTaming = document.PetControllCalc.myTaming.value; | |||
var myLore = document.PetControllCalc.myLore.value; | |||
var petLoyalty = document.PetControllCalc.petLoyalty.value; | |||
var Success = 0; | |||
var maxLoyalty = 100; | |||
minSkillToTame = document.PetControllCalc.minTaming.value; | |||
Bonus = (((myTaming * 4 + myLore) / 5) * 10) - (minSkillToTame * 10); | |||
if (Bonus <= 0) { | |||
Bonus = Bonus * 14; | |||
} else { | |||
Bonus = Bonus * 6; | |||
} | |||
Chance = Chance + Bonus; | |||
if (Chance >= 0 and 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 + " %"; | |||
} | } | ||
Revision as of 05:44, 20 September 2014
function calculatePetControllSuccess() { var Chance = 700; var Bonus = 0; var myTaming = document.PetControllCalc.myTaming.value; var myLore = document.PetControllCalc.myLore.value; var petLoyalty = document.PetControllCalc.petLoyalty.value; var Success = 0; var maxLoyalty = 100; minSkillToTame = document.PetControllCalc.minTaming.value; Bonus = (((myTaming * 4 + myLore) / 5) * 10) - (minSkillToTame * 10); if (Bonus <= 0) { Bonus = Bonus * 14; } else { Bonus = Bonus * 6; } Chance = Chance + Bonus; if (Chance >= 0 and 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 = '<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>'; }());