perfessor oak gives it to u after u defete the 8th gym leader in viridian city
professor oak gives it to u after u got all 16 bages
after you beat kanto gyms prof. oak gives it to you :)
get all 16 badges
Some are rhydon, golem, and golduck.
you go to roky places up hills
There is no mossy rock in HeartGold. There is not one in SoulSilver, either. A mossy rock is only found in Pokemon Diamond and Pearl. You must trade for a Leafeon to get one in Pokemon HeartGold.
They are in the Safari Zone
Pallet town
you get it AFTER you beat blue
There is it is in ilex forest
there's no moss rock in heartgold/soulsilver. To get it you need to trade from a different game. Sorry!
Possibly in the forest