Toggle menu
278
2.4K
503
11.4K
Ultima Online Forever Wiki
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

MediaWiki:PetControll.js: Difference between revisions

MediaWiki interface page
Debugging function calculatePetControllSuccess()
Changed input fields to text-align center.
 
(21 intermediate revisions by the same user not shown)
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 = parseFloat(document.PetControllCalc.minTaming.value);
   var Success = 0;
   var Success = 0;
   var maxLoyalty = 100;
   var maxLoyalty = 100;
/*
  minSkillToTame = document.PetControllCalc.minTaming.value;
    
    
   Bonus = (((myTaming * 4 + myLore) / 5) * 10) - (minSkillToTame * 10);
   Bonus = (((myTaming * 4 + myLore) / 5) * 10) - (minSkillToTame * 10);
Line 19: Line 18:
   Chance = Chance + Bonus;
   Chance = Chance + Bonus;
    
    
   if (Chance >= 0 and Chance < 200) {
   if (Chance >= 0 && Chance < 200) {
       Chance = 200;
       Chance = 200;
   } else if (Chance > 990) {
   } else if (Chance > 990) {
Line 32: Line 31:
   Success = Chance / 10;
   Success = Chance / 10;
   if (Success < 0) Success = 0;
   if (Success < 0) Success = 0;
   document.PetControllCalc.successRate.value = Success + " %"; */
   document.PetControllCalc.successRate.value = Success + " %";
}
}


Line 38: Line 37:
   
   
   var myElement = document.getElementById('pet-controll-calculator');
   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>';
   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>';
 
}());