First you have to defeat all team rocket members in the game corner of celadon city, and you will receive silph scope after defeat Giovanni, then you have to go to lavender town (i recomend to defeat celadon city gym) and go to the top of Pokemon tower and then you will receive poke Flute, that way you can battle level 30 snorlax
source: myself
Chat with our AI personalities
you do not
Unfortunately there are no wild Snorlax in Pokemon Ruby, Sapphire, or Emerald. The Snorlax must be traded from Firered or Leafgreen, or gained using a gameshark.
He is the sleeping pokemon blocking the entrance to cycling road and past vermillion city
You don't. You get it from a trade from another Gen lll game like FireRed or LeafGreen.
After defeating Team Rocket in Lavender Town Pokemon Tower, you will be taken to Mr. Fuji's house. There he will give you the poke flute, which can be played to wake Snorlax up. When awoken it will battle you; be prepared, Snorlax is a powerful pokemon and you don't want to miss your chance to catch it. From there it's a simple matter of catching or defeating Snorlax to move past him in the game.