get rayquaza
You get Dive from steven not may.
you can find dive balls at the mossdeep city pokemart
find it using dive
to get a heart dive
You have to have a poke'mon with dive.
Dive:Mossdeep CityWaterfall:Cave Of Origin
Use dive.
You have to have a Pokemon in your party which know the HM Dive. Surf onto water then go to your party, select the Pokemon that knows dive, and click on Dive.
get a water Pokemon yhe TM dive and well dive under the water
You can catch it when you use dive.
You get it from Steven in Mossdeep city.