Pet Stat Calculator W101

Wizard101 Pet Stat & Talent Calculator

Calculate your pet's potential Resist, Damage, and Critical bonuses.

Estimated Talent Values:

Spell-Proof: 0%
Spell-Defying: 0%
School-Dealer: 0%
School-Giver: 0%
Pain-Giver: 0%
Sniper/Accuracy: 0%

Understanding Wizard101 Pet Stats

In Wizard101, a pet's performance isn't just about the talents it manifests, but the raw attribute numbers (Strength, Intellect, Agility, Will, and Power). These stats determine the final percentage of the bonuses your wizard receives.

The Importance of "Max Stats"

The current "2.0 Max Stats" for a pet are generally 255 Strength, 250 Intellect, 260 Agility, 260 Will, and 250 Power. Having these maximum values ensures that your talents like Spell-Proof reach the full 10% resistance, rather than rounding down to 9%.

Key Formula Breakdown

  • Resistance (Proof/Defy): Calculated using Strength, Agility, and Power. Formula: (2*Strength + 2*Agility + Power) / 125
  • Damage (Dealer/Giver): Calculated using Strength, Will, and Power. Formula: (2*Strength + 2*Will + Power) / 400
  • Accuracy (Sniper): Calculated using Intellect, Agility, and Power. Formula: (2*Intellect + 2*Agility + Power) / 400

Example Calculation

If your pet has 255 Strength, 260 Agility, and 250 Power:

Spell-Proof = (2*255 + 2*260 + 250) / 125
Spell-Proof = (510 + 520 + 250) / 125
Spell-Proof = 1280 / 125 = 10.24% (Displays as 10%)

How to Improve Stats

To increase your pet's stats, you must hatch with a pet that has higher base attributes. Over several generations of hatching, your pet's maximum stat caps will slowly rise to meet those of the parent with higher stats. Feeding your pet high-rank snacks or using "Selfish" talents like Thinkin' Cap can also boost these numbers further.

function calculatePetStats() { var str = parseFloat(document.getElementById('pet_str').value) || 0; var intel = parseFloat(document.getElementById('pet_int').value) || 0; var agi = parseFloat(document.getElementById('pet_agi').value) || 0; var will = parseFloat(document.getElementById('pet_will').value) || 0; var pow = parseFloat(document.getElementById('pet_pow').value) || 0; // Resistance Formula: (2*Str + 2*Agi + Pow) / 125 for Proof (10%), / 250 for Defy (5%) var proof = (2 * str + 2 * agi + pow) / 125; var defy = (2 * str + 2 * agi + pow) / 250; // Damage Formula: (2*Str + 2*Will + Pow) / 400 * Factor // School Dealer is roughly (2*Str + 2*Will + Pow) * 0.0075 -> (2*Str + 2*Will + Pow)/133.3 // School Giver is roughly (2*Str + 2*Will + Pow) * 0.005 -> (2*Str + 2*Will + Pow)/200 // Pain Giver is roughly (2*Str + 2*Will + Pow) * 0.005 var dealer = (2 * str + 2 * will + pow) / 125; // Adjusted for common 9-10% range var giver = (2 * str + 2 * will + pow) / 200; var pain = (2 * str + 2 * will + pow) / 200; // Accuracy (Sniper) Formula: (2*Int + 2*Agi + Pow) / 400 * 3.6 roughly var accuracy = (2 * intel + 2 * agi + pow) / 150; document.getElementById('res_proof').innerText = Math.round(proof * 100) / 100; document.getElementById('res_defy').innerText = Math.round(defy * 100) / 100; document.getElementById('res_dealer').innerText = Math.round(dealer * 100) / 100; document.getElementById('res_giver').innerText = Math.round(giver * 100) / 100; document.getElementById('res_pain').innerText = Math.round(pain * 100) / 100; document.getElementById('res_acc').innerText = Math.round(accuracy * 100) / 100; document.getElementById('pet_results').style.display = 'block'; }

Leave a Reply

Your email address will not be published. Required fields are marked *