O to evergrande city to beat the elite 4
...you beat the gym leaders
You need all eight badges and you have to have beaten the Elite Four in order to capture Rayquaza.
It really depends on the type of game that you have. If you have Ruby/Sapphire/Emerald, You must get the Eight Gym Badges of Hoenn. If you have Diamond/Pearl/Platinum, you will receive the Eight Gym Badges of Sinnoh. If you want HeartGold/SoulSilver/Gold/Silver/Crystal, you will get the Eight Gym Badges of Johto AND Kanto. If you have FireRed/LeafGreen/Red/Blue/Green (Japan Only)/Yellow (Pikachu Version), you will ONLY receive the Eight Gym Badges of KANTO.
you get all 8 gym badges
8.
The way you get Deoxys to stop sleeping in Pokemon Emerald is by collecting badges. Badges are earned through various challenges and achievements.
4
You can't
7
You can't trade badges in any Pokemon games. You have to earn them from the Gym leader.
In Pokemon Emerald, there is no legitimate cheat code or in-game method to obtain all gym badges instantly. The gym badges must be earned by defeating each of the eight Gym Leaders in Hoenn region. Using cheat codes or hacks to obtain all gym badges may result in glitches or errors in the game. It is recommended to play the game as intended to fully experience and enjoy the gameplay.
You fight him after you get 4 gym badges