MediaWiki:PetControll.js: Difference between revisions

From Ultima Online Forever Wiki
Jump to: navigation, search
mNo edit summary
(Changed input fields to text-align center.)
 
(33 intermediate revisions by the same user not shown)
Line 1: Line 1:
$('#pet-controll-calculator').html('<form name="PetControllCalc" action="">
function calculatePetControllSuccess() {
Pet\'s min. Taming Skill: <input type="text" name="minTaming" size="3"> <br/>
  var Chance = 700;
Pet\'s Loyalty: <input type="text" name="minTaming" size="3"> <br/>
  var Bonus = 0;
Your Taming Skill: <input type="text" name="myTaming" size="3"> <br/>
  var myTaming = parseFloat(document.PetControllCalc.myTaming.value);
Your Animal Lore Skill: <input type="text" name="myLore" size="3"> <br/>
  var myLore = parseFloat(document.PetControllCalc.myLore.value);
<input type="button" value="Calculate Success" onclick="calculatePetControllSuccess()">
  var petLoyalty = parseFloat(document.PetControllCalc.petLoyalty.value);
Resulting Success Rate: <input type="text" disabled name="successRate" size="3"> <br/>
  var minSkillToTame = parseFloat(document.PetControllCalc.minTaming.value);
</form>');
  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 05: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>';
 
}());