You Have to beat all 16 gyms and then go ahead and speak to professor oak and he will give to you.
You can't. Rockclimb wasn't in those games. HM Climb can be obtained on Pokemon Ruby, Emerald or Sapphire and later games.
go to route 217.
behind a house on the way to snowpoint city
Headbutt is no a HM in Pokemon soulsilver. However a man in Ilex Forest will teach it to any Pokemon that can learn it.
There is no HM for Dive in SoulSilver, but you can get it by transferring a Pokemon who knows dive into SoulSilver the Pal Park. but you can get dive as a HM in Pokemon black and white but not in soulsilver,heartgold,platinum,diamond,and pearl
You get it from professor oak after you obtain all 16 gym badges
u get it from blue once you get all eight gym badges in kanto
lol hm for goldenrod city :D
You must get the rock climb HM from professor oak after you beat blue.
you get rock climb from professor oak after you beat all of the kanto gym leaders.
The HM Dive is not in SoulSilver or HeartGold, for there is no deep water to dive into.
After you win all 16 badges go to Pallet Town and Professor Oak gives you the HM rockclimb.