Post 2b: Ability Damage Formula Re-examined

First of all, thanks to taggedjc for responding and bringing my incorrectly terminology to my attention. Also, I’d like to share his 2nd post on Reddit:

For completeness’ sake, here are the formulas for all of the abilities listed, in the order listed:

  • Peck = (Base 20) + (Pet Power) * (1.0 Scale Factor)
  • Slicing Wind = (Base 10) + (Pet Power) * (0.5 Scale Factor)
  • Squawk = (Base 10) + (Pet Power) * (0.5 Scale Factor)
  • Adrenaline Rush = (Base 10) + (Pet Power) * (0.5 Scale Factor)
  • Egg Barrage = (Base 9) + (Pet Power) * (0.45 Scale Factor) , additional damage (Base 3) + (Pet Power) * (0.15 Scale Factor)
  • Flock = (Base 9) + (Pet Power) * (0.45 Scale Factor)
  • Bite = (Base 20) + (Pet Power) * (1.0 Scale Factor)
  • Leech Life = (Base 10) + (Pet Power) * (0.5 Scale Factor)
  • Screech = (Base 10) + (Pet Power) * (0.5 Scale Factor)
  • Reckless Strike = (Base 30) + (Pet Power) * (1.5 Scale Factor)
  • Nocturnal Strike = (Base 40) + (Pet Power) * (2.0 Scale Factor)
  • Lift-Off = (Base 35) + (Pet Power) * (1.75 Scale Factor)
  • Lash = (Base 10) + (Pet Power) * (0.5 Scale Factor)
  • Solar Beam = (Base 40) + (Pet Power) * (2.0 Scale Factor), additional damage (Base 20) + (Pet Power) * (1.0 Scale Factor)
  • Photosynthesis = (Base 3) + (Pet Power) * (0.3 Scale Factor)
  • Inspiring Song = (Base 12) + (Pet Power) * (0.6 Scale Factor)
  • Early Advantage = (Base 20) + (Pet Power) * (1.0 Scale Factor)
  • Sunlight = (Base 10) + (Pet Power) * (0.5 Scale Factor)
  • Quills = (Base 10) + (Pet Power) * (0.5 Scale Factor)
  • Shriek = (Base 10) + (Pet Power) * (0.5 Scale Factor)
  • Cyclone = (Base 7) + (Pet Power) * (0.35 Scale Factor)
  • Predatory Strike = (Base 20) + (Pet Power) * (1.0 Scale Factor)
  • Flame Breath = (Base 16) + (Pet Power) * (0.8 Scale Factor), additional damage (Base 5) + (Pet Power) * (0.25 Scale Factor)
  • Flamethrower = (Base 15) + (Pet Power) * (0.75 Scale Factor), additional damage (Base 3) + (Pet Power) * (0.15 Scale Factor)

These can all be tested in-game with relative ease using a Macro to bring up the tooltip for the Battle Pet ability.

/script FloatingPetBattleAbility_Show(abilitynumber,nil,10000,nil)

The first Nil is maximum Health, the second nil is Speed, and the 10000 is the Power we’re pretending the Pet has. This way, the last two digits will show us the base power (which we could also check by just making this number zero) and the higher-magnitude digits will give us the scale factor. For instance, Sunlight shows 5010 damage, which means the base is 10 and the scale factor is 0.5.

You just need to plug in the abilitynumber as shown in the wowdb or wowhead links.

I just wanted to point out that all of those formulas are derived from my formula. I’ll do a comparison check for you:

I will be using B = Base and P = power

In his equation the format was: Ability Damage =  B + P(scale)

My equation format was: Ability Damage = (B)*((P + 20)/20)

I’d like to point out that I used B’ and P’ because our variables are not exactly the same due to scaling, but that my equation takes into account the scaling factor without having to look the value up.

Now I’ll just change the format of my equation:

1. (B)*((P + 20)/20)

2. (B)*((0.05P + 1)

3. (0.05)(B)(P) + (B)

Therefore, we can see that the scaling factor is (0.05)(B).

So for:

3 Base (from DoT, which actually may vary from different abilities which I will look into later), the scaling factor is always (3/20) = 0.15

9 Base, the scaling factor is always (9/20) = 0.45

10 Base, the scaling factor is always (10/20) = 0.5

20 Base, the scaling factor is always (20/20) = 1.0

and same applies to any other Base value.

So going back to Flame Breath damage calculation to do the correct initial and DoT calculation:

Initial Damage = (0.05)(16 Base(270 Power) + 16 Base= 232.

DoT Damage = (0.05)(5 Base)(270 Power) + 5 Base = 72.5, which rounds down to 72.

Essentially the formulas are exactly the same. The scaling factor is already pre-determined by the Base, as I showed above.

Thanks to taggedjc, I was able to change my formula into a cleaner format:

Ability Damage = (0.05)(Base)(Power) + (Base)

Cheers!

About these ads

Tagged: , , ,

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

%d bloggers like this: