Here is the same data in text format:
Code: Select all
Patch 8.2.5 Current level|Xp required|Daily quest xp|Pet battle xp 1|400|80|130 2|900|170|190 3|1400|250|270 4|2100|360|340 5|2800|450|480 6|3800|625|625 7|5000|825|800 8|6400|1050|975 9|8100|1300|1150 10|9240|1550|1400 11|10780|1850|1600 12|13225|2150|1850 13|16800|2450|2100 14|20380|2800|2400 15|24440|3150|2550 16|28080|3400|2650 17|31500|3550|2750 18|34800|3700|2850 19|38550|3800|2950 20|41260|3950|3100 21|44230|4100|3200 22|45730|4250|3300 23|46800|4350|3400 24|49540|4500|3500 25|51830|4650|3600 26|53480|4800|3700 27|55340|4900|3800 28|56850|5050|3900 29|60030|5200|4000 30|62830|5300|4100 31|66170|5450|4200 32|68480|5600|4300 33|71060|5750|4400 34|73280|5850|4500 35|75640|6000|4600 36|78120|6150|4700 37|80000|6300|4800 38|82130|6400|4900 39|84020|6550|5000 40|86300|6700|5150 41|88840|6850|5200 42|91900|6950|5350 43|95110|7100|5450 44|98210|7250|5550 45|101460|7350|5650 46|104740|7500|5750 47|107890|7650|5850 48|111190|7800|5950 49|114520|7900|6050 50|117700|8050|6150 51|121040|8200|6250 52|124400|8350|6350 53|127600|8450|6450 54|130960|8600|6550 55|134330|8750|6650 56|137540|8850|6750 57|140900|9000|6850 58|144270|9150|6950 59|147470|9300|7100 60|152580|9450|7200 61|157120|9600|7300 62|161890|9700|7400 63|166730|9850|7500 64|171470|10000|7600 65|176450|10150|7700 66|184520|10250|7800 67|192840|10400|7900 68|201220|10550|8000 69|210030|10700|8100 70|219090|10800|8200 71|228200|10950|8300 72|237770|11100|8400 73|247600|11250|8500 74|257470|11350|8650 75|267840|11500|8750 76|278480|11650|8850 77|289150|11750|8950 78|300340|11900|9050 79|311810|12050|9150 80|323580|12200|9250 81|330950|12300|9350 82|338670|12450|9450 83|346490|12600|9550 84|354110|12750|9650 85|362100|12850|9750 86|370180|13000|9850 87|378050|13150|9950 88|386310|13300|10050 89|394650|13400|10250 90|406940|13700|10350 91|415510|13850|10500 92|424160|13950|10600 93|432590|14100|10700 94|441410|14250|10800 95|450330|14400|10900 96|459330|14500|11000 97|468420|14650|11100 98|477610|14800|11200 99|486550|14950|11300 100|492540|15050|11400 101|497060|15200|11500 102|501580|15350|11600 103|506100|15500|11700 104|510620|15600|11800 105|515140|15750|11950 106|519660|15900|12050 107|524180|16050|12150 108|528690|16150|12250 109|533210|16300|12350 110|537730|16450|12450 111|831000|16600|12550 112|837930|16750|12650 113|844850|16850|12750 114|851780|17000|12850 115|858700|17150|12950 116|865630|17300|13050 117|872550|17450|13200 118|879480|17550|13300 119|886400|17700|13400
- Current level is the character's current level.
- Xp required is the amount of experience points required to level up.
- Daily quest xp is the amount of character experience you get for turning in a daily quest. There are pet battle daily quests starting in the vanilla zones all the way to the zones in Warlords of Draenor. After that expansion world quests were introduced, and they don't give quest completion experience.
- Pet battle xp is the amount of character experience you get for completing a pet battle on equal terms. What I mean by that is that if you have a level 25 pet on your team, for you to get the full amount of experience listed, the enemy's team must also consist of level 25 pets.
If you defeat one of the repeatable Legion tamers, you will only get the Pet battle xp, since there's no daily quest.
If you defeat one of the low-level tamers in the Eastern Kingdoms or Kalimdor with a level 25 pet on your team, you will only get the Daily quest xp, since the battle is then considered trivial.
I wanted to use this data to compare different methods of leveling up characters by doing pet battles. To do this, I timed the most effective methods of doing pet battles I were aware of. These fell into these three categories:
- Repeatable Legion tamers ― Most Legion tamers can be repeated indefinitely when their world quest is up. If you're unfamiliar with this method, you should take a look at the Powerleveling Guide on Xu-Fu's website for more info.
- Pandaria master tamers ― This is the classic pet leveling route. Each tamer has a daily quest that can be completed once per account each day.
- Low-level tamers in Eastern Kingdoms and Kalimdor ― These are daily quests spread throughout the vanilla zones. I've written a guide on how to beat these as fast as possible.
To make this as fair a comparison as possible I opted to do each method as quickly as I could. To accomplish this I used several tricks:
- Rematch ― I used this addon to automatically load in my team for each tamer, and to automatically queue in leveling pets. This way I didn't have to spend any time organizing my pets. For three of the repeatable tamers (Sir Galveston, Andurs, Rydyr) I brought three copies of the pets used to defeat them. Rematch can be set up to automatically load in healthy identical pets, so this way I only had to heal every third battle against those specific tamers.
- Azeroth Auto Pilot ― This addon is mainly designed as a questing guide, but I use it here for it's quest auto-accept feature. With it you don't have to spend time clicking through dialog boxes when accepting and turning in the daily quests, the addon will do it automatically for you. There are probably other addons that do the exact same thing.
- "Gossip text macro" ― The following macro will skip gossip text from NPCs. I bind the macro to a key and after interacting with an NPC I just spam that key to start the pet battle immediately.
Code: Select all
/script SelectGossipOption(1) /click StaticPopup1Button1
- tdBattlePetScript ― This addon will automate pet battles for you. Instead of choosing which abilities to use you just press a single button over and over again and a pre-written script will choose the right ability. I hadn't used this addon before starting working on this post, but for the repeatable Legion tamers this addon will make you much more effective and it's widely used by people, so I determined I should use it here to make a proper comparison. To make everything as effortless as possible I set the auto-key used by this addon to the same key as I use for the macro above. That way I only have to press that key, over and over again, ad infinitum. Is this good gameplay? I think not, but at least for leveling pets this is by far the fastest way to do it. To make my comparisons as fair as I could, I used the addon for all tamers, but in my opinion it's only necessary for the repeatable Legion ones.
- I didn't use this last method, but with hindsight, to make everything even more streamlined I would've put Revive Battle Pets and Battle Pet Bandages on my action bar, and bind those to keys that are physically close on the keyboard to the key used for the macro and tdBattlePetScript. When I was timing the different methods when preparing this post, I had set up Rematch to automatically open its mini window after each fight, and then I clicked with my mouse on the heal button if my pets needed healing.
To not make the above graph too cluttered, here's a second graph that shows a few extra variations.
A few things to keep in mind when reading these graphs:
- I'm assuming a 65% character experience bonus (from heirlooms + warmode, for instance).
- For the methods that require flying (Pandaria, Eastern Kingdoms, Kalimdor) I'm assuming you're upgrading to 280% flying at level 70 and 310% flying at level 80.
- For the repeatable Legion tamers I'm assuming zero travel time. I feel this is fair for the ones that are located in Dalaran (Sir Galveston, Bodhi Sunwayver, Tiffany Nelson), as you'll probably have your character sitting in the city by the pet battle arena if you're planning on using them to level up your character. For the ones in Stormheim however (Robert Craig, Andurs, Rydyr), there will be a very significant amount of travel time that isn't shown in the graph.
- The daily quests are available every day, but the repeatable tamers are only available if their world quests happen to be up. However, the daily quests can only be done once per day while you could repeat the Legion tamers for hours if you felt like it.
- When timing the repeatable Legion tamers I kept my full attention on the game, immediately restarting each battle after the previous one finished. I feel it would be mentally exhausting to keep up this pace for longer periods of time.
- The methods that include travel time (Pandaria, Eastern Kingdoms, Kalimdor) were timed while in a guild. This gives access to the Mount Up guild perk.
- For most tamers there's a small chance that you'll fail the battle and will have to restart it. My timings included no such failures, which means on average all the methods that can fail will be slightly slower than shown in the graphs. The battles against the Eastern Kingdoms and Kalimdor tamers (except for Crysa) cannot fail.
- If you're playing with warmode on there's a chance you'll be ganked. This is not taken into consideration in the graphs. Dalaran is a sanctuary zone, so when battling the tamers that are located there, you're completely safe even with warmode on!
- Some of these methods will require a lot of Battle Pet Bandages.
Everything above has been about leveling up characters with pet battles, but most people probably use pet battles mainly as a way to level up pets. All the methods I've compared in the graphs above are methods that include carry pets on your teams. This way you'll level up both your character and your pets at the same time. The following table shows the average time it will take to level up a pet from level 1 to 25, assuming you're wearing a Safari Hat.
With the Safari Hat you need to win 6 battles versus most level 25 tamers to take a carry pet from level 1 to 25 (2 battles during pet bonus week). Versus Andurs and Rydyr you need to win 15 battles for a carry pet to go from from level 1 to 25 (6 battles during pet bonus week).
The rest of this post is for describing each method and how I timed them.
Repeatable Legion tamers
This is how I timed all the Legion tamers: I stood in front of the tamer within interaction range with my pets fully healed. I started the timer and then immediately interacted with the NPC, then started mashing the tdBattlePetScript action key. After each battle I healed my pets if I didn't have a replacement set and then immediately started a new battle. I did 12 battles in a row. After the 12th battle I healed my pets a last time. After that I immediately stopped the timer.
My time: 14m 32.23s (12 battles)
Strategy used: https://wow-petguide.com/?Strategy=5204 unknown author
Team: Court Scribe, Surger H/S, carry pet
For this tamer I brought three Court Scribes and three H/S Surgers. Both these pets were really cheap. With three copies of the pets I only needed to heal my pets after every third battle. This way you will save a lot of bandages and also a small amount of time.
My time: 15m 30.82s (12 battles)
Strategy used: https://wow-petguide.com/?Strategy=2655 by wirerat
Team: Ranishu Runt, Menagerie Custodian, carry pet
I had one set of pets for this tamer, so I healed my pets after each battle. Since I timed this there's been a new strategy published, using a Stormborne Whelpling and Iron Starlette. It's said to be slightly faster.
My time: 17m 9.44s (12 battles)
Strategy used: https://www.youtube.com/watch?v=ZQt17WdZzXY by Salty Goldfish (Xu-Fu link)
Team: Rotten Little Helper, Servant of Demidos, carry pet
I had one set of pets for this tamer, so I healed my pets after each battle.
My time: 19m 17.16s (12 battles)
Strategy used: https://wow-petguide.com/?Strategy=5660 by Threewolves
Team: Servant of Demidos, carry pet, Stormstruck Beaver
I had one set of pets for this tamer, so I healed my pets after each battle. I used the TD script listed with the strategy on Xu-Fu's website when I timed this, but during my 12 battles I noticed the script several times playing suboptimally (using one ability when another ability would've finished the battle on that round), and during one battle the script got completely stuck, which took me a few extra seconds to respond to. I've posted a script in the comments over there that take these problems into consideration.
Andurs and Rydyr (Beasts of Burden world quest)
My time: 6m 45.57s (12 battles vs. Andurs), 7m 5.29s (12 battles vs. Rydyr)
Strategy used: https://www.youtube.com/watch?v=ivXlX-pw7Js by Salty Goldfish
Team: Draenei Micro Defender, Crimson Spore*, carry pet (it will take zero damage)
The exact same strategy works for both of these.
These two are a bit different than the other Legion tamers. You can only fight one of them over and over again, if you defeat both of them you will complete their world quest and you can then no longer interact with them. To battle them you also need to have Legion world quests unlocked on your current character. You unlock world quests by completing the quest Uniting the Isles. This quest has a level requirement of 110, which means you only can battle Andurs or Rydyr on characters that are level 110 or higher (the other Legion tamers are available to characters of any level).
When I was timing Andurs and Rydyr, I used three Draenei Micro Defenders and three Crimson Spores. This way I only had to heal after every third battle. Battling one of these for an extended amount of time will still eat a lot of bandages, since each battle is so short.
*Versus Andurs, you need to use a rare quality Crimson Spore. For Rydyr, this Spore can be replaced with any pet with the Explode ability and with a speed of 281 or more. This includes a uncommon quality Crimson Spore.
The Eastern Kingdoms tamers are for Alliance players only. You can read the full details of how I level using these in this guide.
With my pets fully healed, I start in Stormwind in the position shown in the following screenshot, already mounted on my flying mount.
The route is then: Stormwind > Elwynn Forest > Westfall > Duskwood > Northern Stranglethorn > Cape of Stranglethorn (Bill Buckler) > Deadwind Pass > Swamp of Sorrows > Redridge Mountains > Burning Steppes > Searing Gorge > hearthstone to Light's Hope Chapel in Eastern Plaguelands > Eastern Plaguelands > The Hinterlands.
I've included four different versions of this route in the graphs above. The times below are with 150%/280%/310% flying speed (unlocked at level 60/70/80).
- The full route, including Eastern Plaguelands and the Hinterlands ― 29m 6.81s/22m 22.39s/21m 26.45s
- The full route, including Eastern Plaguelands and the Hinterlands, but skipping Bill Buckler ― 24m 27.81s/19m 0.37s/18m 17.72s
- Stopping the route in Searing Gorge ― 24m 18.05s/18m 30.25s/17m 40.40s
- Stopping the route in Searing Gorge, also skipping Bill Buckler ― 19m 39.5s/15m 8.23s/14m 31.67s
The Kalimdor tamers are for Horde players only. You can read the full details of how I level using these in this guide.
With my pets fully healed, I start in Orgrimmar in the position shown in the following screenshot, already mounted on my flying mount.
The route is then: Orgrimmar > Durotar > Northern Barrens (Crysa) > Northern Barrens (Dagra the Fierce) > Dustwallow Marsh > Thousand Needles > Southern Barrens > Feralas > Desolace > Stonetalon Mountains > Ashenvale > Felwood > Moonglade > Winterspring.
I've included two different versions of this route in the graphs above. The times below are with 150%/280%/310% flying speed (unlocked at level 60/70/80).
- The full route, flying from Feralas to Desolace ― 38m 58.86s/29m 25.50s/27m 56.57s
- The full route, using your hearthstone to get from Feralas to Desolace ― 35m 40.32s/27m 19.51s/26m 2.41s
The strategies I'm using to defeat the Pandaria tamers are by Salty Goldfish. His strategies were consistently the fastest and most reliable I could find for each of the tamers. You can find his strategies on his YouTube channel or in his Wowhead comments. He didn't have a strategy for the Whispering Pandaren Spirit, so there I'm using my own simple strategy.
The route I'm using is this: Hyuna of the Shrines > Whispering Pandaren Spirit > Thundering Pandaren Spirit > Aki the Chosen > Farmer Nishi > Mo'ruk > Flowing Pandaren Spirit > Wasterwalker Shu > Courageous Yon > Burning Pandaren Spirit > Seeker Zusshi.
I timed three different variations.
- For Alliance players: start with fully healed pets in the Stormwind portal room, as shown in the following screenshot, then take the portal to Jade Forest (the portal is only available starting at level 80) ― 31m 3.94s
- For Horde players: start with fully healed pets in the Orgrimmar portal room, as shown in the following screenshot, then take the portal to Jade Forest (the portal is only available starting at level 80) ― 31m 38.65s
- For players of both factions: having already set your hearthstone to the innkeeper Peiji Goldendraft in the Drunken Hozen inn in Jade Forest, start the timer in your capital, then immediately use your hearthstone to get to Jade Forest ― 36m 47.26s/31m 21.85s/30m 40.36s
Hyuna of the Shrines
Team: Bronze Whelpling S/S, carry pet (it will take zero damage), Ikky
Code: Select all
if [enemy(#1).active] use(Arcane Storm:589) [round=3] use(Arcane Slash:1353) endif if [enemy(#2).active] use(Early Advantage:405) change(#2) [!self(#2).played] change(#1) [self(#2).active] change(#3) [self(#1).dead] use(Quills:184) endif if [enemy(#3).active] use(Black Claw:919) [!enemy.aura(Black Claw:918).exists] use(Flock:581) endif
Salty Goldfish had no strategy for this tamer, but I use two P/P Nexus Whelplings with Arcane Storm, Mana Surge, Tail Sweep. It's fast but not completely reliable.
Thundering Pandaren Spirit
Team: Death Adder Hatchling S/S or Rose Taipan S/S, Dibbler H/P, carry pet (it will take zero damage)
Code: Select all
if [enemy(#1).active] quit [self(#1).dead] use(Blinding Poison:1049) [round=1] use(Puncture Wound:1050) use(Vicious Fang:156) endif if [enemy(#2).active] use(Blinding Poison:1049) use(Puncture Wound:1050) use(Vicious Fang:156) change(#2) [self(#1).dead] use(Toxic Smoke:640) endif if [enemy(#3).active] use(Toxic Smoke:640) [enemy(#3).hp>1715] use(Explode:282) [enemy(#3).hp<=650] use(Drill Charge:1921) use(Toxic Smoke:640) endif
Team: Sharptalon Hatchling, Fledgling Warden Owl, carry pet (it will take up to 956 aquatic damage, safe for level 1 magic and mechanical pets)
Code: Select all
quit [self(#3).dead] use(Predatory Strike:518) [enemy.aura(Shattered Defenses:542).exists] use(Falcosaur Swarm!:1773) change(#2) [self(#1).dead] use(Call Darkness:256) use(Nocturnal Strike:517) change(#3) [!self(#3).played] change(#2) [self(#3).active] standby
Team: River Frog P/P or Slithershock Elver P/P, carry pet (it will take 315 elemental damage, up to 472 if the enemy crits 3 times), Dibbler (any breed)
Code: Select all
change(#2) [!self(#2).played & enemy(#2).active] change(#1) [self(#2).active] change(#3) [self(#1).active & enemy(#3).active] use(Dodge:312) [round=2] use(Bubble:934) [round=2] use(Pump:297) use(Drill Charge:1921) [enemy(#3).hp<=594] use(Wind-Up:459)
Team: Rotten Little Helper, carry pet (it will take up to 1013 beast damage, safe for level 1 magic and mechanical pets), Nexus Whelpling P/P
Code: Select all
use(Greench's Gift:1076) use(Club:1079) [enemy(#3).active] use(Booby-Trapped Presents:1080) change(#2) [!self(#2).played] change(#3) [self(#2).active] use(Arcane Storm:589) use(Mana Surge:489) change(#1) [self(#3).dead] standby
Team: carry pet (it will take up to 536 elemental damage), Blackfuse Bombling (any breed), Ikky
Code: Select all
standby [round=1] change(#2) [self(#1).active] use(Flame Jet:1041) use(Explode:282) change(#3) [self(#2).dead] use(Quills:184) [enemy(#1).active] use(Black Claw:919) [!enemy.aura(Black Claw:918).exists] use(Flock:581)
Team: Bound Stream S/B, carry pet (it will take zero damage), Snowfeather Hatchling
The script here is incomplete. Sometimes you will have to use Healing Wave when facing the last enemy pet, but I haven't figured out exactly under which conditions.
Code: Select all
if [enemy(#1).active] use(Pump:297) [round=1] change(#2) [self(#1).active] change(#3) [self(#2).active] use(Crouch:165) use(Predatory Strike:518) [enemy.aura(Shattered Defenses:542).exists] use(Falcosaur Swarm!:1773) endif if [enemy(#2).active] use(Falcosaur Swarm!:1773) change(#1) [self(#3).dead] use(Pump:297) endif if [enemy(#3).active] use(Pump:297) [round<13] endif
Team: Iron Starlette P/P, Zandalari Footslasher S/S or Zandalari Kneebiter S/S, carry pet (it will take zero damage)
I've done a minor change to Salty Goldfish's strategy here. Instead of going Supercharge + Wind-Up at the end, I go Wind-Up + Toxic Smoke. This way you will save one round if Wind-Up happens to crit.
Code: Select all
quit [self(#2).dead & enemy(#2).active] change(#3) [!self(#3).played & enemy(#3).active] change(#2) [self(#3).active] change(#1) [self(#2).dead] change(#2) [round=5] use(Supercharge:208) [round=2] use(Toxic Smoke:640) [enemy(#3).hp<=433] use(Wind-Up:459) use(Bloodfang:917) [enemy.aura(Shattered Defenses:542).exists] use(Hunting Party:921)
Team: Servant of Demidos, carry pet (it will take zero damage), Macabre Marionette
Code: Select all
if [enemy(#1).active] use(Clean-Up:456) [round=1] change(#2) [!self(#2).played] change(#3) [self(#2).active] quit [self(#3).dead] use(Macabre Maraca:1094) endif if [enemy(#2).active] use(Dead Man's Party:1093) change(#1) [self(#3).dead] use(Clean-Up:456) use(Magic Sword:1085) endif if [enemy(#3).active] use(Soulrush:752) use(Magic Sword:1085) endif
Team: Zandalari Anklerender P/B, Teroclaw Hatchling, carry pet (it will take 75 elemental damage, 112 if critical)
I've been using a P/S Zandalari Anklerender here since I don't have a P/B in my collection, and it has been working fine. Using the P/B breed is probably slightly more reliable.
Code: Select all
if [enemy(#1).active] quit [self(#1).dead] use(Black Claw:919) [!enemy.aura(Black Claw:918).exists] use(Primal Cry:920) use(Hunting Party:921) endif if [enemy(#2).active] use(Black Claw:919) [!enemy.aura(Black Claw:918).exists] use(Primal Cry:920) change(#2) [self(#1).dead] use(Alpha Strike:504) [round=6] use(Dodge:312) [enemy.aura(Underwater:830).exists] use(Ravage:802) standby endif if [enemy(#3).active] change(#3) [!self(#3).played & weather(Cleansing Rain:229)] change(#2) [self(#3).active] use(Alpha Strike:504) endif