Okay, for those of you who don't want cross-site posts:
*pulls up his 54-page archives*
First, the formula is:
It looks weird but its OK. A few things that you should know about it is:
1) It returns a value that may have decimal places. The decimal places are not good. Round down, because that’s what the game does, so follow suite.
SO WHAT DO THE LETTERS MEAN?
A – The Pokémon’s CURRENT HP. For example, if you have been using False Swipe for the past 20 minutes, chances are the Pokémon will have 1 HP left, so you would use 1.
B – The Pokémon’s MAXIMUM HP. Not the max HP if they were Level 100, but what they are now. If it was a Donphan on Level 50 for example, and it had a HP DV of 14, it would have a max HP of 164, so you would use 164.
A note here before we continue. For A and B, if either of them are over 255, they should be divided by 2, and then 2 again. Chances are you won’t need to do this though unless your SHARKING! ~_~
C – The Pokémon’s capture rate. There are about 21 different values, and each of the Pokémon are assigned one of the values. The chart for this is as follows:
3 Articuno, Zapdos, Moltres, Mewtwo, Raikou, Entei, Suikun, Lugia, Houou
25 Clefable, Snorlax, Steelix, Scizor, Mantain, Skarmory
30 Chansey, Murkrow, Blissey
45 Bulbasaur, Ivysaur, Venusaur, Charmander, Charmeleon, Charizard, Squirtle, Wartortle, Blastoise, Butterfree, Beedrill, Pidgeot, Nidoqueen, Nidoking, Vileplume, Poliwrath, Machamp, Victreebel, Golem, Farfetch'd, Dodrio, Gengar, Onix, Exeggutor, Hitmonlee, Hitmonchan, Lickitung, Tangela, Kangaskhan, Mr. Mime, Scyther, Jynx, Electabuzz, Magmar, Pinsir, Tauros, Gyarados, Lapras, Eevee, Vaporeon, Jolteon, Flareon, Porygon, Omanyte, Omastar, Kabuto, Kabutops, Aerodactyl, Dratini, Dragonair, Dragonite, Mew, Chikoriita, Bayleef, Meganium, Cyndaquil, Quilava, Typhlosion, Totodile, Croconaw, Feraligatr, Ampharos, Bellossom, Politoed, Jumpluff, Aipom, Espeon, Umbreon, Misdreavus, Wobbuffet, Qwilfish, Heracross, Delibird, Houndoom, Kingdra, Porygon2, Stantler, Smeargle, Hitmontop, Smoochum, Elekid, Magby, Miltank, Larvitar, Pupitar, Tyranitar, Celebi
50 Wigglytuff, Dugtrio, Alakazam
60 Tentacruel, Rapidash, Magneton, Cloyster, Kingler, Electrode, Weezing, Rhydon, Seaking, Starmie, Girafarig, Gligar, Sneasel, Ursaring, Corsola, Donphan
75 Raichu, Ninetales, Parasect, Venomoth, Golduck, Primeape, Arcanine, Slowbro, Dewgong, Muk, Hypno, Marowak, Seadra, Lanturn, Togetic, Xatu, Azumarill, Yanma, Forretress, Granbull, Magkargo, Piloswine, Octillery, Tyrogue
90 Raticate, Fearow, Arbok, Sandslash, Golbat, Persian, Machoke, Haunter, Exeggcute, Furret, Noctowl, Ledian, Ariados, Crobat, Quagsire
120 Metapod, Kakuna, Pidgeotto, Nidorina, Nidorino, Gloom, Poliwhirl, Weepinbell, Graveler, Rhyhorn, Flaffy, Skiploom, Sunflora, Teddiursa, Houndour, Phanpy
150 Clefairy, Cleffa
170 Jigglypuff, Jigglypuff
190 Pikachu, Vulpix, Paras, Venonat, Psyduck, Mankey, Growlithe, Tentacool, Ponyta, Slowpoke, Magnemite, Doduo, Seel, Grimer, Shellder, Gastly, Drowzee, Voltorb, Cubone, Koffing, Chinchou, Pichu, Togepi, Natu, Marril, Pineco, Dunsparce, Snubbull, Shuckle, Slugma, Remoraid
225 Krabby, Horsea, Goldeen, Staryu, Unown, Swinub
235 Nidoran (f), Nidoran (m), Mareep, Sunkern
255 Caterpie, Weedle, Pidgey, Rattata, Spearow, Ekans, Sandshrew, Zubat, Oddish, Diglett, Meowth, Poliwag, Bellsprout, Geodude, Magikarp, Sentret, Hoothoot, Ledyba, Spinarak, Hoppip, Wooper
Now, roughly, the higher the number, the lower the evolution, and the easier it is to catch. That may help you when you go to find the Pokémon on the list. Now what you need to do is find the Pokémon on the list, and there will be a number next to the name. You need this number. However, it isn’t C yet. You need to alter it to take into account the Pokéball being used. I will refer to this number as C in the following table so that you know what I am on about.
Great Ball C=C*1.5
Ultra Ball C=C*2
Master Ball If Pokémon is wild, it is caught.
Heavy Ball C=C + Bonus
BONUS FOR HEAVY BALL –
0 Arcanine, Machamp, Graveler, Dewgong, Cloyster, Exeggutor, Rhyhorn, Rhydon , Mewtwo, Forretress, Scizor, Ursaring, Kingdra, Donphan, Raikou, Entei, Suicune, Pupitar, Tyranitar, Ho-oh
+20 Golem, Onix, Gyarados, Lapras, Dragonite, Mantine, Lugia
+30 Snorlax, Steelix
-20 Any Pokémon not above
Your level > Enemy’s level C = C*2
Your level / 2 > Enemy’s level C = C * 4
Your level / 4 > Enemy’s level C = C * 8
If you are fishing, C = C*3
Otherwise, C = C
If the Pokémon usually runs away during an encounter, C = C * 4
If the Pokémon evolves with a Moon Stone, C = C *4
If Pokémon are opposite genders, C = C * 8. If they are the same, or one is genderless, C= C
If your using it in the Park, (which you usually are), C = C * 1.5 (Like Great Ball)
Now you use the value that you have created using the Pokémon’s value and the ball type modifier, and use that as C. If C ever goes over 255 though, it reverts to 255. In other words, the most C can ever be is 255.
Now that you have C, we find D. This is a lot easier. It is just a modifier if the enemy has a status affliction, like they are asleep etc.
Asleep or Frozen D=10
Paralyzed, Poisoned, or Burned D=5
Now that you have a D, you can put all of the values into the formula, and you can get a value. Now this is the fun part. A random number between 1 and 256 is generated. If it is less than or equal to the value created, the Pokémon is caught. If it is larger, the Pokémon breaks free.