This is a simple Flash calculator for those who don't want to do the math in their head or on paper. Most ASB damage/energy scales are simple enough that you don't really need a dedicated calculator, but if working from a written scale confuses you or you're just really damn lazy then this is here. You will need the Flash Player plugin, version 9 or higher, to use this calculator; download it from the Adobe website if you don't have it.

All equations and variables come from my personal damage/energy scales, found on this page. It is recommended that you read the written scale before relying on the calculator, as it explains how the calculations work. You are free (and encouraged) to come up with your own scales, but then you will not be able to use a dedicated calculator unless you create one yourself. These are provided as tools for those who do not want to (or don't know how to) create their own scales.

Launch the Damage/Energy Calculator (If you don't see the calculator above, ensure that you have Flash Player 9 or higher and then click this link to try the .swf on its own page. If you still can't see it, contact me and let me know it isn't working.)

Instructions

The calculator should be fairly intuitive and easy to figure out on your own; all the same, it is recommended that you read these before running it for the first time.

Damage Calculator

  1. Enter the base power of the move in question into the first field. If the attacker is using Aerial Ace, for example, you would enter 60.
  2. If the attacker shares a type with the move it is using, check the "STAB?" checkbox; if not, leave it blank.*
  3. Select the attacker's stage of evolution from the dropdown. "1 of 3, Baby" is for Pokémon like Charmander or Chingling. "2 of 3, 1 of 2" is for Pokémon like Charmeleon or Cubone. "3 of 3, 2 of 2, 1 of 1" is for fully-evolved or single-stage Pokémon like Charizard, Marowak, Chimecho or Absol.
  4. Select the effectiveness of the attack type against the defending Pokémon's type(s) from the dropdown. If Aerial Ace were being used on a Parasect, for example, you would choose "Double-Weak"; if it were being used on an Aerodactyl you would choose "Resist".
  5. If the attacker's Attack or Special Attack (whichever is relevant to the attack being used) has been modified by a move like Calm Mind or Charm, select the correct stage of increase/decrease from the dropdown.
  6. If the defender's Defense or Special Defense (whichever is relevant to the attack being used) has been modified by a move like Harden or Fake Tears, select the correct stage of increase/decrease from the dropdown.
  7. If the attack is a critical hit, check the "Critical Hit?" checkbox.*
  8. Press the Calculate button. The total damage dealt will appear in the bottom-right corner of the calculator.

That's it. The calculator is unable to account for things like weather or other additional factors that may influence damage; you'll have to figure out how to account for those yourself.

*Due to the way the calculator is currently coded, it is necessary to uncheck any checkboxes before entering a new value into the "Attack's Base Power" field. The calculations for STAB and critical hits are made based on the number in that field at the time you check the box; if you check it while "80" is in the field but then change the number to 100, the STAB and critical damage will still be calculated based on 80 and the number you get will be incorrect. If you change the value in the Base Power field and still need STAB or a critical hit, uncheck the checkboxes and then check them again after entering the new number. I am looking for a way to fix this.

Energy Calculator

  1. Choose the base PP (unmodified by PP Ups) of the move being used.
  2. Enter the base power of the move in question into the field. If the attacker is using Aerial Ace, for example, you would enter 60.
  3. If the attacker shares a type with the move it is using, check the "STAB?" checkbox; if not, leave it blank.
  4. Select the attacker's stage of evolution from the dropdown. "1 of 3, Baby" is for Pokémon like Charmander or Chingling. "2 of 3, 1 of 2" is for Pokémon like Charmeleon or Cubone. "3 of 3, 2 of 2, 1 of 1" is for fully-evolved or single-stage Pokémon like Charizard, Marowak, Chimecho or Absol.
  5. If the attacker's Attack or Special Attack (whichever is relevant to the attack being used) has been modified by a move like Calm Mind or Charm, select the correct stage of increase/decrease from the dropdown. If the attack is non-damaging, leave this at 0.
  6. Press the Calculate button. The total energy cost will appear in the bottom-right corner of the calculator.

There are several moves with unusual energy costs that this calculator cannot currently handle, such as Protect, Rest and Light Screen. You will have to figure out how to account for these moves on your own.

Anything Else

I may include a built-in random number generator in the future, but for now you will still need to find your own to determine things like attack accuracy, whether or not a move is a critical hit, etc..

If you think the calculator is broken or is giving an incorrect answer, contact me and let me know. Tell me exactly what you did that resulted in the error or miscalculation so that I can try to replicate it and get back to you.

On the off chance that you know ActionScript 3.0 and would like to create your own calculator based on this, you can contact me and I'll send you the source; be warned that the code is relatively messy since I'm still an ActionScript novice myself.