get rayquaza
You can catch it when you use dive.
you cant get a timer ball in emerald
get a hm called dive attach it to a water type pokemon and go on water and use dive.
Dive is not an HM in leafgreen you can't get it unless you trade a Pokemon that knows Dive from ruby or sapphire or emerald but it will not work in leafgreen unless your in battle.
depends how you use it, and what for. If, for instance, it was a dive ball and you used it on a fire pokemon, it would be crap.
You can get Dive Balls from the News Press guy in Solaceon Town for showing him a specific pokemon each day but they are rare. The easiest way is to transfer a pokemon from Ruby, Sapphire, or Emerald that is holding a Dive Ball via Pal Park.
get rayquaza
you can catch it with dive ball/ great ball and you can found them with diving in the underground in sootopolis city
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.
You get the abilty to use the move Dive from Tate and Liza in Mossdeep and then you can teach your Pokemon to Dive! X3 POKEMON-1001
to get a heart dive
Use dive.
get a water Pokemon yhe TM dive and well dive under the water
You get Dive from steven not may.
You can get Dive in Pokemon Emerald by going to Mossdeep City and ensure you check all the houses.
you can find dive balls at the mossdeep city pokemart