How do you get every Pokemon?

To get all 386 Pokemon is by trading Pokemon from these games: Ruby, Sapphire, Colloseum, Firered, Leafgreen and Emerald and special downlaods such as the aroura ticket or the mistic ticket. Use an action replay.(if you want to cheat)