Pokemon Gold and Silver - Bug Catching Contest Formula
This formula calculates the amount of points a bug Pokémon will earn in the Bug Catching Contest.
(Total HP * 4) + Attack + Defense + Speed + Sp.Attack + Sp.Defense + A + int(Current HP/8)+1
A is based on the DVs of the caught bug:
- A starts with 0.
- If the Defense DV is odd, add 16 to A.
- If the Attack DV is odd, add 8 to A.
- If the Special DV is odd, add 4 to A.
- If the Speed DV is odd, add 1 to A.
Let's say the bug's DVs are 0 for Attack, 3 for Defense, 4 for Speed, and 6 for Special.
- Attack DV is 0. 0 is even, so A=0.
- Defense DV is 3. 3 is odd, so A=16.
- Speed DV is 4. 4 is even, so A=16.
- Special DV is 6. 6 is even, so A=16.
In more technical terms:
- Att|Def DV : if bit1 is 1, A=A+10h; if bit5 is 1, A=A+08h
- Spd|Spc DV : if bit1 is 1, A=A+04h; if bit5 is 1, A=A+01h