Crystal most likely because that's how it is in the manga
complete the johto dex then prof oak will give it to you.
the prof. will give you one when your going for the last gym
after you beat red[in mt silver] , go to prof oak and he will give you a Pokemon
after you get all 16 badges go to prof oak and talk to him. he will give u hm08. Hope I helped. Pokemon Freak1
beat the elite 4 and then prof. elm will call u to go in his lab and he will give u one
Prof. Elm will give you a Master Ball as a reward for getting all of the Johto badges.
Trade
In his lab in pallet town.
prof. oak
Go back to pallet town and visit prof. Oak. He will give you access to Mt. Silver in Johto which houses the strongest trainer in all current Pokemon games. You can challenge Red at the top of Mt. Silver but be warned his Pokemon are level 80 and up. If you beat Red then prof. Oak will give you a Kanto starter Pokemon and Steven (in Saffron City's Silph Co building) will give you a Hoen starter Pokemon.
after you beat the elite four and the champion go to prof. elm lab talk to him and he will give you the ss tiket
You'll have to get it from Prof. Elm at the beginning of the game.