professor oak gives it to u after u got all 16 bages
perfessor oak gives it to u after u defete the 8th gym leader in viridian city
after you beat kanto gyms prof. oak gives it to you :)
Some are rhydon, golem, and golduck.
get all 16 badges
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.
you get it AFTER you beat blue
Pallet town
There is it is in ilex forest
They are in the Safari Zone
there's no moss rock in heartgold/soulsilver. To get it you need to trade from a different game. Sorry!
safari zone and rock tunnel.