Believe it or not, it's possible to get one of the Johto Starters in
Emerald. Yup, you heard me right. There's a way of getting either
Chikorita, Cyndaquil or Totodile in Emerald, WITHOUT being a dirty,
rotten cheater or trading from Colosseum.-PKMN.net
Only for Emerald sorry
For more info go here- http://pkmn.net/?action=content&page=viewpage&id=5514
For Sapphire and Ruby, sorry there is only one way - Trade from Emerald/XD
Hope this helps =P