Attack Damage Explanation

The true damage output of a Pokemon has been debated for a while.  With the help of u/Qmike's research and u/Homu's testing, we finally have DPS values that's reflective the damage Pokemon dealt ingame. 

Damage =

$$Floor( ½ Power \frac{Attack}{Defense} STAB * Effectiveness) + 1$$

Where Attack and Defense are defined as:

$$Attack = (Base Attack + Attack IV) CPM$$ $$Defense = (Base Defense + Defense IV) CPM$$

In a nutshell, your Pokemon's attacks deal damage based on:

  • The attacking Pokemon's base attack, attack IV, and level.
  • The defending Pokemon's base defense, defense IV, and level.
  • The attacking Pokemon's damage multipliers (STAB, Same Type Attack Bonus) and defending Pokemon's type disadvantages.

Once we know the damage output, we divide by the move's cooldown to get DPS.

$$True DPS = \frac{Damage}{Duration}$$
Calculations on Pokemon Pages

To keep things on the Pokemon pages simple:

  • We ignore type advantage (although STAB is factored in for the attacker)
  • Assume that the attacking and defending Pokemon are the SAME level.
  • The defending Pokemon has 100 defense.  

Damage = Floor { Attack / 200  * Move Power * STAB } + 1

This helps you get a good idea of how powerful a move is and makes it easier to compare the DPS outputs of Pokemon with the same move.

Against Specific Defenders

True DPS reflects the actual damage output against a model Pokemon, but you can ballpark actual damage for your own needs:

  • Adjust it for Defense:  Divide True DPS by one-hundredth of Pokemon's Defense.  For example, Snorlax's Hyper Beam has 27.2 True DPS.  Against an equally leveled Venusaur (200 Defense), it'll be 13.6 instead.  Against an equally leveled Chansey (60 Defense), it'll deal an actual 45.3 damage a second.
  • Adjust it for Level: Damage is proportional to the square root of level, so multiply True DPS by (Attacker's Level)^.5 / (Defender's Level)^.5 .   For example, Snorlax's Hyper Beam has 27.2 True DPS against an equally leveled Psyduck.  A level 25 Snorlax, though, will do 34 actual damage a second against level 16 Psyduck.  
  • Adjust it for Type Advantages:  When a move is super effective, multiply True DPS by 1.40.  When a move is not very effective, multiply True DPS by 0.714.