Catch rate: Difference between revisions

From Bulbapedia, the community-driven Pokémon encyclopedia.
Jump to navigationJump to search
(→‎Pokémon catch rates: No need to have this duplicated here)
mNo edit summary
Line 1: Line 1:
==Catch rate formula==
When a [[Poké Ball]] is thrown at a wild [[Pokémon]], the game uses a formula based on the wild Pokémon's current health, any status effect it may have, and that Pokémon's '''catch rate''', to determine the chances of catching that Pokémon. The formula is as follows:


When a [[Poké Ball]] is thrown at a wild [[Pokémon]], the game uses a formula based on the wild Pokémon's current health, any status effect it may have, and that Pokémon's '''Catch Rate''', to determine the chances of catching that Pokémon. The formula is as follows:
: [[Image:Catch formula 1.png]]
Where:
* HP<sub>max</sub> is the number of hit points the Pokémon has at full health,
* HP<sub>current</sub> is the number of hit points the Pokémon has at the moment,
* rate is the catch rate of the Pokémon,
* bonus<sub>ball</sub> is the multiplier for the Poké Ball used, and
* bonus<sub>state</sub> is the multiplier for any [[status ailment]] the Pokémon has (2 for sleep and freeze, 1.5 for paralyze, poison and burn).


If ''a'' is greater than 255, then the Pokémon is caught. If not, then calculate ''b'' as follows:
: [[Image:Catch formula 2.png]]
Then generate 4 random numbers between 0 and 65535, inclusive. If the random numbers are all less than ''b'', then the Pokémon is caught; otherwise the ball shakes ''n'' times, where ''n'' is the number of random numbers that are less than ''b''.


'''C'''=1+floor(2'''B'''*'''R'''(2-'''P''')+'''S''')
=See also=
 
* [[List of Pokémon by catch rate]]
'''Note:''' ''floor'' means to make the number an integer by rounding downwards, i.e. even ''floor(1.999)'' would be equal to 1.
 
'''P''' is the proportion of HP remaining: '''P'''='''CurrentHP'''/'''TotalHP'''.
 
'''CurrentHP''' is either the wild Pokémon's current HP, or if its current HP is greater than 255, use floor('''CurrentHP'''/4).
 
'''TotalHP''' works exactly like CurrentHP, except using the Pokémon's maximum HP value.
 
'''R''' is the wild Pokémon's Catch Rate, found below.
 
'''S''' (Status) - If the wild Pokémon is asleep or frozen, S=10. If it is paralyzed, poisoned, or burnt, S=5. Otherwise, S=0.
 
The chance is further modified ('''B''') according to the kind of Poké Ball used; for a full list see [[Poké Ball]].
 
[[Category:Game mechanics]]
After all these values have been calculated, the game computes a random number anywhere from 0 to 255 inclusive. If this random number is less than '''C''', the Pokémon is caught.
 
==Pokémon catch rates==
 
Every Pokémon has a certain number used for its '''CatchRate''' in the above formula. The bigger the number, the easier it is to catch.
 
See the [[list of Pokémon by catch rate]] for a complete list.
 
==Source(s)==
[http://upc.pkmn.co.uk/games/gs/guides/catchrate.html], [http://www.pokeguide.tk/]'''

Revision as of 15:57, 1 June 2007

When a Poké Ball is thrown at a wild Pokémon, the game uses a formula based on the wild Pokémon's current health, any status effect it may have, and that Pokémon's catch rate, to determine the chances of catching that Pokémon. The formula is as follows:

File:Catch formula 1.png

Where:

  • HPmax is the number of hit points the Pokémon has at full health,
  • HPcurrent is the number of hit points the Pokémon has at the moment,
  • rate is the catch rate of the Pokémon,
  • bonusball is the multiplier for the Poké Ball used, and
  • bonusstate is the multiplier for any status ailment the Pokémon has (2 for sleep and freeze, 1.5 for paralyze, poison and burn).

If a is greater than 255, then the Pokémon is caught. If not, then calculate b as follows:

File:Catch formula 2.png

Then generate 4 random numbers between 0 and 65535, inclusive. If the random numbers are all less than b, then the Pokémon is caught; otherwise the ball shakes n times, where n is the number of random numbers that are less than b.

See also