Wonderful, Sprocket. Way to be nice to the guy who saved the thread. You don't even have to fight Rayquaza.Dummy, you're going to get my most hated challenge ever. You must catch a Magikarp as early as possible, and throw it in the daycare as early as possible. You cannot withdraw it from the daycare center until just before you fight Rayquaza. Against Rayquaza, Magikarp must lead. If it survives a single damaging attack, or successfully Tackle Rayquaza three times, you may replace Magikarp with any Pokemon you wish. If Magikarp faints before you accomplish this, you must evolve Magikarp into a Gyarados that can only learn Flail, Protect, Hidden Power, and Frustration.