MediaWiki:PetControll.js: Difference between revisions

From Ultima Online Forever Wiki
Jump to: navigation, search
(bugfix)
(debugging)
Line 8: Line 8:
   var Success = 0;
   var Success = 0;
   var maxLoyalty = 100;
   var maxLoyalty = 100;
 
 
   minSkillToTame = document.PetControllCalc.minTaming.value;
   alert("Chance: "+Chance + "Bonus: "+Bonus + "myTaming: "+myTaming+ "myLore: "+myLore + "petLoyalty: "+petLoyalty + "minSkillToTame: "+minSkillToTame);
    
    
   Bonus = (((myTaming * 4 + myLore) / 5) * 10) - (minSkillToTame * 10);
   Bonus = (((myTaming * 4 + myLore) / 5) * 10) - (minSkillToTame * 10);
Line 17: Line 17:
       Bonus = Bonus * 6;
       Bonus = Bonus * 6;
   }
   }
 
  alert("Debug: After Bonus - Chance: "+Chance + "Bonus: "+Bonus + "myTaming: "+myTaming+ "myLore: "+myLore + "petLoyalty: "+petLoyalty + "minSkillToTame: "+minSkillToTame);
    
    
   Chance = Chance + Bonus;
   Chance = Chance + Bonus;
 
 
   if (Chance >= 0 && Chance < 200) {
  alert("Debug: After Chance - Chance: "+Chance + "Bonus: "+Bonus + "myTaming: "+myTaming+ "myLore: "+myLore + "petLoyalty: "+petLoyalty + "minSkillToTame: "+minSkillToTame);
 
   if (Chance >= 0 and Chance < 200) {
       Chance = 200;
       Chance = 200;
   } else if (Chance > 990) {
   } else if (Chance > 990) {
       Chance = 990;
       Chance = 990;
   }
   }
 
 
  alert("Debug: After Min Chance - Chance: "+Chance + "Bonus: "+Bonus + "myTaming: "+myTaming+ "myLore: "+myLore + "petLoyalty: "+petLoyalty + "minSkillToTame: "+minSkillToTame);
 
   if (minSkillToTame < 100) {
   if (minSkillToTame < 100) {
  Chance = Chance - (maxLoyalty - petLoyalty) * 10;
  Chance = Chance - (maxLoyalty - petLoyalty) * 10;

Revision as of 07:00, 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 minSkillToTame = 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 and 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>';
 
}());