Yes, it's really hard. Rest is REALLY annoying, but there are strategies to deal with it. Bringing Shedinja is a good idea, seeing as Shedinja can net an easy catch for Sapphire's Kyogre. The Shedinja is obtained from evolving Nincada and having 5 or fewer Pokemon in the party. Before evolving it, level up Nincada to level 25 so it learns False Swipe (a VERY useful move). IF you're willing to go through that awful process of training up Shedinja to the point at which it can threaten a Lv70 Rayquaza, you should end up with this:
Shedinja, holding Silk Scarf or something, knowing False Swipe, Protect, Swords Dance, and Spite. The plan is as follows: When Shedinja is out, Swords Dance a total of three times. Rayquaza can only hurt Shedinja with Fly, a two-turn move; the other moves are Rest, Outrage, and Extremespeed. If Rayquaza uses Fly: immediately use Protect. Shedinja will negate the damage-dealing turn of Fly, wasting Rayquaza's time. If it uses Rest and falls asleep, take advantage of it and use Spite for the next two turns, depleting Rayquaza's PP for Rest. Spite isn't mandatory, but why not? When all three Swords Dances are up, False Swipe will do significant damage. The best chances you will ever have to catch Rayquaza come when Rayquaza is still asleep from Rest and has been reduced to 1HP by False Swipe. Of course, Rayquaza will still break our most of the time, so around 50 Ultra Balls will be a safe number. As always, SAVE FIRST BEFORE WALKING UP TO RAYQUAZA.
nothing
GO to route 130 , and catch Rayquaza. GO to route 130 , and catch Rayquaza. GO to route 130 , and catch Rayquaza.
You can catch Rayquaza in the map called "Blackthorn City".
Rayquaza isn't in Crystal.
No, you cannot catch Rayquaza in Pokémon Black.
Rayquaza is not avaliable in Pokemon XD
You cannot catch rayquaza in diamond
You cannot catch a Rayquaza in Pokémon Black, you will have to either transfer it from a previous game or you can also trade with someone for a Rayquaza.
Yes.
no
It is not necessary to catch Rayquaza. It's an optional legendary Pokemon that you can find at Sky Pillar.
You cannot catch rayquaza in fire red you must trade from either ruby or sapphire.